Intel Architecture and Processor Identification With CPUID Model and Family Numbers

This article is intended to aid software developers in understanding the "big picture" of Intel's recent architecture and processor releases. The "tick tock" model adds predictability to the Intel® architecture roadmap. However within each "tick" and "tock" architecture, multiple processors are launched to support the many diverse computing needs of consumers. While the general Instruction Set Architecture (ISA) and feature set within a given architecture are identical, certain model specific variations occur, and are generally enumerated through CPUID interrogation[1]. The CPUID model number is a convenient way of anticipating the model specific functionality that is available at runtime and subsequently designing the architecture specific parts of software (nevertheless, at runtime, the feature bits in the CPUID should always be verified before use).

The information in the table below is composed from the "Intel® Processor Identification and the CPUID Instruction" and the official Intel product information source.

For identifying a particular processor, please use the Intel® Processor Identification Utility for Microsoft Windows* operating systems or the bootable version for other operating systems[2].

Notes

  • The -EP suffix denotes a Dual Processor, meaning this processor is designed to operate in a Dual Processor platform (but can still operate in a Single Processor platform). The -EX suffix denotes a Multi-Processor (MP), meaning this processor is designed to operate in a Multiprocessor platform, but can still operate in a Single or Dual processor platform configuration.
  • The Family number is an 8-bit number derived from the processor signature by adding the Extended Family number (bits 27:20) and the Family number (bits 11:8). See section 5.1.2.2 of the "Intel Processor Identification and the CPUID Instruction".
  • The Model number is an 8 bit number derived from the processor signature by shifting the Extended Model number (bits 19:16) 4 bits to the left and adding the Model number (bits 7:4) . See section 5.1.2.2 of the "Intel Processor Identification and the CPUID Instruction".

Mainline Architectures and Processors

This table includes the mainline processors on 90nm and later process technology. Please read and understand these important disclaimers prior to use.

Process
Technology

Microarchitecture
Codename

Processor
Codename

Processor
Signature

Family
Number

Model
Number

Intel® Brand
Name(s)

Intel® Brand
Processor Number

22 nm

IvyBridge

IvyBridge

0x306Ax

0x06

0x3A

Core™ i3
Core™ i5
Core™ i7
Core™ i7 Extreme
Xeon™ E3

i3-31xx/32xx-T/U
i5-3xxx-T/S/M/K/ME
i7-3xxx-S/K/M/QM/LE/UE/QE
i7-3920XM
E3-12xxV2

32 nm

SandyBridge

SandyBridge

0x206Ax

0x2A

Core™ i3
Core™ i5
Core™ i7
Core™ i7 Extreme
Celeron™ Desktop
Celeron™ Mobile
Pentium™ Desktop
Pentium™ Mobile
Xeon™ E3

i3-21xx/23xx-T/M/E/UE
i5-23xx/24xx/25xx-T/S/M/K
i7-2xxx-S/K/M/QM/LE/UE/QE
i7-29xxXM
G4xx, G5xx
8xx, B8xx
350, G6xx, G6xxT, G8xx
9xx, B9xx
E3-12xx

SandyBridge-E

0x206Dx

0x2D

Core™ i7
Core™ i7 Extreme

I7-3820/3930K
i7-3960X

SandyBridge-EN

Xeon™ E5

E5-24xx

SandyBridge-EP

Xeon™ E5

E5-16xx, 26xx/L/W

Westmere

Arrandale

0x2065x

0x25

Celeron™ Mobile
Pentium™ Mobile
Core™ i3
Core™ i5
Core™ i7

P4xxx, U3xxx
P6xxx, U5xxx
i3-3xxE, i3-3xxM, i3-3xxUM
i5-4xxM/UM, i5-5xxE/M/UM
i7-6xxE/LE/UE/M/LM/UM

Clarksdale

Pentium™ Desktop
Core™ i3
Core™ i5
Xeon™ 3000

G69xx
i3-5xx
i5-6xx, i5-6xxK
L34xx

Gulftown

0x206Cx

0x2C

Core™ i7
Core™ i7 Extreme
Xeon™ 3000

i7-9xx
i7-9xxX
W36xx

Westmere-EP

Xeon™ 3000
Xeon™ 5000

W36xx
L56xx, E56xx, X56xx

Westmere-EX

0x206Fx

0x2F

Xeon™ E7

E7-2xxx, E7-48xx, E7-88xx

45 nm

Nehalem

Clarksfield

0x106Ex

0x1E

Core™ i7
Core™ i7 Extreme

i7-7xxQM, i7-8xxQM
i7-9xxXM

Lynnfield

Core™ i5
Core™ i7
Xeon™ 3000

i5-7xx, i5-7xxS
i7-8xx, i7-8xxS, i7-8xxK
X34xx

Jasper Forest

Xeon™ 5000
Celeron™ Desktop

LC55xx, EC55xx
P10xx

Bloomfield

0x106Ax

0x1A

Core™ i7 Extreme
Core™ i7
Xeon™ 3000

i7-965/975
i7-9x0
W35xx

Nehalem-EP

Xeon™ 5000

L55xx, E55xx, X55xx, W55xx

Nehalem-EX

0x206Ex

0x2E

Xeon™ 7000
Xeon™ 6000

L75xx, E75xx, X75xx
E65xx, X65xx

Penryn

Yorkfield

0x1067x

0x17

Core™ 2 Quad
Core™ 2 Extreme
Xeon™ 3000

Q9xxx, Q8xxx, !9xxxS
QX9xxx
L33xx, X3350

Wolfdale

Celeron™ Desktop
Core™ 2 Duo
Pentium™
Xeon™ 5000/3000

E3xxx
E7xxx, E8xxx
E5xxx, E6xxx, E6xxxK
L52xx, E31xx

Penryn

Core™ 2 Duo Mobile
Celeron™ M

P7xxx, P9xxx, SL9xxx
722

Harpertown (DP)

Xeon™ 5000

L54xx, E54xx, X54xx

Dunnington (MP)

0x106Dx

0x1D

Xeon™ 7000

L74xx, E74xx, Q7xx

65 nm

Merom

Clovertown

0x006Fx

0x0F

Xeon™ 5000

E53xx, L53xx, X53xx

Kentsfield

Xeon™ 3000
Core™ 2 Quad
Core™ 2 Extreme

X32xx
Q6600
QX6xxx

Conroe

Xeon™ 3000
Pentium™
Core™ 2 Duo
Core™ 2 Extreme
Celeron™ Desktop

30xx
E21xx
E43xx,E6xxx
X6800
E1600

Merom

Core™ 2 Duo M
Pentium™ Mobile
Core™ 2 Extreme M

L7xxx,T5xxx,T7xxx,U7xxx
T3200
X7xxx

Woodcrest

Xeon™ 5000

51xx

Merom
Conroe

0x1066x

0x16

Celeron™ Desktop
Celeron™ Mobile

4xx
5xx

Presler

Cedar Mill

0x0066x

0x0F

0x06

Pentium™ 4

3xx, 6xx

Presler

Pentium™ D

9xx

90 nm

Prescott

Nocona
Irwindale

0x0063x
0x0064x

0x03/
0x04

Xeon™

 

Prescott

Celeron™ D
Pentium™ 4

3xx
5xx

Dothan

Dothan

0x006Dx

0x06

0x0D

Celeron™ M
Pentium™ Mobile

3xx
7xx

 

Atom™ Architectures and Processors

This table includes the Atom™ processors on 45nm and later process technology. Please read and understand these important disclaimers prior to use.

Process
Technology

Microarchitecture
Codename

Processor
Codename

Platform
Codename

Processor
Signature

Family
Number

Model
Number

Intel® Brand
Name(s)

Intel® Brand
Processor Number

32 nm

Atom™

Cedarview

Cedar Trail

0x0366x

0x06

0x36

Atom™

N2000 series: N26xx, N28xx
D2000 Series: D25xx (no HT), D27xx

45 nm

Lincroft

Oak Trail

0x0266x

0x26

Z6xx (single core)

Pineview

Pine Trail

0x016Cx

0x1C

N4xx, D4xx (single core)
N5xx, D5xx (dual core)

Silverthorne

any

Z5xx

Disclaimers

Information in this article is intended as a convenient summary of the contents of the "Intel® Processor Identification and the CPUID Instruction" application note and the official Intel® product information source.

In case of discrepancy, the information in the original application note and product information source supersede the contents of this article. (Please notify the author of any such discrepancy).

Please consult Section 2: Usage Guidelines of the "Intel® Processor Identification and the CPUID Instruction" for the proper use of CPUID.

Intel® processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. See http://www.intel.com/products/processor_number for details.


All information provided is subject to change at any time, without notice. Intel may make changes to manufacturing life cycle, specifications, and product descriptions at any time, without notice. The information herein is provided "as-is" and Intel does not make any representations or warranties whatsoever regarding accuracy of the information, nor on the product features, availability, functionality, or compatibility of the products listed. Please contact system vendor for more information on specific products or systems.



[1] For an example of interrogating CPUID to verify features please read Using CPUID to Detect the presence of SSE 4.1 and SSE 4.2 Instruction Sets

[2] In Linux*-based operating systems you can type ‘cat /proc/cpuinfo' to obtain the processor family and model numbers (note they are formatted in decimal, while the tables in this article containhexadecimal formatting of these numbers).

Para obter mais informações sobre otimizações de compiladores, consulte Aviso sobre otimizações.