Программное определение ядер и степпингов процов INTEL

Создам-ка я альтернативный соседнему топик. Пока буду систематизировать свои данные (вечерком/завтра выложу то, что знаю) - может, кто напишет чего.
Интересуют мобильники (Pentium M), номерные (сказывается ли это на CPUID), варианты Прескоттов, последние Xeon'ы и 64-битные. А то давеча напоролся на EMT64 Xeon. Инфу Еверестом поснимал - надо бы разобраться...

Аватар пользователя Root

Что-нить накопали?
Вообще, у Интела есть одно большое удобство: Processor Finder

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Аватар пользователя savely

А, блин, замотался, забыл... Нда, надо бы запостить. Вот, на праздниках и разберусь. ProcFinder - немного не то, хотя как нечто в дополнение - возможно, и пригодится.

P.S. Я называюсь - ТЫ lol

А кому счас легко...

Самый простой путь - ч/з INT15.

Аватар пользователя Root

Игорь Турусов

Цитата:
ч/з INT15.

Энто как? Что надо ложить в AX/BX и другие регистры?
Вообще, всегда для детекта процов я юзал CPUID в той или иной форме...

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

CPUID никто не отменял:)
А дополнительная информация доступна ч/з INT15, AX=0xD042
(см.P6 BIOS Writesr’s Guide или Intel Architecture Software Developer’s Manual, том 3)

Аватар пользователя savely

Итак, выкладываю.

Family   Model  Stepping    Name
 4         0                Intel i486DX
           1                Intel i486DX50
           2                если есть FPU - Intel i486DX2, иначе Intel i486SX
           3                if (cpuid1_.Extra and 3) = 1 - Intel i486DX OverDrive, иначе                             Intel i486DX2
           4                Intel i486SL
           5                Intel i486SX2
           7                Intel i486DX2WB
           8                Intel i486DX4                                                
           9                Intel i486DX4WB

 
 5         0                Intel Pentium (A-step)
           1                Intel Pentium
           2                Intel Pentium (если есть MMX - пень с MMX)
           3                Intel Pentium OverDrive for 486
           4                Intel Pentium with MMX
           5                Intel OverDrive for i486DX4     
           6                Intel OverDrive for Pentium 5v 
           7                Intel Pentium (> 133MHz) (если есть MMX - пень с MMX)
           8                SL28x Mobile Pentium with MMX
 
 6         0                Intel Pentium Pro (P6) A-Step
           1                Intel Pentium Pro (P6)
           3                Intel Pentium II
           4                Intel iP55CT (OverDrive for iP54C socket)                   
           5                определяем кеш
                             0, 128 - Intel Celeron
                             256    - Intel Pentium IIe
                             512    - Intel Pentium II
                             1M, 2M - Intel Pentium II Xeon
           6                определяем кеш
                             0, 128 - Intel Celeron
                             256    - Intel Pentium IIe
                             512    - Intel Pentium II
           7                определяем кеш
                             128    - Intel Celeron
                             512    - Intel Pentium III
                             1M, 2M - Intel Pentium III Xeon
                            либо по CPUBRAND 1,2,3 - соответственно
           8                определяем кеш
                             128    - Intel Celeron
                             512    - Intel Pentium III E
                             1M, 2M - Intel Pentium III Xeon E
                            либо по CPUBRAND 1,2,3 - соответственно
           A                Intel Pentium III Xeon
 F        1,2             по CPUBRAND
                             8, 9   - Intel Pentium 4
                             $A     - Intel Celeron 4
                             $B, $C - Intel Xeon 4
           3               Intel Pentium 4 (Prescott)

Хм, пока смотрел - понял, что много инфы не хватает. Прошу критиковать/дополнять как можно больше wink

P.S. Посмотрел INT 15 - там Microcode update-интерфейс. Смотрел, правда, в Брауне.

А кому счас легко...

Аватар пользователя Root

Цитата:
А дополнительная информация доступна ч/з INT15, AX=0xD042

глянул в Intelовском мануале, благо он уже давным-давно скачан себе на винт:) Оказалось, что, действительно, это интерфейс к Microcode Update. А CPUID он никак не заменяет, а только дополняет

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

You know what? I'm happy... :)

Аватар пользователя Root

рылся на support.intel.com/support/motherboards/server/scb2/sb/cs-006650.htm


обнаружил странный камень:
Цитата:
1.0 GHz RK80533PZ001256 836606 SL5QJ cD0 068A 256K 1,4 P01

processor finder про него молчит shock
зато нашел инфу на cpu-world.com/sspec/Pentium%20III.html (полезный сайт - к сведению)
Похоже на какой-то сильно ОЕМный коппер с DP...

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Аватар пользователя Root

CPUID = CPU Stepping Tech
(0FMS)
0513 - Pentium B1
0515 - Pentium C1
0517 - Pentium D1
051A - Pentium OverDrive tA0
0521 - Pentium B1
0522 - Pentium B3
0524 - Pentium B5
0525 - Pentium C2 
       Pentium mA1
0526 - Pentium E0
052B - Pentium cB1
       Pentium mcB1
