Тут возникла необходимость написать утилку, которая для S462 процов определяал название ядра. Ну полез поглядеть доки от АМД, а там во многих документах ( http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/20734.pdf к примеру) упоминается Duron Model 6. Я что-то пропустил? Что это за ядро? Типа урезанный Palomino? Кто-то вообще такое видел? Хотя бы скриншоты из CPU-Z или чего-то подобного кто-то дать может? В свое время ковырял файлы от старой сандры, так там упоминался Duron Model 5 Morgino - мож это он и есть? А то упоминания о Duron Model 6 есть в оффициальных документах, а даташита нету. Вот что у меня получилось в сумме. 2 числа, идентифицирующие ядро, это Family и Model процессора. Stepping - соответствие идентификатора степпинга его названию. В скобках - технология изготовления.
FM
63 - Spitfire (0.18)
0 - A0
1 - A2
64 - Thunderbird (0.18)
2 - |A4-A7|
4 - A9
65 - Morgino (0.18)/невиданный зверь
66 - Palomino (0.18)
0 - A0
1 - A2
2 - A5
67 - Morgan (0.18)
0 - A0
1 - A1
68 - Thoroughbred/Applebred (0.13) - проверяем по размеру кэша
0 - A0
1 - B0
6A - Barton/Thorton (0.13) - проверяем по размеру кэша.
0 - A2
Если где ошибся - поправьте, буду признателен.
P.S. Кстати из того же pdf следует, что Sempron'ы есть и Model 6, т.е. на ядре Palomino! Надеюсь мне такие не попадутся :)
В твоем разбираться влом. Даю маленький кусок моего кода из рабочего проекта (Паскаль).
При Family = 6
case cpuid1_.Model of
1 : cpu_Type := 'AMD Athlon(tm)';
2 : cpu_Type := 'AMD Athlon(tm) (0.18u)';
3 : cpu_Type := 'AMD Duron(tm) (Spitfire)';
4 : cpu_Type := 'AMD Athlon(tm) (Thunderbird)';
6 : cpu_Type := 'AMD Athlon(tm) (Palomino)';
7 : cpu_Type := 'AMD Duron(tm) (Morgan)';
8 : case getK7CacheSize of
256 : cpu_Type := 'AMD Athlon(tm) (Throughbred)';
64 : cpu_Type := 'AMD Duron(tm) (Applebred)';
end;
10 : case getK7CacheSize of
256: cpu_Type := 'AMD Athlon(tm) (Thorton)';
512: cpu_Type := 'AMD Athlon(tm) (Barton)';
end;
else
cpu_Type := 'AMD Athlon(tm) (undistinguished model)';
end;
Семпронов тут нету... Может, когда-нибудь руки дойдут...
О, сравнил - сходится...
Ну, теперь - народ, поправляйте !!! :mrgreen:
Блин, как меня прикололо (и накололо), что Pentium-M (типа Dothan)- это Family 6...
P.S. Кстати модель 0 - это вроде Argon ES, 1 - Argon (0.25m), 2 - Argon (0.18 ). Вроде так.
P.S. В этой доке нигде не упоминаются любимые тут K6-2+/K6-3+.
K6-2+/K6-III+ - энто совсем другое семейство. 5-ое!
switch (Family)
{
.....
case 5:
switch(Model)
{
case 0: // K5 (0.35/0.50)
case 1:
case 2:
case 3: printf("K5\n");break; // K5 (0.35)
case 4:
case 5:
case 6: //K6 (0.30)
case 7: printf("K6\n");break; // K6 (0.25)
case 8: printf("K6-2\n");break; //K6-2, который K6-3D (0.25)
case 9: // настоящий K6-III
case 10:
case 11:
case 12:
case 13: //K6-2+ и K6-III+ (0.18 )
case 14:
case 15:printf("K6-3\n");break;
}
break;
.....
}
Все старые там есть. И интелы, и AMD. Я дописывал туда только семейства K7 и K8 (первые атлоны там уже были) и P4 + центрины.
Старые процы мне не нужны, только S462.
P.S. K6-III+ это вроде Model 14 (5Dx)
0xD = 13 ;)
так что K6-2+ и K6-3+ = Model 13 и от друг друга отличаются разве что размером кэша.
а в офф. доках много что отсутствует :( Мы тут энтот вопрос где-то обсуждали в довольно забавной форме :lol:
P.S. 4 Root - К5 были еще Model 1,2 (судя по тем же даташитам, сам в руках не держал). На старые АМД процы у меня есть целый фирмовый компакт, унесенный с какой-то выставки. Там АМД-ные даташиты на процы до слотовых моделей атлонов.
Коль пошла такая пьянка (в смысле, насчет К6, сильно отличающихся по корпусировке от S462), так может название поменяем? А то ведь кого-то и в заблуждение можно ввести... :roll: