logo

Главная Система команд x86 Базовая система команд CPU CPUID

Система команд x86

Программирование - Архитектура и система команд микропроцессоров x86
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

CPUID

Идентификация CPU

Влияние команды на флаги и форматы команды:

OF

DF

IF

TF

SF

ZF

AF

PF

CF

                 

 

Код

Команда

Описание

Проц.

Пример

0F A2

CPUID

Идентификация CPU

Pentium

cpuid

Описание:

Команда CPUID впервые была введена в процессоре Pentium, она предназначена для считывания программным обеспечением информации о продавце, семействе, модели и поколении процессора, а также специфической для процессора дополнительной информации (поддерживаемые наборы команд, размеры буферов, кэшей, разнообразные расширения архитектуры и т.п.).

Перед выполнением команды CPUID в регистр EAX должно помещаться входное значение, которое и указывает — какую информацию необходимо выдать. Для разных моделей процессоров задокументированы различные наборы допустимых входных значений в регистре EAX перед выполнением команды CPUID. В общем случае их можно разделить на стандартные (поддерживаемые всеми производителями) и расширенные (так или иначе отличающиеся для процессоров разных моделей и производителей).

 

Стандартные функции

 

Входное значение EAX = 0

При входном значении EAX = 0, после выполнения команды CPUID регистр EAX будет содержать максимальное значение, понимаемое командой CPUID (при запросе стандартных функций), а в регистрах EBXEDX и ECX будет находится строка идентификации производителя процессора (EBX содержит первых 4 символа, EDX содержит следующие 4 символа и ECX содержит последние 4 символа). В таблице 6.33. приведены значения, выдаваемые наиболее распространенными моделями микропроцессоров.

 

Таблица 6.33. Строки идентификации, возвращаемые процессорами различных производителей

 

Содержимое регистров после выполнения команды CPUID (EAX = 0)

Тип процессора (производитель)

EAX

EBX : EDX : ECX

486SL … Pentium III Xeon (Intel)

x

GenuineIntel (0x756E6547h : 0x49656E69h : 0x6C65746Eh)

Pentium 4, Pentium 4D, Pentium 4E, Xeon, Core i3, i5, i7, Core 2 Duo (Intel)

x

GenuineIntel

Atom, Celeron, Celeron M (Intel)

x

GenuineIntel

6x86, 6x86L (Cyrix)

1 (01h)

CyrixInstead (0x69727943h : 0x736E4978h : 0x64616574h)

6x86MX (Cyrix)

1 (01h)

CyrixInstead

MediaGX (Cyrix)

1 (01h)

CyrixInstead

MediaGX MMX Enhansed (Cyrix)

2 (02h)

CyrixInstead

WinChip 2, 2A, 2B, C6 (IDT)

1 (01h)

CentaurHauls (0x746E6543h : 0x48727561h :0x736C7561h)

VIA Eden, Eden-N, Eden ESP, Eden ULV, Cyrix III, C3, C3-M, C7, C7-M, C7-D, CoreFusion (VIA)

1 (01h)

CentaurHauls

VIA nano, nano-M, nano X2, Eden X2, QuadCore (VIA)

10 (0Ah)

CentaurHauls

VIA Eden X4 (VIA)

13 (0Dh)

CentaurHauls

Am486, Am5x86, AMD K5, AMD K6, AMD K6-2, AMD K6-2+, AMD K6-III, AMD K6-III+, AMD K-7,  AMD Athlon, AMD Athlon XP, Duron, AMD Athlon 64, DualCore AMD Athlon 64 X2, AMD Opteron, 2x AMD Opteron, DualCore AMD Opteron, AMD Sempron, AMD K-8, AMD Turion, DualCore AMD Turion (AMD)

1 (01h)

AuthenticAMD (0x68747541h : 0x444D4163h : 0x69746E65h)

2x DualCore AMD Opteron, QuadCore AMD Phenom, DualCore AMD Phenom II X2,  TripleCore AMD Phenom II X3, QuadCore AMD Phenom II X4, QuadCore AMD Phenom II TWKR, AMD Propus, AMD Athlon II X4, DualCore AMD Athlon II X2, AMD Sempron, 2x HexaCore AMD Opteron, 2x DodecaCore AMD Opteron (AMD)

5 (05h)

AuthenticAMD

HexaCore AMD Phenom II X6, Mobile DualCore AMD E2, QuadCore AMD A8, DualCore AMD Bobcat, DualCore AMD C-50, DualCore AMD G-T56N, DualCore AMD E-xxx (AMD)

6 (06h)

AuthenticAMD

QuadCore AMD Bulldozer, QuadCore AMD FX, OctalCore AMD FX, HexaCore AMD FX,  2x 16-Core AMD Opteron, QuadCore AMD A10, QuadCore AMD A8, QuadCore AMD A12, DualCore AMD A9, QuadCore AMD A4, QuadCore AMD Athlon, QuadCore AMD Temash, DualCore AMD GX, QuadCore AMD A6, Summit Ridge A stepping, OctalCore AMD Ryzen 7, QuadCore AMD Ryzen 5, 12-Core AMD Ryzen, 16-Core AMD Ryzen, 32-Core AMD EPYC (AMD)

13 (0Dh)

AuthenticAMD

RDC IAD 100 (RDC Semiconductor)

1 (01h)

(0x756E6547h : 0x20656E69h : 0x43445220h)

SiS550 (SiS)

 1 (01h)

SiS SiS SiS (0x20536953h : 0x20536953h : 0x20536953h)

Nx586 (NexGen)

 1 (01h)

NexGenDriven (0x4778654Eh : 0x72446E65h : 0x6E657669h)

Transmeta Crusoe, Transmeta Efficeon (Transmeta)

 3 (03h)

GenuineTMx86 (0x756E6547h : 0x54656E69h : 0x3638784Dh)

Rise mP6, Rise mP6-II (Rise)

1 (01h) 

RiseRiseRise (0x65736952h : 0x65736952h : 0x65736952h)

(UMC)

 

UMC UMC UMC (0x20434D55h : 0x20434D55h : 0x20434D55h)

Geode GX1, GXLV, GXm (National Semiconductor)

 2 (02h)

Geode by NSC (0x646F6547h : 0x79622065h : 0x43534E20h)

Geode GX2 (National Semiconductor)

 1 (01h)

Geode by NSC

Vortex86 (DM&P Electronics)

 1 (01h)

Vortex86 SoC (0x74726F56h : 0x36387865h : 0x436F5320h)

 

Входное значение EAX = 1

После выполнения команды CPUID со входным значением 1, регистр EAX будет содержать следующую информацию (т.н. сигнатура процессора):

  • EAX[3:0] — (Stepping) номер разработки микропроцессора;
  • EAX[7:4] — (Model) модель микропроцессора;
  • EAX[11:8] — (Family) номер семейства микропроцессора;
  • EAX[13:12] — (Type) тип микропроцессора (00b – стандартный, 01b – OverDrive, 10b – Dual), процессоры Pentium OverDrive processor for Pentium ошибочно возвращают 00b в поле тип;
  • EAX[15:14] — зарезирвировано;
  • EAX[19:16] — (Extended Model) расширенная информация о модели микропроцессора*;
  • EAX[27:20] — (Extended Family) расширенная информация о семействе микропроцессора**;
  • EAX[31:28] — зарезирвировано.

* Полная информация о модели микропроцессора, начиная с процессоров Intel Celeron (Model 16), перестала помещаться в поле EAX[7:4], и появилось новое поле EAX[19:16], которое ранее было зарезервированным. Теперь модель должна формироваться композицией полей Model и Extended Model (со сдвигом влево на 4 бита):

M = EAX[19:16] << 4 + EAX[7:4]

** Для поддержки будущих поколений процессоров, начиная с процессоров Intel Celeron (Model 16), информация о семействе микропроцессора размещается не только в поле EAX[11:8], но появилось новое поле EAX[27:20], которое ранее было зарезервированным. Теперь информация о семействе должна формироваться как сумма полей Family и Extended Family:

F = EAX[27:20] + EAX[11:8]

Регистры EBX и ECX зарезервированы.

В регистре EDX будет содержаться информация о некоторых свойствах и возможностях микропроцессора. Установленный флаг свойств указывает на то, что соответствующее свойство (возможность, функция) данной моделью микропроцессора поддерживается. Информация о свойствах определена следующим образом:

Не все из указанных битов свойств определены в различных моделях процессоров различных производителей. В ранних моделях некоторые из этих битов указываются как зарезервированные, некоторые биты могут по разному интерпретироваться. Но, поскольку постоянно выпускаются модифицированные версии старых моделей процессоров, могут встречаться самые разнообразные комбинации (основные наиболее важные для прикладного программирования биты, такие как: наличие интегрированного FPU, поддержка команд MMX и т.п., везде интерпретируются одинаково).

В таблице 6.34. представлена информация о содержимом регистров некоторых наиболее распространенных моделей микропроцессоров после выполнения команды CPUID с входным EAX = 1.

 

Таблица 6.34



Таблица 6.34.1. Процессоры поколений 1...5

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

EDX
Feature
Flags

Intel486DX2 OverDrive

0

0

4

3

x

н/д

Intel486SL

0

0

4

4

x

н/д

Intel486SX2

0

0

4

5

x

н/д

Intel Write-Back Enhanced 486DX2

0

0

4

7

x

н/д

Intel486DX4

0

0

4

8

x

н/д

Intel486DX4 OverDrive

0

0

4

8

x

н/д

Pentium (60, 66)

0

0

5

1

x

н/д

Pentium (75…200)

0

0

5

2

x

н/д

Pentium OverDrive processor for Pentium (60, 66)

0

0

5

1

x

н/д

Pentium OverDrive processor for Pentium (75...133)

0

0

5

2

x

н/д

Pentium OverDrive processor for Intel486

0

0

5

3

x

н/д

Pentium MMX (166, 200)
Pentium OverDrive with MMX for Pentium (75...133) Mobile Pentium MMX (Tillamook) ???

0

0

5

4

x

н/д

6x86(L) (Cyrix)

x

x

5

2

x

0x00000105h

6x86MX (Cyrix)

x

x

6

0

x

0x0080A13Dh

MediaGX (Cyrix)

x

x

4

4

x

0x00000001h

MediaGX MMX Enhanсed (Cyrix)

x

x

5

4

x

0x00808131h

WinChip 2 (IDT)

x

x

5

8

x

0x008000B5h

Am486 (AMD)

x

x

4

x

x

0x00000001h

Am5x86 (AMD)

x

x

4

x

x

0x00000001h

AMD-K5 (Model 0) (AMD)

x

x

5

0

x

0x000003BFh

AMD-K5 (Model 1) (AMD)

x

x

5

1

x

0x000021BFh

AMD-K5 (Model 2) (AMD)

x

x

5

2

x

0x000021BFh

AMD-K5 (Model 3) (AMD)

x

x

5

3

x

0x000021BFh

Rise MP6 (Rise)

x

0

5

0

4

н/д

н/д — не документировано. Производители выпускали и выпускают

многие процессоры с различной функциональностью (в разных

корпусах, по разным технологиям и т.п.). Соответственно, в

процессорах одного наименования и производителя одни и те же

функции могут и поддерживаться и не поддерживаться.

Таблица 6.34.2. Процессоры микроархитектуры Intel P6

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры Pentium Pro с ядром версии B0 (0,35...0,6 мкм):

Pentium Pro (Q0812, Q0813, Q0815, Q0816, SY002, SY011, SY014)

0

0

6

1

1

Процессоры Pentium Pro с ядром версии C0 (0,35...0,6 мкм):

Pentium Pro (Q0822, Q0825, Q0826, SY010)

0

0

6

1

2

Процессоры Pentium Pro с ядром версии sA0 (0,35...0,6 мкм):

Pentium Pro (Q0858, Q0859, Q0860, Q0864, Q0865, Q0873, Q0874, Q0910, SY012, SY013)

0

0

6

1

6

Процессоры Pentium Pro с ядром версии sA1 (0,35...0,6 мкм):

Pentium Pro (Q076, Q932, Q936, SY048, Q0918, Q0929, Q935, SY034, SY047, Q0871, Q0907, Q0908, Q0909, Q0920, Q0924, SU103, SY031, SY039, Q0872, SL245, SL247, SU104, SY032, SY040)

0

0

6

1

7

Процессоры Pentium Pro с ядром версии sB1 (0,35...0,6 мкм):

Pentium Pro (SL22L, Q008, Q009, Q010, Q011, SL22Z, SL22X, SL2FJ, Q033, Q035, SL22S, SL22U, SL23J, SL23K, SL23L, Q034, Q036, SL22T, SL22V, SL23M, SL254, SL255, SL259, SL25A, Q083, Q084)

0

0

6

1

9

Процессоры с ядром типа Klamath версии C0 (0,35 мкм):

Pentium II (SL264, SL265, SL268, SL269, SL28K, SL28L, SL28R, SL2MZ, SL2PV, Q101)

0

0

6

3

3

Процессоры с ядром типа Klamath версии C1 (0,35 мкм):

Pentium II (Q206, SL2HA, Q202, SL2HC, Q204, SL2HD, Q209, SL2HE, Q210, SL2HF, SL2QA, SL2QB, SL2QC, SL2QD)

0

0

6

3

4

Процессоры с ядром типа Deschutes версии dA0 (0,25 мкм):

Pentium II (SL2KA, SL2QF, SL2K9, SL2QE, SL2QF)

Процессоры с ядром типа Covington версии A0 (0,25 мкм): 2

