| Zeile 12: | Zeile 12: | ||
== Standard Funktionen == | == Standard Funktionen == | ||
| − | Die Standard Funktionsnummern beginnen bei 0. Der | + | 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. ''' | + | 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 | + | 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 | + | 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. | ||