Check out the Cyrix MII processor

Home�|�Index�|�Contact�|�New!

 











Check out the Packard Bell computers featuring Cyrix processors



Cyrix M II�-based PCs are available at your local retailer for premium performance at an affordable price.



CPUID (continued)

Extended Levels

Extended CPUID Level support testing consists of executing a CPUID instruction with the EAX register initialized to 8000 0000h and testing the return value in EAX. If a value greater than or equal to 8000 0000h is returned to the EAX register by the CPUID instruction, the processor supports extended CPUID Levels.

CPUID Instruction with EAX = 8000 0000h
Extended function 8000 0000h (EAX = 80000000h) of the CPUID instruction returns the maximum extended CPUID levels supported by the current processor in EAX. The other registers are reserved.

Register Description
EAXMaximum Standard Levels
EBX-ECX-EDXReserved

Description MediaGX
MMX Enhanced
Max Extended Levels80000005h

CPUID Instruction with EAX = 8000 0001h
Extended function 8000 0001h (EAX = 80000001h) of the CPUID instruction returns the Processor Type, Family, Model, and Stepping information of the current processor in EAX. The EBX and ECX registers are reserved.

Register Description
EAX[3:0] Stepping ID
EAX[7:4] Model
EAX[11:8] Family
EAX[15:12] Type
EAX[31:16] Reserved

Description MediaGX
MMX Enhanced
Stepping ID xx
Model 4
Family 5
Type 0

The Extended Feature Flags supported are returned in the EDX register. Each flag refers to a specific feature and indicates if that feature is present on the processor. Some of these features have protection control in CR4. Before using any of these features on the processor, the software should check the corresponding feature flag.

Feature Flag EDX Bit CR4 Bit MediaGX
MMX Enhanced
FPU On-chip0-x
Virtual Mode Extension10,1-
Debugging Extension23-
Page Size Extension34-
Time Stamp Counter42x
Cyrix Model-Specific Registers58x
Undefined6--
Machine Check Exception76-
CMPXCHG8B Instruction8-x
Undefined9--
Undefined10--
SYSCALL / SYSRET Instructions11--
Undefined12--
Page Global Enable137-
Undefined14--
Integer Cond. Move Instruction15-x
FPU Cond. Move Instruction16--
Undefined17-22--
MMX Instructions23-x
6x86MX Multimedia Extensions24--
Undefined25-31--

CPUID Instruction with EAX = 8000 0002h - 8000 0004h
Extended function 8000 0002h through 8000 0004 (EAX = 80000002h, 80000003h, 80000004h) of the CPUID instruction returns an ASCII string containing the name of the current processor. These functions eliminate the need to look up the processor name in a lookup table. Software can simply call these functions to obtain the name of the processor. The string may be 48 ASCII characters long, and is returned in little endian format. If the name is shorter than 48 characters long, the remaining bytes will be filled with ASCII NULL character (00h).

8000 0002h 8000 0003h 8000 0004h
EAXCPU Name 1EAXCPU Name 5EAXCPU Name 9
EBXCPU Name 2EBXCPU Name 6EBXCPU Name 10
ECXCPU Name 3ECXCPU Name 7ECXCPU Name 11
EDXCPU Name 4EDXCPU Name 8EDXCPU Name 12

CPUID Instruction with EAX = 8000 0005h
Extended function 8000 0005h (EAX = 80000005h) of the CPUID instruction returns information about the TLB and L1 Cache to be looked up in a lookup table.

Register Description
EAX Reserved
EBX TLB Information
ECX L1 Cache Information
EDX Reserved

Value Description
xxxx70xxhTLB is 32 Entry, 4-way Set Associative, and has 4K Pages
xxxxxx01hThe CPUID instruction needs to be executed only once with an input value of 02h to retrieve complete information about the cache and TLB
xxxxxx80hL1 Cache is 16K, 4-way Set Associative, and has 16 Bytes per Line

Description MediaGX MMX Enhanced
EBX (TLB Info) 00007001h
ECX (L1 Cache Info) 00000080h


Back to the beginning...


Did you find what you were looking for? Yes No
If not, what were you looking for?
What type of visitor are you?


Can't find it? ��
��
Copyright & Legal Info � 1999 National Semiconductor Corporation