Celeron (SL2YN, SL27Z, SL2Z7, SL2YP, SL2SY)

Процессоры с ядром типа Tonga версии mdA0 (0,25 мкм): 3

Mobile Pentium II (SL2KH, SL2KJ)

0

0

6

5

0

Процессоры с ядром типа Deschutes версии dA1 (0,25 мкм):

Pentium II (SL35V, SL2QH, SL2S5, SL2ZP, SL2ZQ, SL2S6, SL2S7, SL2SF, SL2SH, SL2VY)

Процессоры с ядром типа Covington версии A1 (0,25 мкм): 2

Celeron (SL2X8, SL2QG, SL2Y2, SL2TR)

0

0

6

5

1

Процессоры с ядром типа Deschutes версии dB0 (0,25 мкм):

Pentium II (SL33D, SL2YK, SL2WZ, SL2YM, SL37G, SL2WB, SL37H, SL2W7, SL2W8, Q436, SL2TV, Q559, SL2U3, SL2U4, SL2U5, SL2U6, SL2U7, SL2X2, SL356, SL357, SL358, SL37F, SL3FN, SL3EE, SL3F9, SL2WY, Q560, Q562)

Процессоры с ядром типа Covington версии B0 (0,25 мкм): 2

Celeron (SL2Y3, SL2Y4)

Процессоры с ядром типа Tonga версии mdB0 (0,25 мкм): 3

Mobile Pentium II (SL2RS, SL2RR, SL2RQ, SL2Y7, SL2U8, SL2U9)

Процессоры с ядром типа Drake версии B0 (0,25 мкм): 4

Pentium II Xeon (SL2RH, SL344, SL2NB, SL345)

0

0

6

5

2

Процессоры с ядром типа Deschutes версии dB1 (0,25 мкм):

Pentium II (SL38M, SL38N, SL36U, SL38Z, SL3D5, SL3J2)

Процессоры с ядром типа Drake версии B1 (0,25 мкм): 4

Pentium II Xeon (SL34H, SL35N, SL34J, SL35P, SL2XK, SL33U, SL2XL, SL33V, SL2XJ, SL33T, SL354, SL36W)

0

0

6

5

3

Процессоры с ядром типа P6T (модифицированное Deschutes) версии TdB0 (0,25 мкм):

Pentium II OverDrive (SL2KE, SL3EA)1

0

0

6

3

2

Процессоры с ядром типа Mendocino версии A0 (0,25 мкм):

Celeron (SL2WM, SL32A, SL2WN, SL32B, SL376, SL37Q, Q960, SL37V, SL39Z, SL3BC)

0

0

6

6

0

Процессоры с ядром типа Mendocino версии B0 (0,25 мкм):

Celeron (SL35Q, SL36A, SL35R, SL36B, SL35S, Q827, Q921, SL36C, SL37X, Q958, SL3A2, SL3BS, Q959, SL3BA, SL3FL, SL3EH, SL3LQ, SL3FY, SL3FZ, SL3PZ, Q867)

0

0

6

6

5

Процессоры с ядром типа Dixon версии mdbA0 (0,25 мкм):
Mobile Pentium II (SL3AG, SL32S, SL32R, SL32Q, SL3DR)

версии mdpA0 (0,25 мкм):
Mobile Pentium II (SL3HL, SL3HK, SL3HJ, SL3HH)

версии mdxA0 (0,25 мкм):
Mobile Pentium II (QC87, SL3JW, SL36Z, SL32P, SL32N, SL32M)

версии mqbA1 (0,18 мкм):
Mobile Pentium II (SL3EM)

версии mqpA1 (0,18 мкм):
Mobile Pentium II (SL3BW)

Процессоры с ядром типа Mendocino версии mcbA0 (0,25 мкм): 5
Mobile Celeron (SL23Y, SL3DQ, SL3AH, SL3C8, SL3C7, QD25, SL3GQ, QD57, SL3KA, QD58, SL3KC)

версии mcpA0 (0,25 мкм):
Mobile Celeron (QB40, SL3HM, QB41, SL3HN, QB42, SL3HP, QB43, SL3HQ, QD26, SL3GR, QD59, SL3KB, QD60, SL3KD)

версии cmmA0 (MMC-1, 0,25 мкм):

Mobile Celeron Module (PMH26601001AA, PMH26601002AA, PMH30001001AA, PMH33301001AA, PMH33301002AA, PMH36601001AA, PMH36601002AA, PMH40001001AA, PMH43301001AA, PMH46601001AA)

версии cmmA0 (MMC-2, 0,25 мкм):
Mobile Celeron Module (PMI26601001AA, PMI30001001AA, PMI30001002AA, PMI33301001AA, PMI33301002AA, PMI36601001AA, PMI36601002AA, PMI40001001AA, PMI43301001AA, PMI46601001AA)

0

0

6

6

10

Процессоры с ядром типа Katmai версии kB0 (0,25 мкм):

Pentium III [Brand ID = 0] (SL364, SL365, SL38E, SL38F, SL3CC, SL3CD)

Процессоры с ядром типа Tanner версии B0 (0,25 мкм): 6

Pentium III Xeon [Brand ID = 0] (SL2XU, SL3C9, SL2XV, SL3CA, SL2XW, SL3CB)

0

0

6

7

2

Процессоры с ядром типа Katmai версии kC0 (0,25 мкм):

Pentium III [Brand ID = 0] (QA78, QA79, QA81, SL35D, SL35E, SL37C, SL37D, SL3BN, SL3E9, SL3F7, SL3FJ, SL3JM, SL3JP, SL3JT, SL3JU)

Процессоры с ядром типа Tanner версии C0 (0,25 мкм): 6

Pentium III Xeon [Brand ID = 0] (SL385, SL3D9, SL386, SL3DA, SL387, SL3DB, QB75, SL3CE, SL3LN, SL3TW, SL3CF, SL3LP, SL3AJ, SL3FK, SL3FR, SL3LM, SL3Y4)

0

0

6

7

3

Процессоры с ядром типа Coppermine версии cA2 (0,18 мкм):
Pentium III [Brand ID = 2] (SL3H6, SL3H7, SL3KV, SL3KW, SL3N6, SL3N7, SL3NA, SL3NB, SL3NC, SL3ND, SL3NL, SL3NM, SL3NR, SL3Q9, SL3QA, SL3R2, SL3R3, SL3S9, SL3SB, SL3SX, SL3SY, SL3SZ, SL3T2, SL3T3, SL3T4, SL3V5, SL3V6, SL3V7, SL3VA, SL3VB, SL3VC, SL3VD, SL3VE, SL3VF, SL3VG, SL3VH, SL3VJ, SL3VK, SL3V8, SL3VL, SL3VM, SL3VN, SL3WA, SL3WB, SL3WC, SL3X4, SL3Z6)

версии BA2 (0,18 мкм):
Mobile Pentium III [Brand ID = 2] (SL34Y, SL3DT, SL3DU, SL3KX, SL3PG, SL3PH, SL3PK)

версии PA2 (0,18 мкм):
Mobile Pentium III [Brand ID = 2] (SL3DW, SL3LG, SL3PL, SL3PM, SL3RF, SL3RG, SL3TP, SL3TQ)

версии MA2 (MMC-2, 0,18 мкм):
Mobile Pentium III Module [Brand ID = 2] (PML45002001AA, PML50002001AA, PMM60002001AA, PMM65002001AA)

Процессоры с ядром типа Coppermine-128 версии BA2 (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL3PC, SL3PD, SL3UL)

версии PA2 (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL3PF, SL3TM, SL3TN)

версии MA2 (MMC-2, 0,18 мкм):
Mobile Celeron Module [Brand ID = 1] (PMN45001001AA, PMN50001001AA)

Процессоры с ядром типа Cascades версии A2 (0,18 мкм):

Pentium III Xeon [Brand ID = 3] (SL3BJ, SL3BK, SL3SS, QE66, SL3BL, QE67, SL3DC, SL3ST, SL3SF, SL3SG, SL3SU, SL3V2, SL3V3, SL3VU)

0

0

6

8

1

Процессоры с ядром типа Coppermine версии cB0 (0,18 мкм):
Pentium III [Brand ID = 2] (SL3XG, SL3XH, SL3XJ, SL3XK, SL3XL, SL3XM, SL3XN, SL3XP, SL3XQ, SL3XR, SL3XS, SL3XT, SL3XU, SL3XV, SL3XW, SL3XX, SL3XY, SL3XZ, SL3Y2, SL3Y3, SL43E, SL43F, SL43G, SL43H, SL43J, SL444, SL446, SL448, SL44G, SL44J, SL44W, SL44X, SL44Y, SL44Z, SL452, SL453, SL454, SL455, SL456, SL457, SL458, SL45R, SL45S, SL45T, SL45U, SL45V, SL45W, SL45X, SL45Y, SL45Z, SL462, SL463, SL464, SL47M, SL47N, SL47Q, SL47S, SL48S, SL49G, SL49H, SL49J, SL4FP)

версии BB0 (0,18 мкм):
Mobile Pentium III [Brand ID = 2] (SL3Z7, SL43K, SL43L, SL43M, SL43X, SL43Y, SL43Z, SL4GH, SL4AS)

версии PB0 (0,18 мкм):
Mobile Pentium III [Brand ID = 2] (SL3Z8, SL43N, SL43P, SL442, SL443, SL479, SL46V, SL46W, SL4DL, SL4DM, SL44T)

версии MB0 (MMC-2, 0,18 мкм):
Mobile Pentium III Module [Brand ID = 2] (PML45002101AB, PML50002101AB, PMM60002101AB, PMM65002101AB, PMM70002101AA, PMM75002101AA)

Процессоры с ядром типа Coppermine-128 версии B0 (0,18 мкм):
Celeron [Brand ID = 1] (SL3KZ, SL46R, SL46S, SL3W6, SL46T, SL3W7, SL46U, SL3W8, SL3VS, SL3W9, SL48E, SL4AB, SL48F, SL4EG, SL4E6, SL5E6)

версии BB0 (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL3ZE, SL43Q, SL43T, SL43W, SL45A, SL4AD, SL4AR)

версии PB0 (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL3ZF, SL43R, SL43U, SL46X, SL4AE, SL4AP, SL4MT, SL4MV)

версии MB0 (MMC-2, 0,18 мкм):
Mobile Celeron Module [Brand ID = 1] (PMN45001101AB, PMN50001101AB, PMN55001101AA, PMN60001101AA, PMN65001101AA)

Процессоры с ядром типа Cascades версии B0 (0,18 мкм):

Pentium III Xeon [Brand ID = 3] (SL3WM, SL3WN, SL3WPP, SL3WQ, SL3WR, SL3WS, SL3WT, SL3WU, SL3WV, SL3WW, SL4PZ, SL3WX, SL3WY)

0

0

6

8

3

Процессоры с ядром типа Coppermine версии cC0 (0,18 мкм):
Pentium III [Brand ID = 2] (SL4BR, SL4BS, SL4BT, SL4BV, SL4BW, SL4BX, SL4BY, SL4BZ, SL4C2, SL4C3, SL4C4, SL4C5, SL4C6, SL4C7, SL4C8, SL4C9, SL4CB, SL4CC, SL4CD, SL4CE, SL4CF, SL4CG, SL4CH, SL4CJ, SL4CK, SL4CL, SL4CM, SL4CX, SL4FQ, SL4G7, SL4HH, SL4KD, SL4KE, SL4KF, SL4KG, SL4KH, SL4KJ, SL4KK, SL4KL, SL4M7, SL4M8, SL4M9, SL4MA, SL4MB, SL4MC, SL4MD, SL4ME, SL4MF, SL4SD, SL4WM)

версии BC0 (0,18 мкм):
Mobile Pentium III [Brand ID = 2] (SL4AG, SL4AK, SL4JA, SL4JB, SL4JH, SL4JJ, SL4JK, SL4JL, SL4JM, SL4JN, SL4JP, SL4ZH, SL59H, SL56R)

версии PC0 (0,18 мкм):
Mobile Pentium III [Brand ID = 2] (SL4AH, SL4GT, SL4JQ, SL4JR, SL4JX, SL4JY, SL4JZ, SL4K2, SL4PK, SL4PL, SL4PM, SL4PN, SL4PP, SL4PQ, SL4PR, SL4PS, SL59J, SL5AV)

версии MC0 (MMC-2, 0,18 мкм):
Mobile Pentium III Module [Brand ID = 2] (PML45002201AC, PML50002201AC, PMM60002201AC, PMM65002201AC, PMM70002201AB, PMM75002201AB, PMM80002201AA, PMM85002201AA)

Процессоры с ядром типа Coppermine-128 версии C0 (0,18 мкм):
Celeron [Brand ID = 1] (SL4PD, SL4PC, SL4NW, SL4PB, SL4NX, SL4PA, SL4NY, SL4P9, SL4NZ, SL4P8, SL4P2, SL4P7, SL4P3, SL4P6, SL4QF, SL4TF, SL55R, SL5RR, SL5GA, SL5GB)

версии BC0 (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL4GU, SL4J8, SL4J9, SL4JC, SL4JD, SL4JE, SL4JF, SL4JG, SL4ZR, SL56P, QAV2)

версии PC0 (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL46Y, SL4GX, SL4JS, SL4JT, SL4JU, SL4JV, SL4JW, SL4MU, SL4PT, SL4PU, SL4PV, SL4PW, SL4PX, SL4PY, SL55Q, SL56Q)