052C - Pentium cC0
       Pentium mcC0
       Pentium OverDrive aC0
1531 - Pentium OverDrive for 486 B1/B2/C0
1532 - Pentium OverDrive for 486 C0
0543 - Pentium MMX xB1
       Pentium MMX mxB1
1543 - Pentium OverDrive oxB1
0544 - Pentium MMX xA3
       Pentium MMX mxA3
1544 - Pentium OverDrive oxA3
0570 - Pentium mA4
0581 - Pentium myA0
0582 - Pentium myB2
0611 = Pentium Pro B0 0.25
0612 = Pentium Pro C0 0.25
0616 = Pentium Pro sA0 0.25
0617 = Pentium Pro sA1 0.25
0619 = Pentium Pro sB1 0.25
1632 = Pentium II OverDrive TdB0 
0633 = Pentium II Klamath C0 0.35
0634 = Pentium II Klamath C1 0.35
0650 = Pentium II Deshutes dA0 0.25
       Celeron Covington dA0 0.25
0651 = Pentium II Deshutes dA1 0.25
       Celeron Covington dA1 0.25
0652 = Pentium II Deshutes dB0 0.25
       Pentium II Xeon dB0 0.25
       Pentium II Mobile
       Celeron Covington B0
0653 = Pentium II Deshutes dB1 0.25
       Pentium II Xeon dB1 0.25
0660 = Celeron Mendocino mA0 0.25
0665 = Celeron Mendocino mB0 0.25
066A = Pentium II Mobile Dixon
066D = Pentium II Mobile Dixon
0672 = Pentium III Katmai kB0 0.25
       Pentium III Xeon B0 0.25
0673 = Pentium III Katmai kC0 0.25
       Pentium III Xeon Tanner C0 0.25
0681 = Pentium III Coppermine cA2 0.18
       Pentium III Xeon Cascades A2 0.18
0683 = Pentium III Coppermine cB0 0.18
       Celeron Coppermine cB0 0.18
       Pentium III Xeon Cascades B0 0.18
0686 = Pentium III Coppermine cC0 0.18
       Celeron Coppermine cC0 0.18
       Pentium III Xeon Cascades C0 0.18 
068A = Pentium III Coppermine cD0 0.18
       Celeron Coppermine cD0 0.18
0695 = Pentium M Banias B1 0.13
       Celeron M Banias B1 0.13
06A0 = Pentium III Xeon Cascades A0 0.18
06A1 = Pentium III Xeon Cascades A1 0.18
06A4 = Pentium !!! Xeon Cascades B0 aka xA 0.18 (шел с 1MB или 2MB cache)
06B1 = Pentium III Tualatin tA1 0.13
       Celeron Tualatin tA1 0.13
06B4 = Pentium III Tualatin tB1 0.13
       Celeron Tualatin tB1 0.13
06D6 = Pentium M B1 0.09
       Celeron M B1 0.09
06D8 = Pentium M C0 0.09
06E8 = Core Solo/Duo C0 0.065
0F07 = Pentium 4 Willamette B2
0F0A = Pentium 4 Willamette C1
       Xeon Foster C1 0.18
0F11 = Xeon Foster MP C0 0.18
0F12 = Pentium 4 Willamette D0
       Xeon Foster D0 0.18
0F13 = Pentium 4 Willamette E0
       Celeron Willamette E0
0F21 = Extreme Edition ES ???
0F22 = Xeon MP A0 0.13
0F23 = Xeon или Northwood A0 (ES)???
0F24 = Pentium 4 Northwood B0
       Pentium 4 Mobile B0
       Celeron Mobile B0
       Xeon B0 0.13
0F25 = Pentium 4 Northwood B0????
       Pentium 4 Northwood M0
       Pentium 4 Extreme Edition M0 0.13
       Xeon (Gallatin?) B1 / M0 
       Xeon MP B1 0.13
0F27 = Pentium 4 Northwood C1
       Pentium 4 Mobile C1
       Celeron Northwood B1 / C1
       Celeron Mobile C1
       Xeon C1 0.13
0F29 = Pentium 4 Northwood D1
       Pentium 4 Mobile D1
       Celeron Northwood D1
       Celeron Mobile D1
       Xeon D1
0F33 = Pentium 4 Prescott C0
       Celeron D C0
0F34 = Pentium 4 Prescott D0
       Pentium 4 Mobile D0
       Celeron D D0
       Xeon D0 0.09
0F41 = Pentium 4 Prescott E0/F0
       Celeron D E0
       Xeon A0 / E0 / C0 0.09
0F42 = Prescott G0
0F43 = Xeon N0 0.09
       Prescott-2M N0
0F44 = Pentium Extreme Edition A0 0.09
       Smithfield? A0
0F47 = Pentium D  B0
0F4A = Prescott-2M R0
0F62 = Pentium 4/D B1

0007000604 = Itanium   C0
0007000704 = Itanium   C1
0007000804 = Itanium   C2
001F010504 = Itanium 2 B1
001F000704 = Itanium 2 B3

Может еще заведем ветку про куриц и ВИА? lol lol

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей