CPUID — Änderungen 3954 → 4374

Zeile 12: Zeile 12:
  
 
== Standard Funktionen ==
 
== Standard Funktionen ==
−
Die Standard Funktionsnummern beginnen bei 0. Der größt mögliche Funktionsnummer, die von der jeweiligen CPU unterstützt wird befindet sich nach dem aufrufen von ''Function 0'' im ''EAX''-Register.
+
Die Standard Funktionsnummern beginnen bei 0. Der größtmögliche Funktionsnummer, die von der jeweiligen CPU unterstützt wird befindet sich nach dem Aufruf von ''Function 0'' im ''EAX''-Register.
 
Die Standard Funktionen sind nicht Hersteller spezifisch, sondern sollen für alle CPUs gleich sein.  
 
Die Standard Funktionen sind nicht Hersteller spezifisch, sondern sollen für alle CPUs gleich sein.  
  
 
=== EAX = 0x00000000 ===
 
=== EAX = 0x00000000 ===
−
CPUID-Funktion Nr. 0x00 gibt wie bereits genannt die größte vom Prozessor unterstützte Funktionsnummer im ''EAX''-Register und die Vendor-ID in den Registern ''EBX'', ''EDX'' und ''ECX''(in dieser Reihenfolge) an. '''Auchtung: Der String ist nicht nullterminiert!'''
+
CPUID-Funktion Nr. 0x00 gibt wie bereits genannt die größte vom Prozessor unterstützte Funktionsnummer im ''EAX''-Register und die Vendor-ID in den Registern ''EBX'', ''EDX'' und ''ECX''(in dieser Reihenfolge) an. '''Achtung: Der String ist nicht nullterminiert!'''
 
==== Vendor-ID der einzelnen Hersteller ====
 
==== Vendor-ID der einzelnen Hersteller ====
 
* AMD: "AuthenticAMD"
 
* AMD: "AuthenticAMD"
Zeile 31: Zeile 31:
  
 
=== EAX = 0x00000001 ===
 
=== EAX = 0x00000001 ===
−
Das Ergebnis der diser Funktion ist folgendes:  
+
Das Ergebnis dieser Funktion ist folgendes:  
 
==== EAX ====
 
==== EAX ====
 
{| {{Prettytable}}
 
{| {{Prettytable}}
Zeile 68: Zeile 68:
 
*''Chunks'' gibt die Größe einer Cache line in 8 Byte Blocken an. Das Feld ist ebenfalls nur gültig in Verbindung mit einem gesetzten ''[[#EDX_-_Featureflags|CFLUSH-Flag]]''.
 
*''Chunks'' gibt die Größe einer Cache line in 8 Byte Blocken an. Das Feld ist ebenfalls nur gültig in Verbindung mit einem gesetzten ''[[#EDX_-_Featureflags|CFLUSH-Flag]]''.
 
==== ECX ====
 
==== ECX ====
−
Hier soll ein Bytearray sein, es wird aber nicht empfohlen, daraus zu lesen. Dieses Feld ist ein kommendes Feature. Es zählt also zu den reservierten Feldern.
+
Hier soll ein Byte-Array sein, es wird aber nicht empfohlen, daraus zu lesen. Dieses Feld ist ein kommendes Feature. Es zählt also zu den reservierten Feldern.
 
==== EDX - Featureflags ====
 
==== EDX - Featureflags ====
 
Dies sind die Featureflags. Wenn ein Bit gesetzt(=1) ist, dann wird das entsprechende Feature unterstützt.
 
Dies sind die Featureflags. Wenn ein Bit gesetzt(=1) ist, dann wird das entsprechende Feature unterstützt.