версии MC0 (MMC-2, 0,18 мкм):
Mobile Celeron Module [Brand ID = 1] (PMN45001201AC, PMN50001201AC, PMN55001201AB, PMN60001201AB, PMN65001201AB, PMN70001201AA)

Процессоры с ядром типа Cascades версии C0 (0,18 мкм):

Pentium III Xeon [Brand ID = 3] (SL4H6, SL4H7, SL4H8, SL4H9, SL4HA, SL4HB, SL4U2, SL4HC, SL4HD, SL4R9, SL4U3, SL4HE, SL4HF, SL4Q2)

0

0

6

8

6

Процессоры с ядром типа Coppermine версии cD0 (0,18 мкм):
Pentium III [Brand ID = 2] (QAZ0, QAZ1, SL4F9, SL4YV, SL4Z2, SL4Z4, SL4ZJ, SL4ZL, SL4ZM, SL4ZN, SL52P, SL52Q, SL52R, SL5B2, SL5B3, SL5B4, SL5B5, SL5B6, SL5BR, SL5BS, SL5BT, SL5BU, SL5DV, SL5DW, SL5DX, SL5FQ, SL5QV, SL5QW, SL5U3)

версии BD0 (0,18 мкм):
Mobile Pentium III [Brand ID = 2] (SL545, SL546, SL547, SL548, SL54A, SL54D, SL54F, SL54G, SL583, SL588, SL5P4, SL5TB, SL5V4, QAB6, QAB7, QAB8, QAV6, QCY0)

версии PDO (0,18 мкм):
Mobile Pentium III [Brand ID = 2] (SL53L, SL53M, SL53P, SL53S, SL53T, SL58M, SL58N, SL58P, SL58Q, SL58S, SL5TF, QAD5, QAD6, QAD7, QAV4)

Процессоры с ядром типа Coppermine-128 версии D0 (0,18 мкм):
Celeron [Brand ID = 1] (SL5L5, SL52X, SL52Y, SL52Z, SL532, SL54P, SL5WC, SL5EA, SL5EB, SL5WW, SL54Q, SL5WB, SL5E9, SL5EC, SL5WX, SL5LX, SL5WA, SL5MQ, SL5WY, SL5UZ, SL5V2, SL5XT, SL5XQ, SL5XU, SL5XR, SL633, SL634, SL635)

версии BD0 (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL53U, SL53V, SL57X, SL57Y, SL582, SL5DR, SL5DS, SL5PX, SL5V5)

версии PDO (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL53C, SL53D, SL543, SL544, SL584, SL585, SL58J, SL58K, SL5CB, SL5DC, SL5LG, SL5PY, SL68H)

Процессоры с ядром типа Coppermine-T версии cD0 (0,18 мкм):
Pentium III [Brand ID = 2] (SL5QD, SL5QE, SL5QF, SL5QJ, SL5QK, SL5U2, SL5HG, SL5HH, SL5L7)

Процессоры с ядром типа Coppermine-T 128 версии FBD0 (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL5Q2, SL5SP, SL5SQ, SL5SR)

версии FPDO (0,18 мкм):
Mobile Celeron [Brand ID = 1] (SL5Q3, SL5SK, SL5SS, SL5ST, SL5SU, SL5T2, SL5T3)

0

0

6

8

10

Процессоры с ядром типа Cascades-2M версии A0 (0,18 мкм):

Pentium III Xeon [Brand ID = 3] (SL3U4, SL4GD, QT76, QX47, SL3U5, SL4GE, QT78, QX49, SL3WZ, SL4GF, QT80, QX51, SL3X2, SL4GG)

0

0

6

10

0

Процессоры с ядром типа Cascades-2M версии A1 (0,18 мкм):

Pentium III Xeon [Brand ID = 3] (SL49P, SL4RZ, QU38, SL49Q, SL49R, SL4R3, QU40, SL49S)

0

0

6

10

1

Процессоры с ядром типа Cascades-2M версии B0 (0,18 мкм):

Pentium III Xeon [Brand ID = 3] (QZ85, SL5D4, QZ87, SL4XV, QZ89, SL4XW, SL5D5, QZ91, SL4XX, SL4XU, SL4XY, SL4XZ, SL5D3)

0

0

6

10

4

Процессоры с ядром типа Tualatin-256 версии tA0 (0,13 мкм):

Pentium III [Brand ID = 4] (QCI6)

0

0

6

11

0

Процессоры с ядром типа Tualatin-256 версии tA1 (0,13 мкм):

Pentium III [Brand ID = 4] (SL5GN, SL5GQ, SL5GR, SL5LT, SL5PM, SL5VX, SL64W)

версии A1 (0,13 мкм):
Celeron [Brand ID = 3] (SL5ZF, SL5VP, SL5ZE, SL5VQ, SL5Y5, SL5XS, SL656, SL68P, SL5VR, SL5ZJ, SL64V, SL68G, SL68V, SL6E4)

версии FBA1 (0,13 мкм):
Mobile Celeron [Brand ID = 7] (SL5YA, SL63D, SL63F, SL68M, SL693, SL7UK)

версии FPA1 (0,13 мкм):
Mobile Celeron [Brand ID = 7] (SL63Z, SL642, SL643, SL64K, SL64L, SL64M, SL68J, SL694)

Процессоры с ядром типа Tualatin-512 версии tA1 (0,13 мкм):

Pentium III-S [Brand ID = 4] (SL66D, SL5PS, SL5PU, SL5LV, SL5QL, SL5LW, SL657, SL5XL)

версии FBA1 (0,13 мкм):
Mobile Pentium III-M [Brand ID = 6] (SL5CT, SL5CS, SL5CR, SL5CQ, SL5CP, SL5CN, SL63A, SL5QP, SL5QQ, SL5QR, SL63B, SL5QT, SL5QS, SL68X, SL68Y)

версии FPA1 (0,13 мкм):
Mobile Pentium III-M [Brand ID = 6] (SL5CL, SL5CK, SL5CJ, SL5CH, SL5CG, SL5CF, SL639, SL5UB, SL5UC, SL5PL, SL4N3, SL5N4, SL5N5, SL637)

0

0

6

11

1

Процессоры с ядром типа Tualatin-256 версии tB1 (0,13 мкм):
Pentium III [Brand ID = 4] (QLL4, SL6BZ, SL6C2, SL6C3, SL6C4, SL7T3, SL7T4, SL6JK, SL6JL)

версии B1 (0,13 мкм):
Celeron [Brand ID = 3] (SL6JQ, SL6JR, SL6JS, SL6JT, SL6JU, SL6JV, SL6C6, SL6C7, SL6C8, SL6CA, SL6CB, SL6C5, SL6RM, SL6RP)

версии FBB1 (0,13 мкм):
Mobile Celeron [Brand ID = 7] (SL6B3, SL6B4, SL6B6, SL6B8, SL6CY, SL6CZ, SL6D2, SL6D4, SL6SE, SL73T, SL73U, SL7UJ, QQF4)

версии FPB1 (0,13 мкм):
Mobile Celeron [Brand ID = 7] (SL6AB, SL6H7, SL6H8, SL6H9, SL6HA, SL6Z9, SL6ZA)

Процессоры с ядром типа Tualatin-512 версии tB1 (0,13 мкм):

Pentium III-S [Brand ID = 4] (QKF7, QKF8, QRO0, SL69K, SL6BW, SL6BX, SL6BY, SL6HC, SL6JM, SL6JN, SL6JP, SL6QU)

версии FBB1 (0,13 мкм):
Mobile Pentium III-M [Brand ID = 6] (SL68W, SL6AG, SL6AH, SL6CS, SL6AL, SL6AK, SL6AJ, SL6AT, SL6CT, SL6AM, SL6CV, SL6CU, SL6AN, SL6AP, SL6AQ, SL6AY, SL6AX, QQA3, QQB5, QQB2, QQA0)

версии FPB1 (0,13 мкм):
Mobile Pentium III-M [Brand ID = 6] (SL69V, SL6A5, SL6CQ, SL6AA, SL6A9, SL6A8)

0

0

6

11

4

1 — Тип микропроцессора EAX[13:12] = 01b (OverDrive).

2 — Ядро Covington представляет из себя ядро Deschutes без КЭШ памяти
второго уровня (L2 cache). Соответственно и процессоры на этом ядре
отличают от процессоров Deschutes и Tonga по результатам команды CPUID
со входным значением EAX = 2, которая возвращает подробные данные о КЭШ памяти.

3 — Процессоры Mobile Pentium II на ядре Tonga можно отличить от процессоров
Pentium II на ядре Deschutes по отсутвию у первых встроенного APIC-контроллера
(определяется по значению бита EDX[9] после выполнения CPUID со входным значением EAX = 1).

