Intel 486 & 486 POD (Pentium Overdrive) CPUID, S-spec, & Steppings


The CPUID (or "Reset Signature") is an encoded value reported from the chip to denote the particular CPU Family, Series, and Stepping of the CPU. Most Intel 486 CPUs with copyright dates of '92 or later (with the exception of the 486SL CPUs) support retrieving the CPUID at any point ("OTF", or "On-The-Fly") when the processor is operating. Otherwise the CPUID has to be gained from the system BIOS saving the Reset Signature away early on in the boot process. This isn't done by all 486 BIOS versions, but as a general rule IBM PS/2s (and later IBM products) do.

The first digit of the 486 CPUID denotes the processor type on Intel CPUs. Other manufacturers like IBM (Where it is the letter "A") use it as a vendor indication. The only Pentium-class CPUs listed here are the "POD (Pentium Overdrive) for 486" (CPUID 153xh) that fit in an extension of the 486 socket. The "Second CPU" (CPUID 2xxxh) value does not come into definition here & is ignored:
          0         "Normal" CPU
          1         Overdrive (ODP) CPU
          2         Second CPU on a dual CPU system

The second digit denotes the CPU Family. This will be "4" for all the 486s on this page, with the sole exception of the PODs that have a Pentium-class core & able to run a Pentium instruction set. In those cases it will be "5".

The third digit denotes the particular 486 processor series, with the exception of the POD CPUs (The PODs multiply the base processor clock by 2.5 and have an onboard Floating Point Unit, or "FPU" math coprocessor):
          0         486DX-25, 486DX-33, or some 487SX (single clock speed with onboard FPU), with 8Kb Write-Through L1 cache
          1         486DX-50 or later 486DX-33 (single clock speed with onboard FPU), with 8Kb Write-Through L1 cache
          2         486SX (single clock speed without onboard FPU) or some 487SX, with 8Kb Write-Through L1 cache
          3         486DX2 (clock doubled internal speed with FPU) with 8Kb Write-Through L1 cache
          4         486SL (low-power 486DX in PQFP packaging) with 8Kb Write-Through L1 cache
          5         486SX2 (clock doubled internal speed without FPU) with 8Kb Write-Through L1 cache
          7         486DX2 with 8Kb Write-Back L1 cache
          8         486DX4 with 16Kb Write-Through L1 cache (clock tripled internally with onboard FPU)
          9         486DX4 with 16Kb Write-Back L1 cache

The fourth digit is an encoded value of the stepping depending on the processor series. I have listed the steppings for the different CPUIDs. In many cases I have only been able to narrow the CPUID and S-spec down to a range of stepping values. On a few Intel 486 processors with L1 cache that can be set to either Write-Through or Write-Back modes, the CPU will shift CPUIDs to show which mode the L1 cache is in at the time.

