CPUID — Änderungen 5116 → 5144

Zeile 34: Zeile 34:
 
Ein '''Intel'''-Prozessor hätte jetzt folgende Register Werte: '''EBX'''="'''Genu'''", '''EDX'''="'''ineI'''", '''ECX'''="'''ntel'''"
 
Ein '''Intel'''-Prozessor hätte jetzt folgende Register Werte: '''EBX'''="'''Genu'''", '''EDX'''="'''ineI'''", '''ECX'''="'''ntel'''"
  
−
== Standard Funktionen ==
+
= Standard Funktionen =
−
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 Funktionsnummern beginnen bei 0. Der größtmögliche Funktionsnummer, die von der jeweiligen CPU unterstützt wird befindet sich nach dem Aufruf von Funktion 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 ===
+
== Funktion 0x0000_0000 ==
−
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!'''
+
CPUID-Funktion Nr. 0x00 gibt höchste vom Prozessor unterstützte Funktionsnummer im '''EAX'''-Register und die [[CPUID#Vendor-ID-Strings|Vendor-ID]] in den Registern '''EBX''', '''EDX''' und '''ECX'''(in dieser Reihenfolge) an.  
−
==== Vendor-ID der einzelnen Hersteller ====
+
{{Achtung|Text= Der String ist nicht nullterminiert!}}
−
* AMD: "AuthenticAMD"
+
 
−
* Intel: "GenuineIntel"
+
====EAX====
−
* VIA: "CentaurHauls"
+
{| {{prettytable32bit|size="30pt"}}
−
* Transmeta: "GenuineTMx86"
+
| colspan="32" align="center" | Höchste, unterstützte Standard-Funktion
−
* Cyrix: "CyrixInstead"
+
|}
−
* Centaur: "CentaurHauls"
+
 
−
* NexGen: "NexGenDriven"
+
====EBX====
−
* UMC: "UMC UMC UMC "
+
{| {{prettytable32bit|size="30pt"}}
−
* SiS: "SiS SiS SiS "
+
| colspan="32" align="center" | Bytes 0 - 3 des Vendor-ID-Strings
−
* NSC: "Geode by NSC"
+
|}
−
* Rise: "RiseRiseRise"
+
 
 +
====ECX====
 +
{| {{prettytable32bit|size="30pt"}}
 +
| colspan="32" align="center" | Bytes 8 - 11 des Vendor-ID-Strings
 +
|}
 +
 
 +
====EDX====
 +
{| {{prettytable32bit|size="30pt"}}
 +
| colspan="32" align="center" | Bytes 4 - 7 des Vendor ID-Strings
 +
|}
 +
 
 +
==== Vendor-ID-Strings ====
 +
{| {{prettytable}}
 +
! Vendor-ID-String
 +
! Hersteller
 +
|-
 +
| "AuthenticAMD"
 +
| AMD
 +
|-
 +
| "CentaurHauls"
 +
| Centaur
 +
|-
 +
| "CyrixInstead"
 +
| Cyrix
 +
|-
 +
| "GenuineIntel"
 +
| Intel
 +
|-
 +
| "NexGenDriven"
 +
| NexGen
 +
|-
 +
| "Geode by NSC"
 +
| National Semiconductor
 +
|-
 +
| "RiseRiseRise"
 +
| Rise
 +
|-
 +
| "SiS SiS SiS "
 +
| SiS
 +
|-
 +
| "GenuineTMx86"
 +
| Transmeta
 +
|-
 +
| "UMC UMC UMC "
 +
| UMC
 +
|-
 +
| "VIA VIA VIA "
 +
| VIA
 +
|}
  
 
=== EAX = 0x00000001 ===
 
=== EAX = 0x00000001 ===