4 — Процессоры Pentium II Xeon на ядре Drake можно отличить от процессоров
Pentium II на ядре Deschutes по наличию у первых поддержки расширения физического
адреса PSE-36 (определяется по значению бита EDX[17] после выполнения CPUID
со входным значением EAX = 1.

5 — Процессоры Mobile Pentium II на ядре Dixon можно отличить от процессоров
Mobile Celeron и модулей на их основе (Mobile Celeron Module) на ядре Mendocino, анализируя
размер КЭШ памяти второго уровня (L2 cache), что определяется по результатам команды CPUID
со входным значением EAX = 2, которая возвращает подробные данные о КЭШ памяти.
Mobile Pentium II на ядре Dixon имеет размер L2-КЭШ равный 256 кБ (42h), а процессор
Mobile Celeron — 128 кБ (41h).

6 — Процессоры Pentium III Xeon на ядре Tanner иногда можно отличить от процессоров
Pentium III на ядре Katmai, анализируя размер КЭШ памяти второго уровня (L2 cache),
что определяется по результатам команды CPUID со входным значением EAX = 2, которая возвращает
подробные данные о КЭШ памяти. Pentium III Xeon может иметь размер L2-КЭШ равным 512 кБ,
1 МБ или 2 МБ, а процессор Pentium III — только 512 кБ. То есть
для таких процессоров при размере КЭШ памяти 512 кБ Intel вообще не предоставляет
какого-то штатного средства, позволяющего их различать. Для устранения описанной
неоднозначности в последующие модели процессоров был введен дополнительный возвращаемый
параметр Brand ID (см. 6)

7 — Различать модификации процессоров по данным о типах и размерах используемой в них КЭШ
памяти оказалось достаточно неудобно. Данный метод не всегда позволяет получить корректиный
результат. Чтобы расширить возможности идентификации в процессорах Intel, начиная с
Pentium III (Coppermine, 0,18 мкм) был введен дополнительный возвращаемый параметр
Brand ID, который определяется по значению битов EBX[7:0] после выполнения
команды CPUID со входным значением EAX = 1. Во всех более ранних моделях процессоров эти биты
считались зарезервированными и в них возвращались всегда нули.

Таблица 6.34.3. Процессоры микроархитектуры P6+ (Intel Pentium M/Enhanced Pentium M)

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры с ядром типа Banias-512 версии B1 (0,13 мкм):
Celeron M [Brand ID = 18] (SL6N7, SL6NM, SL6N6, SL6NL, SL7MT, SL7ME, SL79S, SL79T, SL7GE, SL7DB, SL7DH, QA92)

Процессоры с ядром типа Banias версии B1 (0,13 мкм):
Pentium M [Brand ID = 22] (SL6F5, SL6F6, SL6F7, SL6F8, SL6F9, SL6FA, SL6N4, SL6N5, SL6N8, SL6N9, SL6NA, SL6NB, SL6NC, SL6NH, SL6NJ, SL6P4, SL7M8, SL8BH, SL8FL, SL7M9, QVH4, QWY2, QUN5, QWY2, )

Процессоры с ядром типа Shelton (Banias-0) версии B1 (0,13 мкм):
Celeron M [Brand ID = 20] (SL7CS)

0

0

6

9

5

Процессоры с ядром типа Tolapai версии B0 (65 нм):

Intel EP80579 (SLJ6D, SLJ6F, SLJ6C, SLJ6B

Intel EP80579 with QuickAssist (SLJ6A, SLJ69, SLJ6E, SLJ68)

0

1

6

5

0

Процессоры с ядром типа Dothan версии A2 (90 нм):

Pentium M [Brand ID = 22] (Q954, Q608, Q606)

0

0

6

13

2

Процессоры с ядром типа Dothan версий B0/B1 (90 нм):

Pentium M [Brand ID = 22] (SL7EG, SL7EL, SL7EM, SL7EN, SL7EP, SL7EQ, SL7ER, SL7F2, SL7F3, SL7F4, SL7GK, SL7GL, SL7Q6, SL7UZ, SL7V2, SL7V3, SL7VC, SL7VD, QACZ, QABL, QADB, Q47T, Q58Q, QADD, Q48T, Q59Q, Q845, QADV, QADF, QCVM, Q54T, Q65Q, Q842)

Celeron M [Brand ID = 18] (SL7F7, SL7QX, SL7R9, SL7RA, SL7LR, SL7LS, SL9PX)

0

0

6

13

6

Процессоры с ядром типа Dothan версий C0/C1 (90 нм):

Pentium M [Brand ID = 22] (SL7S8, SL7S9, SL7SA, SL7SL, SL7SM, SL7SN, SL7SP, SL7SQ, SL7SR, SL7VB, SL868, SL869, SL86A, SL86B, SL86G, SL86M, SL89M, SL89N, SL89P, SL89Q, SL89R, SL89X, SL89Y, SL89Z, SL8A2, SL8A3, SL8LK, SL8LL, SL8LM, SL8LR, SL8LS, SL8LT, SL8QF, SL8QG, SL8QK, SL8TV, SL8U6, SL8U8, SLAFH, SLAFJ, SLJGC, SLJ8Q, SLJ8S, SLJ8T, SLJ8U, SLJ8Z, SLJ97, QACE, QDMV, QAPD, QEXY, QAPE, QAPF, QDRB, QAPH, QAPK, QGXF)

Celeron M [Brand ID = 18] (SL8MH, SL8MP, SL8MV, SL8LP, SL8LV, SL8BP, SL8BN, SL8LQ, SL8LW, SL8A4, SL89S, SL8MN, SL8MG, SL8MU, SL8MM, SL8MF, SL8MT, SL86J, SL86P, SL86D, SL8ML, SL8ME, SL86K, SL86Q, SL8MK, SL8MD, SL86L, SL86R, SL9DB, QAPP, QGXE, QGXY, QGYA)

Процессоры с ядром типа Stealey версии C0 (90 нм):

A100/A110 [Brand ID = 21] (SL9UD, SLAWA, QSEJ, QUAC)

Процессоры с ядром типа Crofton версии C0 (90 нм):

Pentium M (SL9YN)

0

0

6

13

8

Процессоры с ядром типа Yonah (65 нм): 2

Core Duo [Yonah-DC] (QGJM)

0

0

6

14

1

Процессоры с ядром типа Yonah (65 нм): 2

Core Duo [Yonah-DC] (QHJJ, QHJK, QINY)

Celeron M [Yonah-SC] (QJDO)

0

0

6

14

4

Процессоры с ядром типа Yonah версии C0 (65 нм): 2, 3

Core Duo [Yonah-DC] (SL8VN, SL8VP, SL8VQ, SL8VR, SL8VS, SL8VT, SL8VU, SL8VV, SL8VW, SL8VX, SL99V, SL99W, SL9BN, SL9DM, SL9DN, SL9DV, SLA4M, QKHN, QKHK, QKHL)

Pentium Dual-Core Mobile [Yonah-DC] (SL9JK)

Core Solo [Yonah-SC] (SL8VY, SL8W3, SL8W6, SL8W7, SL92U, SL92V, SL92W, SL92X, SL99T, QKHQ, QKHR, QKHU)

Celeron M [Yonah-SC] (SL8VZ, SL8W2, SL8XW, SL92F, QKIS)

Процессоры с ядром типа Sossaman версии C0 (65 нм): 4

Xeon Dual-Core [Yonah-DC] (SL9BQ, SL8WT)

0

0

6

14

8

Процессоры с ядром типа Yonah версии D0 (65 нм): 2, 3

Core Duo [Yonah-DC] (SL9EH, SL9JE, SL9JJ, SL9JL, SL9JM, SL9JN, SL9JP, SL9JQ, SL9JS, SL9JT, SL9JU, SL9JV, SL9JY, SL9JZ, SL9K2, SL9K3, SL9K4, SL9UR, QNND, QNNX, QNOH, QOBN, QOBV, QRGW)

Pentium Dual-Core Mobile [Yonah-DC] (SL9VX, SL9VY, SL9VZ, QVIX, QRDW)

Core Solo [Yonah-SC] (SL9L4, SL9L5, SL9LA, SL9LB, SL9LC, SL9LH, SL9LJ, QNBR, QNBZ)

Celeron M [Yonah-SC] (SL9KW, SL9KX, SL9KV, SL9L8, SL9L7, SL9LF, SLGQQ, SLA4L, QNKJ)

Процессоры с ядром типа Sossaman версии D0 (65 нм): 4

Xeon Dual-Core [Yonah-DC] (SL9HS, SL9HP, SL9HN, SL9HM)

Embedded Celeron [Yonah-SC] (SL9S2, SL9S3)

0

0

6

14

12

1 — Параметр Brand ID определяется по значению битов EBX[7:0] после выполнения
команды CPUID со входным значением EAX = 1.

2 — Процессоры на ядре типа Yonah имеют одно (Yonah-SC или Yonah-1P)
или два (Yonah-DC или Yonax-2P) процессорных ядра.

3 — Все модели процессоров Core Duo и Core Solo на ядре Yonah имеют КЭШ память второго уровня
(L2 cache) объемом 2 Мб, а у двухядерных Pentium Dual-Core Mobile объем КЭШа
составляет 1 Мб. Соответственно и процессоры эти можно отличить друг от друга
по результатам команды CPUID со входным значением EAX = 2, которая возвращает подробные
данные о КЭШ памяти.

4 — Процессоры Xeon на ядре Sossaman имеют КЭШ память второго уровня (L2 cache)
объемом 2 Мб и два процессорных ядра, а у процессоров Embedded Celeron на этом же ядре
объем КЭШа составляет 1 Мб и имеется только одно процессорное ядро. Соответственно и
процессоры эти можно отличить друг от друга по результатам команды CPUID со входным
значением EAX = 2, которая возвращает подробные данные о КЭШ памяти.
Кроме того, все процессоры на ядре Sossaman можно отличить от процессоров на ядре Yonah
по наличию у первых поддержки расширения физического адреса PAE (определяется по значению бита
EDX[6] после выполнения CPUID со входным значением EAX = 1.

Таблица 6.34.3. Процессоры микроархитектуры NetBurst

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Pentium M
Intel Celeron M (Model 13, Dothan-512/1024, 90 нм) Prescott D0 0F34h Prescott E0 0F41h Prescott N0 0F43h Prescott G1 0F49h Prescott R0 0F4Ah CedarMill B1 0F62h CedarMill C1 0F64h CedarMill D0 0F65h Smithfield A0 0F44h Smithfield B0 0F47h Presler B1 0F62h Presler C1 0F64h Foster (Xeon, 0,18) Foster MP (Xeon MP) Merced (IA-64) Canmore NetBurst (Pentium D) 180 нм: Willamette • Foster • 130 нм: Northwood • Gallatin • Prestonia • 90 нм: Tejas и Jayhawk • Prescott • Smithfield • Nocona • Irwindale • Cranford • Potomac • Paxville • 65 нм: Cedar Mill • Presler • Dempsey • Tulsa Smithfield (90нм) (Brand ID = 0) F44 Presler (65нм) Gallatin • Prestonia (0,13) Mobile Celeron (Northwood-256 0,13) B0 (Brand ID = 8) (SL6FM, SL6FN) 0F24 C1 (Brand ID = 15) (SL6J2, SL6J3, SL6J4, SL6M4, SL6M5, SL6QH, SL6ZW) 0F27 D1 (SL6VG, SL6VH, SL6VJ, SL73Y, SL75J, SL75T, SL7MG, SL8SB) 0F29 Celeron (brand id = 10) (Northwood-128 0,13) C1 (SL6HY, SL6K8, SL6LB, SL6LC, SL6RS, SL6RT, SL6RV, SL6RW, SL6SW, SL6SX, SL6SY, SL6T2, SL6T3, SL6T5, SL6V2, SL6W5, SL6XG, SL6XJ) 0F27 D1 (SL6VR, SL6VS, SL6VT, SL6VU, SL6VV, SL6VY, SL6VZ, SL6W2, SL6W4, SL6WC, SL6WD, SL6ZY, SL6ZZ, SL72B, SL77S, SL77T, SL77U, SL77V, SL7EZ, SL7RU) 0F29

00h not supported +01h 0.18 µm Intel Celeron +02h 0.18 µm Intel Pentium III +03h 0.18 µm Intel Pentium III Xeon +03h 0.13 µm Intel Celeron +04h 0.13 µm Intel Pentium III +07h 0.13 µm Intel Celeron mobile +06h 0.13 µm Intel Pentium III mobile 0Ah 0.18 µm Intel Celeron 4 08h 0.18 µm Intel Pentium 4 09h 0.13 µm Intel Pentium 4 0Eh 0.18 µm Intel Pentium 4 Xeon 0Bh 0.18 µm Intel Pentium 4 Xeon MP 0Bh 0.13 µm Intel Pentium 4 Xeon 0Ch 0.13 µm Intel Pentium 4 Xeon MP 08h 0.13 µm Intel Celeron 4 mobile (0F24h) 0Fh 0.13 µm Intel Celeron 4 mobile (0F27h) 0Eh 0.13 µm Intel Pentium 4 mobile (production) 0Fh 0.13 µm Intel Pentium 4 mobile (samples) 11h mobile Intel ??? processor +12h 0.13 µm Intel Celeron M +12h 0.09 µm Intel Celeron M 13h mobile Intel Celeron ? processor 14h Intel Celeron ? processor 15h mobile Intel ??? processor +16h 0.13 µm Intel Pentium M +16h 0.09 µm Intel Pentium M 17h mobile Intel Celeron ? processr AMD see extended level 8000_0001h

0

0

6

13

x

Процессоры микроархитектуры Core

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры с ядром типа Conroe версий C0 (65 нм):

Core 2 (Conroe) ES ?? 06F1h (brand id = 0) Conroe 65 нм вариант Core (Merom) Allendale Развитие ядра Conroe Millville Следующее поколение ядра Conroe Wolfdale Следующее поколение ядра Conroe Nehalem Новое поколение архитектуры Conroe с поддержкой EM64T Merom (65нм) Celeron M A1 (SLA2D, SLA2E, SLA2F, SLA2G, SL9WN, SLA2C, QVTG, QVTB, QVTC, QVTH, QZVO, QVSS, QVSN) 10661? B2 (SL9VA, SL9WT, SL9UY, QVMC) 6F6 E1 (SLA47, SLA48, QWLO, QXWY) 06FA G0 G2? Kentsfield? (SLGFL, SLGFY, SLAJ9, SLALD) 6FB M0 (SLB6M, SLB6L, QGHD) ? Conroe-L (65нм) Celeron A1 (SL9XP, SL9XN, SL9XL, SLAFZ) 10661 Conroe-CL (65нм) Celeron ? (SLAGH) ? Merom-2m (65нм) Pentium Dual-Core Mobile M0 (SLAEC, SLA4K, SLA4J, SLA4H, SLA4G, QBNT, SLAVG, SLB3P) 6FD Merom-2m (65нм) Mobile Celeron Dual-Core M0 (Q9AB, QGGR, QGGM, SLAQL, SLAQK, SLB6J, SLB6H) 6FD Allendale (65нм) Celeron Dual-Core M0 (SLAQW, SLAR2, SLAQZ, Q9DM, SLAQY) 6FD Penryn (45нм) Celeron M M0 (SLGAT, SLGAS) 10676 R0 (SLGAM, SLGAN, SL9W8, SLA6Y, SLGEV, SLGAM, SLGEV, QJNW, QJRU, QJPC) 1067A Mobile Celeron R0 (SLGLQ) 10676 ? (SLGLN) 1067A Xeon Dual-Core (Wolfdale, 45нм) C0 (SLAPM) 10676 E0 (SLB9D, SLB9C, SLGP9) 1067A (Yorkfield? 45нм?) Conroe (product code 80557) dual-core Xeon (branded) CPU Wolfdale (product code 80570) dual-core Xeon (branded) CPU (Xeon branded 5100 series) codenamed Woodcrest (product code 80556) (Xeon branded 5200 series) codenamed Wolfdale-DP (product code 80573) 45нм The 7200 series, codenamed Tigerton (product code 80564) Kentsfield - quad-core (2×2) Core 2 Quad processor as the Xeon 3200-series (product code 80562) B2 - 6F6 (Conroe) L2 - 6F2 (Conroe) A1 - 10661 (Conroe_L?) E1 - 6FA M1 - 6FD ??M0 - 6FD (Conroe) G2 - 6FB Penryn (CPUID model 23) (https://wiki.edunitas.com/IT/en/114-10/Penryn-3M_3490_eduNitas.html) Core 2 Solo, Core 2 Duo, Core 2 Quad, Pentium and Celeron Penryn-3M (45) Penryn XE Penryn-QC Penryn-L Conroe M0 06FDh Conroe_L A1 0661h Kentsfield B3 06F7h Kentsfield G0 06FBh Wolfdale C0 0676h Yorkfield C0 0676h

0

0

6

9

x

Core-2 65 нм: Merom-L • Merom • Conroe-L • Allendale • Conroe • Kentsfield • Woodcrest • Clovertown • Tigerton • 45 нм: Penryn • Penryn-QC • Wolfdale • Yorkfield • Wolfdale-DP • Harpertown • Dunnington Conroe XE (?) Celeron (Conroe-L, 65нм) A1 (SL9XL - Celeron 440, SL9XN - Celeron 430, SL9XP - Celeron 420, SLAF2 - Celeron 220, SLAFZ - Celeron 450) 10661 Celeron 445 - ? Celeron (Bay Trail-D, 22нм) B2 (SR1LN - Celeron J1850, SR1LP - Celeron J1750, SR1LM - J2850, SR1LV- N3510, SR1LW - N2810, SR1LX - N2805) 030673h B3 (SR1SC - Celeron J1900, SR1SD - Celeron J1800) 030673h C0 (SR1UT - Celeron J1900, SR1UU - Celeron J1800) 030678h Celeron (Braswell, 14нм) D1 (SR2KR - Celeron J3060, SR2KS - Celeron J3160) 0406C4h Celeron (Apollo Lake, 14нм) Celeron J3355, J3455 - ? Celeron (Gemini Lake) Celeron J4105, J4005, J4025, J4125 - ?

0

0

6

14

x

Intel Core Duo
Intel Core Duo mobile
Intel Core2 Quad
Intel Core2 Quad mobile
Intel Core2 Extreme
Pentium Dual-Core
Intel Xeon (Model 15)
Celeron Dual-Core E1xxx (Allendale, 65 нм)

0

0

6

15

x

Intel Celeron (Model 22, Merom-L, 65 нм)

0

1

6

6

x

Intel Core2 Extreme
Intel Xeon (Model 23)

0

1

6

7

x

Pentium IV (Model 0)
Intel Xeon (Model 0)

0

0

15

0

x

Pentium 4 (Model 1)
Intel Xeon (Model 1)
Intel Xeon MP (Model 1)
Intel Celeron (brand id = 10) (Model 1, Willamette-128, 0,18 мкм) E0 (SL68C, SL68D, SL68E, SL69Z, SL6A2) 0F13

0

0

15

1

x

Pentium 4 (Model 2)
Mobile Pentium 4-M (Model 2)
Intel Xeon (Model 2)
Intel Xeon MP (Model 2)
Intel Celeron (Model 2, Northwood-128, 130 нм)
Mobile Intel Celeron (Model 2, Northwood-256, 130 нм)

0

0

15

2

x

Pentium 4 (Model 3)
Intel Xeon (Model 3)
Intel Celeron D (Model 3, Prescott-256, 90 нм)

0

0

15

3

x

Pentium 4 (Model 4)
Pentium 4 Extreme Edition (Model 4)
Pentium D (Model 4)
Intel Xeon (Model 4)
Intel Xeon MP (Model 4)
Intel Celeron D (Model 4, Prescott-256 G1 1.375V, 90 нм)

0

0

15

4

x

Pentium 4 (Model 6)
Pentium D (Model 6)
Pentium Extreme Edition (Model 6)
Intel Xeon (Model 6)
Intel Xeon MP (Model 6)
Intel Celeron D (Model 6, Cedar Mill-512, 65 нм)

0

0

15

6

x

Intel Celeron Dual-Core E3xxx (Wolfdale, 45 нм)

0

0

6

23

x

Intel Celeron G3930, G3950 (Kaby Lake-S, 14 нм+)

0

0

6

158

x

Intel Celeron G59xx (Comet Lake-S, 14 нм+)

0

0

6

165

x

Intel Atom (45нм)

0

1

6

12

x

Intel Core i7
Intel Xeon

0

1

6

10

x

Intel Xeon MP (45нм)

0

1

6

13

x

Intel Core i5/i7
Intel Core i5/i7 Mobile
Intel Xeon

0

1

6

14

x

Intel Xeon MP (45нм)

0

2

6

14

x

Intel Xeon MP (32нм)

0

2

6

15

x

Intel Core i7 (32нм)
Intel Xeon (32нм)

0

2

6

12

x

Intel Core i3 (32нм)
Intel Core i5/i7 Mobile (32нм)

0

2

6

15

x

Процессоры микроархитектуры Atom

Процессоры микроархитектуры Nehalem

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

45 нм: Clarksfield • Lynnfield • Jasper Forest • Bloomfield • Gainestown (Nehalem-EP) • Beckton (Nehalem-EX) • 32 нм (Westmere): Arrandale • Clarkdale • Gulftown (Westmere-EP) Процессоры с ядром типа (22 нм):

, Legacy Intel® Core™ Processors Intel® Core™ Processor i7-860, 860S, 870, 870S, 875K, 880 Intel® Core™ Processor i5-750, 750S, 760

0

3

6

12

3

Процессоры с ядром типа (22 нм):

, Legacy Intel® Xeon® Processors Intel® Xeon® Processor L3426 Intel® Xeon® Processor X3430, X3440, X3450, X3460, X3470, X3480

0

3

6

12

3

Процессоры с ядром типа (22 нм):

, Legacy Intel® Xeon® Processors Intel® Xeon® Processor E5502, E5503, E5504, E5506, E5507, E5520, E5530, E5540 Intel® Xeon® Processor L5506, L5508, L5518, L5520, L5530 Intel® Xeon® Processor W5580, W5590 Intel® Xeon® Processor X5550, X5560, X5570

0

3

6

12

3

Процессоры с ядром типа (22 нм):

, Legacy Intel® Xeon® Processors Intel® Xeon® Processor E6510, E6540, E7520, E7530, E7540, L7545, L7555, X6550, X7542, X7550, X7560

0

3

6

12

3

Процессоры с ядром типа WestmereEP, WS (22 нм):

, Legacy Intel® Xeon® Processors Intel® Xeon® Processor E5603, E5606, E5607, E5620, E5630, E5640, E5645, E5649Intel® Xeon® Processor L5609, L5618, L5630, L5638, L5640Intel® Xeon® Processor W3670, W3680Intel® Xeon® Processor X5647, X5650, X5660, X5667, X5670, X5672, X5675, X5677, X5680, X5687, X5690

0

3

6

12

3

Процессоры с ядром типа Westmere EX (EGL, WSM) (22 нм):

, Intel® Xeon® Processor E7 Family Intel® Xeon® Processor E7-2803, 2820, 2830, 2850, 2860, 2870, 4807, 4820, 4830, 4850, 4860, 4870, 8830, 8837, 8850, 8860, 8867L, 8870

0

3

6

12

3

Intel Celeron G1xxx (Clarkdale, 45 нм)

0

0

6

37

x

(Clarkdale, 45 нм) Legacy Intel® Core™ Processors Legacy Intel® Pentium® Processor Intel® Core™ Processor i5-650, 660, 661, 670 Intel® Core™ Processor i3-530, 540, 550, 560 Intel® Pentium® Processor G6950

0

0

6

37

x

(Clarkdale, 45 нм) Legacy Intel® Core™ Processors Legacy Intel® Pentium® Processor Intel® Core™ Processor i5-650, 655K, 660, 661, 670, 680 Intel® Core™ Processor i3-530, 540 Intel® Pentium® Processor G6950, G6951, G6960

0

0

6

37

x

(Clarkdale Xeon, 45 нм) Legacy Intel® Xeon® Processors Intel® Xeon® Processor L3406

0

0

6

37

x

Процессоры с ядром типа Arrandale (22 нм):

, Legacy Intel® Core™ Processors Intel® Core™ Processor i7-620M, i7-620LM, i7-620UM, i7-640LM, i7-640UM Intel® Core™ Processor i5-430M, i5-520M, i5-520UM, i5-540M Intel® Core™ Processor i3-330M, i3-350M Intel® Celeron® Processor P4500, P4505

0

3

6

12

3

Процессоры с ядром типа Arrandale (22 нм):

, Legacy Intel® Core™ Processors Intel® Core™ Processor i7-610E, i7-620LE, i7-620LM, i7-620M, i7-620UE, i7-620UM, i7-640LM, i7-640M, i7-640UM, i7-660LM, i7-660UE, i7-660UM, i7-680UM Intel® Core™ Processor i5-430M, i5-430UM, i5-450M, i5-460M, i5-470UM, i5-480M, i5-520E, i5-520M, i5-520UM, i5-540M, i5-540UM, i5-560M, i5-560UM, i5-580M Intel® Core™ Processor i3-330E, i3-330M, i3-330UM, i3-350M, i3-370M, i3-380M, i3-380UM, i3-390M Intel® Pentium® Processor P6000, P6100, P6200, P6300, U5400, U5600 Intel® Celeron® Processor P4500, P4505, P4600, U3400, U3405, U3600

0

3

6

12

3

Процессоры микроархитектуры Sandy Bridge

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Intel Core 2 (32нм)
Intel Xeon E3 1200 (32нм) (Sandy Bridge)

0

2

6

10

x

Intel Xeon E5 (32нм) (Sandy Bridge)

0

2

6

13

x

Intel Core 3 (22нм)
Intel Xeon E3 1200 v2 (Sandy Bridge)

0

3

6

10

x

Процессоры с ядром типа Sandy Bridge (22 нм):

Legacy Intel® Core™ Processors Intel® Core™ Processor Extreme Edition i7-2920XM, i7-2960XM Intel® Core™ Processor i7-2600, i7-2600K, i7-2600S, i7-2610UE, i7-2617M, i7-2620M, i7-2629M, i7-2630QM, i7-2635QM, i7-2637M, i7-2640M, i7-2649M, i7-2655LE, i7-2657M, i7-2670QM, i7-2675QM, i7-2677M, i7-2700K, i7-2710QE, i7-2715QE, i7-2720QM, i7-2760QM, i7-2820QM, i7-2860QM Intel® Core™ Processor i5-2300, i5-2310, i5-2320, i5-2380P, i5-2390T, i5-2400, i5-2400S, i5-2405S, i5-2410M, i5-2430M, i5-2435M, i5-2450M, i5-2450P, i5-2467M, i5-2500, i5-2500K, i5-2500S, i5-2500T, i5-2510E, i5-2515E, i5-2520M, i5-2537M, i5-2540M, i5-2550K, i5-2557M Intel® Core™ Processor i3-2100, i3-2100T, i3-2102, i3-2105, i3-2120, i3-2120T, i3-2125, i3-2130, i3-2310E, i3-2310M, i3-2312M, i3-2328M, i3-2330E, i3-2330M, i3-2332M, i3-2340UE, i3-2348M, i3-2350M, i3-2357M, i3-2365M, i3-2367M, i3-2370M, i3-2375M, i3-2377M Intel® Pentium® Processor 957, 967, 977, 987, 997, B940, B950, B960, B970, B980, G620, G620T, G622, G630, G630T, G632, G640, G640T, G645, G645T, G840, G850, G860, G860T, G870 Intel® Celeron® Processor 787, 797, 807, 807UE, 827E, 847, 847E, 857, 867, 877, 887, B710, B720, B800, B810, B810E, B815, B820, B830, B840, G440, G460, G465, G470, G530, G530T, G540, G540T, G550, G550T, G555

0

3

6

10

x

Процессоры с ядром типа Sandy Bridge E (22 нм):

Intel® Core™ X-series Processors Intel® Core™ Processor Extreme Edition i7-3960X, i7-3970X Intel® Core™ Processor i7-3820, 3930K

0

3

6

10

x

Процессоры с ядром типа Sandy Bridge Server EN/EP/EP4S (22 нм):

Intel® Xeon® Processor E5 Family Intel® Xeon® Processor E5-1428L, E5-1620, E5-1650, E5-1660, E5-2403, E5-2407, E5-2418L, E5-2420, E5-2428L, E5-2430, E5-2430L, E5-2440, E5-2448L, E5-2450, E5-2450L, E5-2470, E5-2603, E5-2609, E5-2620, E5-2630, E5-2630L, E5-2637, E5-2640, E5-2643, E5-2648L, E5-2650, E5-2650L, E5-2658, E5-2660, E5-2665, E5-2667, E5-2670, E5-2680, E5-2687W, E5-2690, E5-4603, E5-4607, E5-4610, E5-4617, E5-4620, E5-4640, E5-4650, E5-4650L Intel® Pentium® Processor 1405

0

3

6

10

x

Процессоры с ядром типа Sandy Bridge Xeon E3 (22 нм):

Intel® Xeon® Processor E3 Family Intel® Xeon® Processor E3-1120, E3-1120L, E3-1225, E3-1230, E3-1235, E3-1240, E3-1245, E3-1260L, E3-1265L, E3-1270, E3-1275, E3-1280, E3-1285, E3-1290

0

3

6

10

x

Процессоры с ядром типа Gladden (22 нм):

Legacy Intel® Core™ Processors Legacy Intel® Pentium® Processor Legacy Intel® Celeron® Processor Intel® Xeon® Processor E3 Family Intel® Core™ Processor i3-2115C, i3-3115C Intel® Pentium® Processor B915C, B925C Intel® Celeron® Processor 725C Intel® Xeon® Processor E3-1105C, E3-1125C, E3-1105C v2, E3-1125C v2

0

3

6

10

x

Процессоры с ядром типа Ivy Bridge (22 нм):

Intel Core i7-3920XM Extreme Edition, i7-3940XM Extreme Edition,

Intel Celeron 1000M, 1005M, 1007U, 1017U, 1019Y, 1020E, 1020M, 1037U, 1047UE, 927UE, G1610, G1610T, G1620, G1620T, G1630,

Intel Core i7-3517U, i7-3517UE, i7-3520M, i7-3537U, i7-3540M, i7-3555LE, i7-3610QE, i7-3610QM, i7-3612QE, i7-3612QM, i7-3612QM, i7-3615QE, i7-3615QM, i7-3630QM, i7-3632QM, i7-3632QM, i7-3635QM, i7-3667U, i7-3687U, i7-3689Y, i7-3720QM, i7-3720QM, i7-3740QM, i7-3740QM, i7-3770, i7-3770K, i7-3770S, i7-3770T, i7-3820QM, i7-3820QM, i7-3840QM, i7-3840QM,

Intel Core i5-3210M, i5-3210M, i5-3230M, i5-3230M, i5-3317U, i5-3320M, i5-3330, i5 3330S, i5-3337U, i5-3339Y, i5-3340, i5-3340M, i5-3340M, i5-3340S, i5-3350P, i5-3360M, i5-3360M, i5-3380M, i5-3380M, i5-3427U, i5-3437U, i5-3439Y, i5-3450, i5-3450S, i5-3470, i5-3470S, i5-3470T, i5-3475S, i5-3550, i5-3550S, i5-3570, i5-3570K, i5-3570S, i5-3570T, i5-3610ME, i5-3610ME,

Intel Core i3-3110M, i3-3110M, i3-3120М, i3-3120МE, i3-3120ME, i3-3130M, i3-3130M, i3-3210, i3-3217U, i3-3217UE, i3-3220, i3-3220T, i3-3225, i3-3227U, i3-3229Y, i3-3240, i3-3240T, i3-3245, i3-3250, i3-3250T,

Pentium 1405 v2, 2020M, 2030M, 2117U, 2127U, 2129Y, A1018, G2010, G2020, G2020T, G2030, G2030T, G2100T, G2120, G2120T, G2130, G2140

0

3

6

10

9

Процессоры с ядром типа Ivy Bridge E (22 нм):

, ntel® Core™ X-series Processors Intel® Core™ Processor Extreme Edition i7-4960X Intel® Core™ Processor i7-4820K, i7-4930K

0

3

6

10

9

Процессоры с ядром типа Ivy Bridge Server EN, EP, EP4S (22 нм):

, Intel® Xeon® Processor E5 v2 Family Intel® Xeon® Processor v2 E5-1428L, E5-1620, E5-1650, E5-1660, E5-2403, E5-2407, E5-2418L, E5-2420, E5-2428L, E5-2430, E5-2430L, E5-2440, E5-2448L, E5-2450, E5-2450L, E5-2470, E5-2603, E5-2609, E5-2618L, E5-2620, E5-2628L, E5-2630, E5-2630L, E5-2637, E5-2640, E5-2643, E5-2648L, E5-2650, E5-2650L, E5-2658, E5-2660, E5-2667, E5-2670, E5-2680, E5-2687W, E5-2690, E5-2695, E5-2697, E5-4603, E5-4607, E5-4610, E5-4620, E5-4624L, E5-4627, E5-4640, E5-4650, E5-4657L

0

3

6

10

9

Процессоры с ядром типа Ivy Bridge Server EX (22 нм):

, Intel® Xeon® Processor E7 v2 Family Intel® Xeon® Processor v2 E7-2850, 2870, 2880, 2890, 4809, 4820, 4830, 4850, 4860, 4870, 4880, 4890, 8893, 8891, 8890, 8880L, 8880, 8870, 8857, 8850

0

3

6

10

9

Процессоры с ядром типа Ivy Bridge Xeon E3 (22 нм):

, Intel® Xeon® Processor E3 v2 Family Intel® Xeon® Processor v2 E3-1220, E3-1220L, E3-1225, E3-1230, E3-1235, E3-1240, E3-1245, E3-1265L, E3-1270, E3-1275, E3-1280, E3-1290

0

3

6

10

9

Процессоры микроархитектуры Haswell

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры с ядром типа Haswell (22 нм):

Intel Core i7-4765T, i7-4770, i7-4770K, i7-4770S, i7-4770T, i7-4770TE, i7-4771,

Intel Core i5-4430, i5-4430S, i5-4440, i5-4440S, i5-4570, i5-4570S, i5-4570T, i5-4670, i5-4670K, i5-4670S, i5-4670T,

Intel Core i3-4130, i3-4130T, i3-4330, i3-4330T, i3-4340,

Pentium G3220, G3220T, G3420, G3430

0

3

6

12

3

Процессоры с ядром типа Haswell E (22 нм):

, Intel® Core™ X-series Processors Intel® Core™ Processor Extreme Edition i7-5960X Intel® Core™ Processor i7-5820K, i7-5930K

0

3

6

12

3

Процессоры с ядром типа Haswell Server EP, EP4S (22 нм):

, Intel® Xeon® Processor v3 E5-1428L, E5-1603, E5-1607, E5-1620, E5-1630, E5-1650, E5-1660, E5-1680, E5-2408L, E5-2418L, E5-2428L, E5-2438L, E5-2603, E5-2608L, E5-2608L, E5-2609, E5-2618L, E5-2620, E5-2623, E5-2628L, E5-2630, E5-2630L, E5-2637, E5-2640, E5-2643, E5-2648L, E5-2650, E5-2650L, E5-2658, E5-2660, E5-2667, E5-2670, E5-2680, E5-2683, E5-2685, E5-2687W, E5-2690, E5-2695, E5-2697, E5-2698, E5-2699, E5-4610, E5-4620, E5-4627, E5-4640, E5-4648, E5-4650, E5-4655, E5-4660, E5-4667, E5-4669

0

3

6

12

3

Процессоры с ядром типа Haswell Desktop (22 нм):

, 4th Generation Intel® Core™ Processor Family Intel® Pentium® Processor Family Intel® Core™ Processor i7-4765T, i7-4770, i7-4770K, i7-4770S, i7-4770T, i7-4771 Intel® Core™ Processor i5-4430, i5-4430S, i5-4440, i5-4440S, i5-4570, i5-4570S, i5-4570T, i5-4670, i5-4670K, i5-4670S, i5-4670T Intel® Core™ Processor i3-4130, i3-4130T, i3-4330, i3-4330T, i3-4340 Intel® Pentium® Processor G3220, G3220T, G3420, G3430

0

3

6

12

3

Процессоры с ядром типа Haswell H (22 нм):

, 4th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-4700EC, i7-4700HQ, i7-4702EC, i7-4702HQ, i7-4710HQ, i7-4712HQ, i7-4720HQ, i7-4722HQ, i7-4750HQ, i7-4760HQ, i7-4770HQ, i7-4850HQ, i7-4870HQ, i7-4950HQ, i7-4960HQ, i7-4980HQ Intel® Core™ Processor i5-4210H, i5-4402EC

0

3

6

12

3

Процессоры с ядром типа Haswell M (22 нм):

, 4th Generation Intel® Core™ Processor Family Intel® Pentium® Processor Family Intel® Celeron® Processor Family Intel® Core™ Processor Extreme Edition i7-4930MX Intel® Core™ Processor i7-4700EQ, i7-4700MQ, i7-4702MQ, i7-4710MQ, i7-4712MQ, i7-4800MQ, i7-4900MQ Intel® Core™ Processor i5-4210M, i5-4400E, i5-4422E Intel® Core™ Processor i3-4100M, i3-4110M Intel® Pentium® 3560M Intel® Celeron® 2970

0

3

6

12

3

Процессоры с ядром типа Haswell R (22 нм):

, 4th Generation Intel® Core™ Processor Family Intel® Pentium® Processor Family Intel® Core™ Processor i7-4770R Intel® Core™ Processor i5-4570R, i5-4670R

0

3

6

12

3

Процессоры с ядром типа Haswell Server EX (22 нм):

, 4th Generation Intel® Core™ Processor Family Intel® Pentium® Processor Family Intel® Core™ Processor i7-4500U, i7-4510U, i7-4550U, i7-4558U, i7-4578U, i7-4600U, i7-4650U Intel® Core™ Processor i5-4200U, i5-4210U, i5-4250U, i5-4258U, i5-4260U, i5-4278U, i5-4288U, i5-4300U, i5-4308U, i5-4350U Intel® Core™ Processor i3-4005U, i3-4010U, i3-4025U, i3-4030U, i3-4100U, i3-4120U, i3-4158U Intel® Pentium® Processor 3556U, 3558U, 3665U Intel® Celeron® Processor 2955U, 2957U, 2980U, 2981U

0

3

6

12

3

Процессоры с ядром типа Haswell Xeon E3 (22 нм):

, Intel® Xeon® Processor E3 v3 Family Intel® Xeon® Processor v3 E3-1220, E3-1225, E3-1230L, E3-1230, E3-1240, E3-1245, E3-1270, E3-1275L, E3-1275, E3-1280, E3-1285L, E3-1285L, E3-1285

0

3

6

12

3

Процессоры с ядром типа Haswell Y (22 нм):

, 4th Generation Intel® Core™ Processor Family Intel® Pentium® Processor Family Intel® Core™ Processor i7-4610Y Intel® Core™ Processor i5-4200Y, i5-4202Y, i5-4210Y, i5-4220Y, i5-4300Y, i5-4302Y Intel® Core™ Processor i3-4010Y, i3-4012Y, i3-4020Y, i3-4030Y Intel® Pentium® Processor 3560Y, 3561Y

0

3

6

12

3

Процессоры с ядром типа Broadwell DE A1 (22 нм):

, Intel® Xeon® Processor D Family Intel® Xeon® Processor D-1513N, D-1523N, D-1533N, D-1543N, D1553N

0

3

6

12

3

Процессоры с ядром типа Broadwell DE V1 (22 нм):

, Intel® Xeon® Processor D Family Intel® Xeon® Processor D-1520, D-1540

0

3

6

12

3

Процессоры с ядром типа Broadwell DE V2,V3 (22 нм):

, Intel® Xeon® Processor D Family Intel® Xeon® Processor D-1518, D-1519, D-1521, D-1527, D-1528, D-1529, D-1531, D-1533, D-1537, D-1541, D-1548 Intel® Pentium® Processor D1507, D1508, D1509, D1517, D1519

0

3

6

12

3

Процессоры с ядром типа Broadwell DE Y0 (22 нм):

, Intel® Xeon® Processor D Family Intel® Xeon® Processor D-1557, D-1559, D-1567, D-1571, D-1577, D-1581, D-1587

0

3

6

12

3

Процессоры с ядром типа Broadwell E (22 нм):

, Intel® Core™ X - series Processors Intel® Core™ Processor Extreme Edition i7-6950K Intel® Core™ Processor i7-6800K, i7-6850, i7-6900K

0

3

6

12

3

Процессоры с ядром типа Broadwell H 43e (22 нм):

, 5th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-5700EQ, i7-5700HQ, i7-5750HQ, i7-5850EQ , i7-5850HQ, i7-5950HQ, Intel® Core™ Processor i5-5575R, i5-5675C, i5-5675R, i7-5775C, i7-5775R

0

3

6

12

3

Процессоры с ядром типа Broadwell Server E, EP, EP4S (22 нм):

, Intel® Xeon® Processor E5 v4 Family Intel® Xeon® Processor v4 E5-2603, E5-2608L, E5-2609, E5-2618L, E5-2620, E5-2623, E5-2628L, E5-2630L, E5-2630, E5-2637, E5-2640, E5-2643, E5-2648L, E5-2650L, E5-2650, E5-2658, E5-2660, E5-2667, E5-2679, E5-2680, E5-2683, E5-2690, E5-2695, E5-2697A, E5-2697, E5-2698, E5-2699A, E5-2699, E5-2699R, E5-4628L

0

3

6

12

3

Процессоры с ядром типа Broadwell Server EX (22 нм):

, Intel® Xeon® Processor E7 v4 Family Intel® Xeon® Processor v4 E7-4809, E7-4820, E7-4830, E7-4850, E7-8855, E7-8860, E7-8867, E7-8870, E7-8880, E7-8890, E7-8891, E7-8893, E7-8894

0

3

6

12

3

Процессоры с ядром типа Broadwell U (22 нм):

, 5th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-5650U, i7-5600U, i7-5557U, i7-5550U, i7-5500U Intel® Core™ Processor i5-5350U, i5-5350, i5-5300U, i5-5287U, i5-5257U, i5-5250U, i5-5200U Intel® Core™ Processor i3-5157U, i3-5020U, i3-5015U, i3-5010U, i3-5006U, i3-5005U, i3-5010U Intel® Pentium® Processor 3805U, 3825U, 3765U, 3755U, 3215U, 3205U Intel® Celeron® 3765U

0

3

6

12

3

Процессоры с ядром типа Broadwell Xeon E3 (22 нм):

, Intel® Xeon® Processor E3 v4 Family Intel® Xeon® Processor v4 E3-1258L, E3-1265L, E3-1278L, E3-1285, E3-1285

0

3

6

12

3

Процессоры с ядром типа Broadwell Y (22 нм):

, 5th Generation Intel® Core™ Processor Family Intel® Core™ Processor M-5Y71, M-5Y70, M-5Y51, M-5Y3, M-5Y10c, M-5Y10a, M-5Y10

0

3

6

12

3

Процессоры микроархитектуры Skylake

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Intel Celeron G3900, G3920 (Skylake-S, 14 нм)

0

0

6

94

x

(Skylake D, Bakerville,  нм) Intel® Xeon® Processor D Family Intel® Xeon® Processor D-2123IT, D-2141I, D-2142IT, D-2143IT, D-2145NT, D-2146NT, D-2161I, D-2163IT, D-2166NT, D-2173IT, D-2177NT, D-2183IT, D-2187NT

0

0

6

94

x

(Skylake W,  нм) ntel® Xeon® Processor W Family Intel® Xeon® Processor W-2123, W-2125, W-2133, W-2135, W-2145, W-2155, W-2195, W-2175

0

0

6

94

x

(Skylake X,  нм) Intel® Core™ X-series Processors Intel® Core™ Extreme Edition Processor i9-7980XE Intel® Core™ X-series Processor i9-7900X, i9-7920X, i9-7940X, i9-7960X Intel® Core™ X-series Processor i7-7800X, i7-7820X

0

0

6

94

x

(Skylake Xeon E3,  нм) Intel® Xeon® Processor E3 v5 Family Intel® Xeon® Processor v5 E3-1220, E3-1225, E3-1230, E3-1235L, E3-1240, E3-1240L, E3-1245, E3-1260L, E3-1270, E3-1275, E3-1280, E3-1505M, E3-1515M, E3-1535M, E3-1545M, E3-1558L, E3-1565L, E3-1575M, E3-1578L, E3-1585, E3-1585L

0

0

6

94

x

(Skylake U23e,  нм) 6th Generation Intel® Core™ Processor Family Intel® Core™ Processor I7-6560U, I7-6567U, I7-6650U, I7-6660U Intel® Core™ Processor I5-6260U, I5-6267U, I5-6287U, I5-6360U Intel® Core™ Processor I3-6167U

0

0

6

94

x

(Skylake U,  нм) 6th Generation Intel® Core™ Processors Intel® Core™ Processor i7-6500U, i7-6510U, i7-6600U Intel® Core™ Processor i5-6200U, i5-6210U, i5-6300U, i5-6310U Intel® Core™ Processor i3-6100U, i3-6110U Intel® Pentium® Processor 4405U, 4415U Intel® Celeron® Processor 3855U, 3865U, 3955U, 3965U

0

0

6

94

x

(Skylake Y,  нм) 6th Generation Intel® Core™ Processor Family Intel® Core™ Processor m7-6Y75 Intel® Core™ Processor m5-6Y54, m5-6Y57 Intel® Core™ Processor m3-6Y30 Intel® Pentium® Processor 4405Y

0

0

6

94

x

(Skylake H,  нм) 6th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-6700HQ, i7-6770HQ, i7-6820HK, i7-6820HQ, i7-6870HQ, i7-6920HQ, i7-6970HQ Intel® Core™ Processor i5-6300HQ, i5-6350HQ, i5-6440HQ Intel® Core™ Processor i3-6100H

0

0

6

94

x

(Skylake S,  нм) 6th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-6700, i7-6700K, i7-6700T Intel® Core™ Processor i5-6400, i5-6400T, i5-6500, i5-6500T , i5-6600, i5-6600K, i5-6600T Intel® Core™ Processor i3-6100, i3-6100T, i3-6120, i3-6120T, i3-6300, i3-6300T, i3-6320, i3-6320T Intel® Pentium® Processor G4400, G4400T, G4420, G4420T, G4500, G4500T, G4520, G4520T, G4540 Intel® Celeron® Processor G3900, G3900T, G3920, G3920T, G3940

0

0

6

94

x

(Kaby Lake G, 14 нм+) 8th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-8705G, i7-8706G, i7-8709G, i7-8809G Intel® Core™ Processor i5-8305G

0

0

6

158

x

(Kaby Lake H, 14 нм+) 7th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-7700HQ, i7-7820HK, i7-7820HQ, i7-7920HQ Intel® Core™ Processor i5-7300HQ, i5-7440HQ Intel® Core™ i3-7100H

0

0

6

158

x

(Kaby Lake Refresh U 4+2, 14 нм+) 8th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-8550U, i7-8650U Intel® Core™ Processor i5-8250U, i5-8350U Intel® Core™ Processor i3-7020U, i3-8130U

0

0

6

158

x

(Kaby Lake S, 14 нм+) 7th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-7700, i7-7700K, i7-7700T Intel® Core™ Processor i5-7400, i5-7400T, i5-7500, i5-7500T, i5-7600, i5-7600K, i5-7600T Intel® Core™ Processor i3-7120, i3-7120T, i3-7320T, i3-7340 Intel® Celeron® Processor G3930E, G3930TE

0

0

6

158

x

(Kaby Lake X, 14 нм+) Intel® Core™ X-series Processors Intel® Core™ Processor i7-7740X Intel® Core™ Processor i5-7640X

0

0

6

158

x

(Kaby Lake Xeon E3, 14 нм+) Intel® Xeon® Processor E3 v6 Family Intel® Xeon® Processor v6 E3-1220, E3-1225, E3-1230, E3-1240, E3-1245, E3-1270, E3-1275, E3-1280, E3-1501L, E3-1501M, E3-1505L, E3-1505M, E3-1535M

0

0

6

158

x

(Kaby Lake U, 14 нм+) 7th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-7500U, i7-7510U, i7-7600U Intel® Core™ Processor i5-7200U, i5-7210U, i5-7300U, i5-7500U Intel® Core™ Processor i3-7007U, i3-7100U, i3-7110U, i3-7130U, Intel® Pentium® Processor 4415U Intel® Celeron® Processor 3865U, 3965U

0

0

6

158

x

(Kaby Lake U23e, 14 нм+) 7th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-7560U, i7-7567U, i7-7660U, Intel® Core™ Processor i5-7260U, i5-7267U, i5-7287U, i5-7360U Intel® Core™ Processor i3-7167U

0

0

6

158

x

(Kaby Lake Y, 14 нм+) 7th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-7Y75 Intel® Core™ Processor i5-7Y54, i5-7Y57 Intel® Core™ Processor M3-7Y30, M3-7Y30 Intel® Pentium® Processor 4410Y, 4415Y Intel® Celeron® Processor 3965Y

0

0

6

158

x

Intel Celeron G49xx (Coffee Lake-S, 14 нм+)

0

0

6

158

x

(Coffee Lake U43e, 14 нм+) 8th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-8559U Intel® Core™ Processor i5-8259U, 8269U Intel® Core™ Processor i3-8109U

0

0

6

158

x

(Coffee Lake H (6+2), 14 нм+) 8th Generation Intel® Core™ Processor Family Intel® Core™ Processor i9-8950HK Intel® Core™ Processor i7-8700B, i7-8750H, i7-8850H Intel® Core™ Processor i5-8300H, i5-8400B, i5-8400H, i5-8500B

0

0

6

158

x

(Coffee Lake S (6+2), 14 нм+) 8th Generation Intel® Core™ Processor Family Intel® Core™ Processor i7-8670, i7-8670T, i7-8700, i7-8700K, i7-8700T Intel® Core™ Processor i5-8400, i5-8400T, i5-8420, i5-8420T, i5-8500 , i5-8500T, i5-8550, i5-8600, i5-8600K, i5-8600T, i5-8650, i5-8650K

0

0

6

158

x

(Coffee Lake S (6+2) Xeon E, 14 нм+) Intel® Xeon® Processor E Family Intel® Xeon® Processor E-2176M, E-2186M

0

0

6

158

x

(Coffee Lake S (4+2) Xeon E, 14 нм+) Intel® Xeon® Processor E Family TBD

0

0

6

158

x

(Coffee Lake S (6+2) x/KBP, 14 нм+) 8th Generation Intel® Core™ Processor Family TBD

0

0

6

158

x

(Coffee Lake S (4+2), 14 нм+) 8th Generation Intel® Core™ Processor Family Intel® Pentium® Gold Processor Series Intel® Celeron® Processor G Series Intel® Core™ Processor i3-8000, i3-8000T, i3-8020, i3-8100, i3-8100, i3-8100T, i3-8120, i3-8300, i3-8300T, i3-8350K Intel® Pentium® Gold G5400, G5400T, G5400T, G5420, G5420T, G5420T, G5500, G5500T, G5600 Intel® Celeron® Processor G4900, G4900T, G4920

0

0

6

158

x

(Skylake Server,  нм) Intel® Xeon® Scalable Processors Intel® Xeon® Platinum Processor 8153, 8156, 8158, 8160, 8160F, 8160M, 8160T, 8164, 8168, 8170, 8170M, 8176, 8176F, 8176M, 8180, 8180M Intel® Xeon® Gold Processor 5115, 5118, 5119T, 5120, 5120T, 5122, 6126, 6126F, 6126T, 6128, 6130, 6130F, 6130T, 6132, 6134, 6134M, 6136, 6138, 6138F, 6138T, 6140, 6140M, 6142, 6142F, 6142M, 6144, 6146, 6148, 6148F, 6150, 6152, 6154 Intel® Xeon® Silver Processor 4108, 4109T, 4110, 4112, 4114, 4114T, 4116, 4116T Intel® Xeon® Bronze Processor 3104, 3106

0

0

6

94

x

Процессоры Intel микроархитектуры Bonnell

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры с ядром типа (22 нм):

45 нм: Silverthorne • Diamondville • Pineview • Lincroft

0

3

6

12

3

Процессоры Intel микроархитектуры Saltwell

Процессоры Intel микроархитектуры Silvermont

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры с ядром типа Valleyview, Bay Trail M/D (C0 step) (22 нм):

, Intel® Celeron® Processor Jxxxx & Nxxxx Intel® Pentium® Processor Jxxxx & Nxxxx Mobile Celeron (Bay Trail-M, 22нм) L2-2048 B2 (N2910 - SR1LW, N2810 - SR1LX, N2805 - SR1LY) 30673 B3 (N2920 - SR1SF, N2820 - SR1SG, N2806 - SR1SH, N2815 - SR1SJ) 30673

0

3

6

12

3

Процессоры с ядром типа Avoton/Rangeley (22 нм):

, Intel® Atom® Processor C2000 Product Family

0

3

6

12

3

Процессоры Intel микроархитектуры Airmont

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры с ядром типа Cherry View (Cherry Trail, Braswell) (14 нм):

, Intel® Celeron® Processor Jxxxx, Intel® Celeron® Processor N3xxx,Intel® Pentium® Processor J3xxx,Intel® Pentium® Processor N3xxx,Intel® Atom® x5-E8000 Processor

0

3

6

12

3

Процессоры с ядром типа Cherry View (Cherry Trail, Braswell) (14 нм):

, Intel® Atom® x5-Zxxxx CPU

0

3

6

12

3

Процессоры Intel микроархитектуры Goldmont

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры с ядром типа Denverton (14 нм):

, Intel® Atom® Processor C Series Intel® Atom® Processor C3308, C3338, C3508, C3538, C3558, C3708, C3750, C3758, C3808, C3830, C3850, C3858, C3950, C3955, C3958

0

3

6

12

3

Процессоры Intel микроархитектуры Goldmont Plus

Тип процессора

EAX[27:20] Extended Family

EAX[19:16] Extended Model

EAX[11:8] Family

EAX[7:4] Model

EAX[3:0] Stepping

Процессоры с ядром типа Broxton (14 нм):

, Intel® Atom® Processor T Series Intel® Atom® Processor T5500, T5700

0

3

6

12

3

Процессоры с ядром типа Apollo Lake (14 нм):

, Intel® Pentium® Processor J Series Intel® Pentium® Processor N Series Intel® Celeron® Processor J Series Intel® Celeron® Processor N Series Intel® Atom® Processor A Series Intel® Atom® Processor E3900 Series Intel® Pentium® Processor J4205, N4200 Intel® Celeron® Processor J3355, J3455, N3350, N3450 Intel® Atom® Processor x5-A3930, x5-A3940, x7-A3950, x7-A3960 Intel® Atom® Processor x5-E3930, x5-E3940, x7-E3950

0

3

6

12

3

Процессоры с ядром типа Apollo Lake (14 нм):

, Intel® Atom® Processor E3900 Series Intel® Atom® Processor x5-E3930, x5-E3940, x7-E3950

0

3

6

12

3

Процессоры с ядром типа Gemini Lake (14 нм):

, Intel® Pentium® Processor Silver Series Intel® Celeron® Processor J Series Intel® Celeron® Processor N Series Intel® Pentium® Silver Processor J5005, N5000 Intel® Celeron® Processor J4005, J4105 Intel® Celeron® Processor N4000, N4100

0

3

6

12

3

Процессоры Intel микроархитектуры Tremont

Процессоры Intel микроархитектуры Gracemont

 

Входное значение EAX = 2

Команда CPUID со входным значением EAX = 2 предназначена для получения информации об объеме и типе КЭШ памяти микропроцессора. После выполнения этой команды в регистрах EAX, EBX, EDX, ECX содержится соответствующая информация, причем, в младших 8-ми битах регистра EAX (регистр AL) содержится число, указывающее на то, сколько раз подряд необходимо выполнить команду CPUID со входным EAX = 2, чтобы получить достоверную информацию о микропроцессоре (в случае AL = 1, команда должна выполняться однократно).

Самый старший бит в каждом 32-битном регистре указывает на то, содержит ли данный регистр информацию (бит 31 = 0) или зарезирвирован (бит 31 = 1). Все байты незарезирвированных регистров (EAX, EBX, EDX, ECX) содержат т.н. дескрипторы, которые описывают всю, имеющуюся в микропроцессоре КЭШ память. Значения этих дескрипторов расшифровываются по таблице 6.35.

 

Таблица 6.35. Рашифровка значений дескрипторов, возвращаемых командой CPUID в регистрах EAX, EBX, EDX, ECX

Значение дескриптора

Описание

00h

Нуль-дескриптор (без значения)

01h

TLB команд, 4К страницы: 4-направленный ассоциативный, 32 элемента

02h

TLB команд, 4М страницы: полностью ассоциативный, 2 элемента

03h

TLB данных, 4К страницы: 4-направленный ассоциативный, 64 элемента

04h

TLB данных, 4М страницы: 4-направленный ассоциативный, 8 элементов

06h

КЭШ команд: размер 8К,4-направленный ассоциативный, длина строки 32 байта

0Ah

КЭШ данных: размер 8К,2-направленный ассоциативный, длина строки 32 байта

0Ch

КЭШ данных: размер 16К,4-направленный ассоциативный, длина строки 32 байта

40h

Нет интегрированного КЭШа второго уровня (L2 cache)

41h

Объединенный КЭШ: размер 128К, 4-направленный ассоциативный, длина строки 32 байта

42h

Объединенный КЭШ: размер 256К, 4-направленный ассоциативный, длина строки 32 байта

43h

Объединенный КЭШ: размер 512К, 4-направленный ассоциативный, длина строки 32 байта

44h

Объединенный КЭШ: размер 1М, 4-направленный ассоциативный, длина строки 32 байта

45h

Объединенный КЭШ: размер 2М, 4-направленный ассоциативный, длина строки 32 байта

 

Например, процессор Pentium Pro с КЭШ второго уровня 256К возвращает следующие значения в регистрах: EAX = 0x03020101h, EBX = 0x00000000h, ECX = 0x00000000h, EDX = 0x06040A42h; а процессор Pentium II (Model 3) с КЭШ второго уровня 512К — EAX = 0x03020101h, EBX = 0x00000000h, ECX = 0x00000000h, EDX = 0x0C040843h.

 

Входное значение EAX = 3

Команда CPUID со входным значением EAX = 3 — одно из последних нововведений Intel. Она предназначена для чтения т.н. идентификационного номера микропроцессора — уникального 96-разрядного номера, который может использоваться программным обеспечением, например, для авторизации доступа к каким-либо ресурсам, идентификации пользователя и т.п. После выполнения этой команды регистр ECX содержит младшие 32 бита идентификационного номера, а регистр EDX — средние 32 бита. Старшие 32 бита идентификационного номера — это данные, выдаваемые в регистре EAX командой CPUID с входным EDX = 1. Стандартная форма записи идентификационного номера, определяемая фирмой Intel, выглядит следующим образом: XXXX-XXXX-XXXX-XXXX-XXXX-XXXX (где X – шестнадцатиричная цифра, запись в верхнем регистре).

 

Входное значение EAX > 3

Все функции с входным значением в EAX большим, чем 3, но меньшим, чем выдаваемое функцией с EAX = 0 предельное значение, относятся к специфическим функциям модели, в типовой технической документации не описаны и могут меняться от процессора к процессору.

 

Нестандартные функции

 

Для некоторых процессоров-клонов (AMD, Cyrix, IDT…) определены т.н. нестандартные (расширенные) функции команды CPUID. Они вызываются при входных значениях в EAX больших 0x7FFFFFFFh. Полное описание этих функций вы сможете найти в технических руководствах фирм-производителей по конкретным процессорам. Здесь приводятся лишь некоторые наиболее важные.

 

Входное значение EAX = 0x80000000h

Функция может быть вызвана только после идентификации производителя процессора. После ее выполнения в регистре EAX будет содержаться максимальное входное значение EAX для поддерживаемых расширенных (нестандартных) функций. В таблице даны результаты выполнения данной команды на некоторых процессорах.

 

Таблица 6.36. Содержимое регистров после выполнения команды CPUID с EAX = 0x80000000h

Тип процессора

EAX

MediaGX MMX Enhansed (Cyrix)

0x800000005h

WinChip 2 (IDT)

0x800000005h

Am486 (AMD)

0x800000000h

Am5x86 (AMD)

0x800000000h

AMD-K5 (Model 0) (AMD)

0x800000000h

AMD-K5 (Model 1) (AMD)

0x800000005h

AMD-K5 (Model 2) (AMD)

0x800000005h

AMD-K5 (Model 3) (AMD)

0x800000005h

AMD-K6 (AMD)

0x800000005h

AMD-K6-2 (AMD)

0x800000005h

AMD-K6-3 (AMD)

0x800000005h

 

Входное значение EAX = 0x80000001h

Результат выполнения данной команды практически идентичен команде CPUID с входным значением EAX = 1. Разница заключается в том, что в этом случае в регистре EDX содержится т.н. расширенная информация о свойствах (Extended Feature Flags). Помимо стандартной информации, здесь содержатся данные о наличии у процессора самых разнообразных специальных возможностей, которые не являются стандартными для процессоров Intel (например, поддержка команд 3DNow!).

У микропроцессоров разных производителей расширенная информация о свойствах, выдаваемая в регистре EDX после выполнения CPUID c входным EAX = 0x80000001h, определяется по разному. Для точной идентификации всех выдаваемых значений обратитесь к фирменной документации на конкретный тип микропроцессора. Для прикладного программирования имеет значение только один бит — бит, показывающий наличие поддержки 3DNow! команд. Согласно установленному фирмой AMD стандарту этот бит помещается в EDX[31] (0 – 3DNow! не поддерживается, 1 – 3DNow! поддерживается).

 

Входное значение EAX = 0x80000002h, 0x80000003h, 0x80000004h

Команда CPUID с указанными входными значениями в EAX выдает последовательно в регистрах EAX, EBX, ECX, EDX 48-ми значную ASCII строку, содержащую полное наименование процессора. Эта строка обычно используется BIOS для вывода на экран ПК при начальной загрузке.

 

Входное значение EAX = 0x80000005h

Данная команда предназначена для получения информации о TLB и КЭШе процессора (выдается в регистрах EBX, ECX, EDX).

Операция:

switch (EAX)

   case 0: (* EAX = 0 *)

      EAX = hv; (* hv = 2 для процессора Pentium II *)

      (* hv - это максимально возможное входное значение, которое распознается командой CPUID *)

      EBX = Строка идентификации продавца;

      EDX = Строка идентификации продавца;

      ECX = Строка идентификации продавца;

      break;

   case 1: (* EAX = 1 *)

      EAX[3:0] = Номер поколения;

      EAX[7:4] = Модель;

      EAX[11:8] = Семейство;

      EAX[13:12] = Тип;

      EAX[31:14] = Зарезервировано;

      EBX = Зарезервирован; (* 0 *)

      ECX = Зарезервирован; (* 0 *)

      EDX = Флаги особенностей;

      break;

   case 2: (* EAX = 2 *)

      EAX = Данные о КЭШ и TLB;

      EBX = Данные о КЭШ и TLB;

      ECX = Данные о КЭШ и TLB;

      EDX = Данные о КЭШ и TLB;

      break;

   case 3: (* EAX = 3 *)

      ECX = младшие 32 бита идентификационного номера CPU;

      EDX = средние 32 бита идентификационного номера CPU;

      break;

   default: (* EAX > hv *)

      EAX = Зарезервирован; (* Неопределен *)

      EBX = Зарезервирован; (* Неопределен *)

      ECX = Зарезервирован; (* Неопределен *)

      EDX = Зарезервирован; (* Неопределен *)

      break;

end-of-switch

Особые ситуации защищенного режима:

Нет.

Особые ситуации режима реальной адресации:

Нет.

Особые ситуации режима V86:

Нет.

Замечание:

До появления процессора Pentium для программного обеспечения существовала определенная проблема в определении того, под управлением какого процессора и с какими возможностями идет выполнение программы. В зависимости же от модели процессора разработчикам программного обеспечения хотелось использовать разные алгоритмы вычислений, "заточенные" именно на характеристики и поддерживаемые команды конкретного процессора.

Например, следующим образом можно отличить процессоры 8086/88 от Intel286 и более поздних:

pushf          ; запись в стек значения регистра FLAGS 

pop AX         ; загрузка в регистр AX значения FLAGSиз стека

mov CX, AX     ; сохраняем исходное значение FLAGS 

and AX, 0fffh  ; очистка битов 12-15 в регистре FLAGS 

push AX        ; запись в стек нового значения FLAGS

popf           ; загрузка из стека измененного значения в регистр FLAGS

pushf          ; повторное сохранение в стек значения регистра FLAGS 

pop AX         ; загрузка нового значения FLAGS в регистр AX 

and AX, 0f000h ; если биты 12-15 нового значения установлены, то
cmp AX, 0f000h ; процессор типа 8086/8088 или 80186/88
je cpu_8086    ; переход, если процессор 8086/8088 или 80186/88
...            ; дальнейшее уточнение типа процессора

Для отличия процессоров 8086/88 от Intel286 и более поздних используется также и другой алгоритм, который основан на ошибке, присутствовавшей в микрокоде процессоров 8086/88 и 80186/88. Эти процессоры при выполнении команды PUSH SP сперва уменьшали на 2 указатель стека, а уже потом сохраняли его значение в стеке. В более поздних моделях процессоров эта ошибка была устранена. Пример идентификации, основанный на этом свойстве приведен ниже:

push SP        ; сохраняем указатель стека
pop AX         ; считываем сохраненное значение в регистр AX
cmp AX, SP     ; сравниваем значение, взятое из стека, со значением SP

jne cpu_8086   ; переход, если процессор 8086/8088 или 80186/88

...            ; дальнейшее уточнение типа процессора


Предложенный алгоритм, однако, не позволяет различать процессоры 8086/88 и 80186/88. Чтобы идентифицировать процессоры 80186/88 можно использовать особенности исполнения команд циклического сдвига. Эти команды в качестве входного операнда используют значение в регистре CL. Для ускорения вычислений в процессорах, начиная с 80186/88 старшие разряды этого операнда маскируются так, что значащими являются только младшие 5 разрядов. То есть самым большим допустимым значением для числа сдвигов является значение 31. В процессорах 8086/8088 такого ограничения нет. Алгоритм идентификации, основанный на описанном свойстве, выглядит следующим образом.

mov AX, 0ffffh ; помещаем в регистр AX исходное значение для сдвига
mov CL, 32     ; используем 32 как заданное число требуемых сдвигов
shl AX, CL     ; проверяем, равен ли результат сдвига нулю

jz cpu_8086    ; переход, если процессор 8086/8088
...            ; дальнейшее уточнение типа процессора

Для идентификации различных процессоров-клонов из семейств 8086/88 и 80186/88 существуют различные дополнительные методики, основанные на специфике исполнения этими процессорами некоторых команд (см., например, замечания к командам MUL, AAD, AAM). Чтобы идентифицировать процессоры Intel286 и старше можно использовать следующий код.

...; процессор Intel386 или старше
pushfd
pop eax
mov edx, eax
xor eax, 00240000h ; flip bits 18 (AC) and 21 (ID)
push eax
popfd
pushfd
pop eax
xor eax, edx ; check if both bits didn't toggle
jz _is_80386
shr eax, 19 ; check if only bit 18 toggled
jz _is_80486_without_CPUID

На практике самым надежным способом определения типа процессора программным обеспечением, начиная с процессора Intel186, является выполнение специфических команд с целью генерации особой ситуации Неопределенный код операции (#UD) и выявление таким образом характерных поддерживаемых и неподдерживаемых команд с последующей идентификацией модели процессора по матрице соответствия. Тем не менее, по прошествии многих лет старые методологии ушли в прошлое и основным способом идентификации стала именно команда CPUID.

Для того, чтобы узнать — поддерживается ли команда CPUID конкретной моделью процессора, программное обеспечение должно проверить флаг 21 (ID) регистра EFLAGS. Если в программе можно установить и сбросить этот флаг, значит команда CPUID данным процессором поддерживается. В противном случае, выполнение данной команды может вызвать особую ситуацию #UD (Неопределенный код операции). Ниже приведен пример программы, определяющей поддержку команды CPUID.

 

pushfd             ; EFLAGS копировать в стек

pop eax            ; выбрать в EAX содержимое стека

mov ebx, eax    ; сохранить выбранное значение флагов

xor eax, 200000h   ; изменить бит 21 в выбранном значении флагов

push eax           ; поместить новое значение флагов в стек

popfd              ; выбрать в EFLAGS из стека новые значения флагов

pushfd             ; EFLAGS копировать в стек

pop eax            ; выбрать в EAX содержимое стека

xor eax, ebx    ; сравнить считанное новое значение флагов с сохраненным ранее

je no_cpuid        ; переход, eсли бит 21 не изменился

 

Следующим обязательным шагом должна быть команда CPUID со входным значением EAX = 0, позволяющая определить — какие входные значения поддерживает данный процессор. Помимо этого, интерпретация битов поддерживаемых свойств в регистре EDX (при входном значении EAX = 1) должна производиться только после анализа информации о производителе и модели микропроцессора, так как существуют некоторые отличия как по количеству, так и по назначению некоторых битов в разных моделях процессоров.

Использование информации, выдаваемой командой CPUID с входным EAX = 1 в прикладных задачах необходимо, например, для определения поддержки команд MMX. Это может быть сделано следующим образом.

 

mov eax,1          ; установка входного значения EAX=1

CPUID              ; выполнение функции

test edx, 800000   ; проверка 23-го бита

jnz YES_MM         ; переход, если MMX поддерживается

 

Аналогично, но с использованием расширенной функции CPUID, определяется поддержка 3DNow! команд в процессорах AMD (K6) и IDT (WinChip 2).

 

...

[проверка поддержки CPUID]

[проверка поддержки расширенных

функций – CPUID (EAX = 80000000h)]

...

mov eax,80000001h    ; установка входного значения EAX=8000_0001h

CPUID                ; выполнение расширенной функции

test edx,80000000h   ; проверка 31-го бита

jnz YES_3DNow!       ; переход, если 3DNow! поддерживается

 

Значения выдаваемые командой CPUID очень важны для правильного программирования систем. Попытка использования неподдерживаемых конкретным микропроцессором свойств и команд может привести к самым разнообразным исключительным ситуациям и во многих случаях реакция микропроцессора вообще не предсказуема.

Во многих микропроцессорах некоторые свойства и функции могут быть программно отключены путем программирования специальных регистров модели (MSR), которые для каждого микропроцессора различны (см. технические описания для каждой конкретной модели). В этом случае результат действия стандартных функций команды CPUID также изменяется — процессор индицирует поддержку только включенных функций. Более того, в некоторых процессорах можно программно отключить поддержку самой команды CPUID. Тогда, при попытке ее выполнения, будет генерироваться особая ситуация #UD (Неопределенный код операции).

 


Входит в группу команд: Базовая система команд CPU




Все права защищены © Алексей Ровдо, 1994-2021. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru

Top.Mail.Ru         Сервер радиолюбителей России - схемы, документация,

 соревнования, дипломы, программы, форумы и многое другое!   схемы новости электроники