There can be confusion between the CPUID used on some Intel 486 processors, and those of it's competitor's 486 (AMD, Cyrix/TI, & UMC) models. In most cases the emulation of Intel CPUIDs was deliberate: They wanted the software unaware of whether it was running on a true Intel processor or their version. This is undoubtably why Intel made the OTF CPUID function return a 'Vendor ID' string (Intel's value is "GenuineIntel"). For earlier 486 CPUs not supporting the Vendor ID there is a couple ways to tell the common CPUIDs apart. One is that Intel removed the 'UMOV' instruction that was on the 286 and 386 from their 486 CPUs. It is still present on the AMD models, although it has been made hard to detect in some cases. Cyrix/TI models also don't have the 'UMOV', but there are documented ways of telling them apart from other vendor's CPUs.

The Intel "S-spec" notation (only left off two 486 CPUs rebranded to IBM) is a 5-character marking in the form "S", uppercase letter (usually "X" on the 486 CPUs), digit, digit, digit. It is simply a batch version encoding and doesn't otherwise represent any processor capabilities on it's own. The numbers may not be necessarily ordinal, but for the early 486 CPUs they are somewhat in order of production. Each unit of a particular S-spec always has the same capabilities and CPU stepping, but there may be more than one S-spec for a particular CPUID or stepping. Intel also paired certain S-specs together, the lower value representing one speed and the next representing the other speed.

The 486 steppings cover a few different CPU core types. The original core is usually encoded by an uppercase letter followed by a digit (as in "A2"), although there was single uppercase letters (i.e. "D") at the end of the cycle. Later "SL Enhanced" cores (lower power requirements) are encoded lowercase letter, uppercase letter, digit (as in "aB0"). The last Intel 486 core had only one stepping, "A", that denoted the CPU had either a 8 or 16Kb L1 cache that is settable to Write-Back mode (earlier 486 have an 8Kb L1 cache in Write-Through mode). The POD cores (with two separate 8Kb data & code L1 caches, settable to Write-Back or Write-Through modes) are in a completely different stepping notation much like the early 486s: Uppercase letter-digit.

I know the purpose of only one 486 stepping change, although a little background is needed: When Intel initially produced the 32-bit 80386 (before even the "DX" marking came into place), they had added an instruction that was later removed (The 'XBTS', or 'Extract Bit String'). Since the instruction was only present in the 386 'A' step, some programmers began to check for it in software to know if the CPU was the 'A' step or a later 386 that had some initial bugs fixed. Intel inadvertently selected the same location of the removed 'XBTS' opcode for a new 'CMPXCHG' ('Compare, Exchange') 486 instruction. When the code to detect the 386 'A' step was falsely identifing the 486 chip 'A' step version, the CMPXCHG instruction was moved elsewhere for the 'B' step 486. I am currently working on code to detect the stepping based on the CMPXCHG opcode position when the BIOS CPUID & OTF CPUID (signifying an older 486) are not available.

CPUID

OTF?

Processor

S-spec

Copyright

Stepping

Notes

0400h

No

486DX

Unknown

 

A0, A1

 

0401h

No

486DX-25

SX308

 ‘89

B2 - B6

 

Unknown

No

486DX-25

SX250

‘89

Unknown

 

0402h

No

486DX-25

SX328

'89

C0

 

0402h

No

486DX-33

SX329

'89

C0

 

0403h

No

486DX

Unknown

 

C1

 

0404h

No

486DX-25

SX418

'89

D0

 

0404h

No

486DX-33

SX419

'89

D0

 

0404h

No

486DX-33

SX668

'89

D0

 

0404h

No

486DX-33

SX729

'89

D0

 

0410h

No

486DX

Unknown

 

cA2, cA3

 

0411h

No

486DX-50

SX408

'90

cB0, cB1

 

0411h

No

486DX-50

SX546

'89

cB0, cB1

 

0413h

No

486DX-50

SX710

'89

cC0

 

0413h

No

486DX-33

SX829

'89

cC0

 

0414h

Yes

486DX-33

SX767

'89, '92

aA0, aA1

SL Enhanced

0415h

Yes

486DX

Unknown

 

aB0

SL Enhanced

Unknown

Yes

486DX-33

SX810

'89, '92

Unknown

 

Unknown

No

486SX-20

SX406

'89

Unknown

PGA packaging

Unknown

No

486SX-16

SX431

'89

Unknown

PGA packaging

Unknown

No

486SX-16

SX545

’89

Unknown

“LOWPOWER” stamp

Unknown

No

486SX-16

SX548

‘89

Unknown

PGA packaging

0420h

No

486SX-25

SX411

'89

A0

PGA packaging

0420h

No

486SX-20

SX467

'89

A0

PGA packaging

0420h

No

486SX-25

SX468

'89

A0

PGA packaging

0420h

No

487SX

Unknown

'89

A0

 

Unknown

No

ODP486SX-20

SZ675

‘89

A2?

PGA packaging

0421h

No

487SX

SZ494

'89

B0

 

0422h

No

486SX-25

SX673

'89

B0

PQFP packaging

0422h

No

486SX-25

SX679

'89

B0

PGA packaging

0422h

No

486SX-33

SX680

'89

B0

PGA packaging

0422h

No

486SX-25

SX826

'89

B0

PGA packaging

Unknown

No

486SX-25

SX765

'89

Unknown

 

Unknown

No

486SX-25

SX893

'89

Unknown

PGA packaging

0423h

Yes

486SX-33

SX797

'89, '92

D

PGA packaging, SL Enhanced

0423h

Yes

486SX-25

SX798

'89, '92

D

PGA packaging, SL Enhanced

0423h

Yes

486SX-33

SK798

'89, '92

D

PGA packaging, SL Enhanced

0423h

Yes

486SX-33

SX902

'89, '92

D

PGA packaging, SL Enhanced

0423h

Yes

486SX-25

SX903

'89, '92

D

PGA packaging, SL Enhanced

0423h

Yes

486SX-33

SK903

’89, ‘92

D

PGA packaging, SL Enhanced

0424h

Yes

486SX

Unknown

 

gAx

PGA, SL Enhanced, 3.3 volt

Unknown

No

486SX-33

SX724

'89

Unknown

PQFP packaging

Unknown

Yes

486SX-25

SX763

’89, ‘92

Unknown

PQFP packaging, PGA mount

0427h

No

486SX

Unknown

 

cA0

PQFP packaging

0428h

No

486SX-25

SX683

'89

cB0

PQFP packaging

0428h

No

486SX-33

SX684

'89

cB0

PQFP packaging

042Ah

Yes

486SX-33

SX789

'89, '92

E, aA0, aA1

PGA & PQFP packaging, SL

042Ah

Yes

486SX-25

SX790

'89, '92

E, aA0, aA1

PGA packaging

042Bh

Yes

486SX-25

SX854

'89, '92

aB0, aC0

PQFP packaging

042Bh

Yes

486SX-33

SX855

'89, '92

aB0, aC0

PQFP packaging

042Bh

Yes

486SX-25

SX930

'89, '92

aB0, aC0

PGA packaging

0432h

No

486DX2-50

SX626

'89

A0 - A2

Can be ODP486SX A2 step

0432h

No

486DX2-50

SX627

'89

A0 - A2

Can be ODP486SX A2 step

0433h

No

486DX2-50

SX641

'89

B1

 

0433h

No

486DX2-66

SX645

'89

B1

 

0433h

No

486DX2

SX731

'89

B1

 

0433h

No

486DX2-66

SX744

'89

B1

 

0433h

No

486DX2-50

SX749

'89

B1

 

0433h

No

486DX2-66

SX750

'89

B1

 

Unknown

No

486DX2-66

SX752

‘89

Unknown

 

Unknown

No

486DX2-66

SX759

'89

Unknown

 

Unknown

Unknown

486DX2-66

SX762

'89

Unknown

 

0433h

No

ODP486DX-25

SZ697

'89

B1

ODP, 5 volt

0433h

No

ODP486DX-33

SZ698

'89

B1

ODP, 5 volt

0433h

No

ODP486SX-25

SZ800

'89

B1

 

0433h

No

ODP486SX-33

SZ801

'89

B1

 

0433h

No

ODP486DX-33

SZ802

'89

B1

ODP, 5 volt

0433h

No

486DX2

None

'89

B1

Rebranded IBM, FRU 92F2582

0434h

Yes

486DX2

Unknown

 

aA0, aA1

SL Enhanced

0435h

Yes

486DX2-66

None

'89, '92

aB0, aC0

Rebranded IBM, FRU 03H4939

0435h

Yes

486DX2-66

SX807

'89, '92

aB0, aC0

SL Enhanced

0435h

Yes

486DX2-50

SX808

'89, '92

aB0, aC0

SL Enhanced

0435h

Yes

ODP486SX-25

SZ874

’89, ‘92

AB0, aC0

ODP Version 3.0, SL, 5 volt

0435h

Yes

ODP486SX-33

SZ875

'89, '92

aB0, aC0

ODP Version 3.0, SL, 5 volt

0435h

Yes

ODP486DX-33

SZ878

’89, ‘92

aB0, aC0

ODP Version 3.0, SL, 5 volt

0435h

Yes

DX2ODP50

SZ902

'89, '92

aB0, aC0

ODP Version 3.0, SL, 5 volt

0435h

Yes

DX2ODP66

SZ903

'89, '92

aB0, aC0

ODP Version 3.0, SL, 5 volt

0435h

Yes

DX2ODPR66

SZ904

’89, ‘92

aB0, aC0

ODP Version 3.0, SL, 5 volt

0435h

Yes

DX2ODP50

SZ932

'89, '92

aB0, aC0

ODP Version 4.0, SL, 5 volt

0435h

Yes

DX20DP66

SZ933

'89, '92

aB0, aC0

ODP Version 4.0, SL, 5 volt

0435h

Yes

DX2ODPR50

SZ934

'89, '92

aB0, aC0

ODP Version 4.0, SL, 5 volt

0435h

Yes

DX2ODPR66

SZ935

'89, '92

aB0, aC0

ODP Version 4.0, SL, 5 volt

0435h

Yes

486DX2-66

SX911

'89, '92

aB0, aC0

"i66" marking on underside, SL

0435h

Yes

486DX2-50

SX912

'89, '92

aB0, aC0

"i50" marking on underside, SL

Unknown

Yes

486DX2-50

SX950

’89, ‘92

Unknown

PQFP

0436h

Yes

486DX2-50

SX954

’89, ‘92

AB0, aC0

“i50” marking on underside

0436h

Yes

486DX2-66

SX955

'89, '93

A

"i66" marking on underside

0440h

No

486SL-25

SX741

'89, '92

A

PQFP, Low-power 486DX

0441h

No

486SL-33

SX805

'89, '92

A

PQFP, Low-power 486DX

0441h

No

486SL-25

SX806

'89, '92

A

PQFP, Low-power 486DX

045Bh

Yes

486SX2-50

SX845

'89, '92

aC0

 

0470h

Yes

486DX2-50

SX954

’89, ‘93

A

0436h CPUID in L1 WB mode

0470h

Yes

486DX2-66

SX955

'89, '93

A

0436h CPUID in L1 WB mode

0480h

Yes

DX4ODP75

SU001

'89, '93

A

ODP V1.1, 5 volt

0480h

Yes

DX4ODP100

SU002

'89, '93

A

ODP V1.1, 5 volt

0480h

Yes

DX4ODPR75

SU003

'89, '93

A

ODP V1.1, 5 volt

0480h

Yes

DX4ODPR100

SU004

'89, '93

A

ODP V1.1, 5 volt

0480h

Yes

DX4ODP75

SZ956

'89, '93

A

ODP V1.1, 5 volt

0480h

Yes

DX4ODP100

SZ957

'89, '93

A

ODP V1.1, 5 volt

0480h

Yes

DX4ODPR75

SZ958

'89, '93

A

ODP V1.1, 5 volt

0480h

Yes

DX4ODPR100

SZ959

'89, '93

A

ODP V1.1, 5 volt

0480h

Yes

486DX4-100

SK047

'89, '93

A

3 volt

0480h

Yes

486DX4-100

SK050

'89, '93

A

3 volt

0480h

Yes

486DX4-100

SK051

'89, '93

A

3 volt

0480h

Yes

486DX4

SK053

’89, ‘93

A

3 volt

0480h

Yes

486DX4

SK099

’89, ‘93

A

3 volt

0480h

Yes

486DX4-75

SX870

'89, '93

A

3 volt, "Mobile" CPU

0480h

Yes

486DX4-75

SX876

’89, ‘93

A

3 volt

0480h

Yes

486DX4-100

SX877

'89, '93

A

3 volt

0480h

Yes

486DX4-75

SX884

'89, '93

A

3 volt

0480h

Yes

486DX4-100

SX900

'89, '93

A

3 volt

0480h

Yes

486DX4-100

SX906

'89, '93

A

3 volt, "Mobile" CPU

Unknown

Yes

486DX4-100

SK096

'89, '94

A

3 volt

0480h

Yes

486DX4-100

SX896

'89, '94

A

3 volt

0483h

Yes

486DX4-100

See Notes

'89, '94

A

Any of the CPUID 0490h below in L1 WT mode

0490h

Yes

486DX4-100

SX158

'89, '94

A

3 volt, 16Kb WB L1

0490h

Yes

486DX4-100

SX209

'89, '94

A

3 volt, 16Kb WB L1

0490h

Yes

486DX4-100

SK896

'89, '94

A

3 volt, 16Kb WB L1

1480h

Yes

DX4ODPR75

SZ925

'89, '93

A

ODP V1.0, 5 volt

1480h

Yes

DX4ODPR100

SZ926

'89, '93

A

ODP V1.0, 5 volt

1531h

Yes

POD63

SZ953

'89, '94

B1

Pentium core, 5 volt, ODP

1531h

Yes

POD63

SZ990

'89, '94

B2

Pentium core, 5 volt, ODP

1532h

Yes

POD63

SU013

'92, '94

C0

Pentium core, 5 volt, ODP

1532h

Yes

POD83

SU014

'92, '94

C0

Pentium core, 5 volt, ODP


Last Updated on 11 August 2004
By David L. Beem