Help!!! Програмное определение ядер и степпингов процов АМД

Тут возникла необходимость написать утилку, которая для S462 процов определяал название ядра. Ну полез поглядеть доки от АМД, а там во многих документах ( 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! Надеюсь мне такие не попадутся:)

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

Этого... Для начала - AMD Proc recognition guide читал? Номера не помню - но на сайте в полтыка находится.
В твоем разбираться влом. Даю маленький кусок моего кода из рабочего проекта (Паскаль).
При 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;

Семпронов тут нету... Может, когда-нибудь руки дойдут...
О, сравнил - сходится...
Ну, теперь - народ, поправляйте !!! :)

Блин, как меня прикололо (и накололо), что Pentium-M (типа Dothan)- это Family 6...

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

Для начала читал:). Это он и есть. Мне и не надо определять семпроны. Да и модели 1 и 2 не интересуют - слотовые они. Нужны только ядра с 3-й модели. Кстати в том pdf упоминаются Duron MP - ужас!:). Так кто-то видел дуроны Model 5 или 6? Интересно ведь. Или хотя бы мож кто ковырял какой-нить бивис, в котором есть поддержка оных?
P.S. Кстати модель 0 - это вроде Argon ES, 1 - Argon (0.25m), 2 - Argon (0.18 ). Вроде так.

P.S. В этой доке нигде не упоминаются любимые тут K6-2+/K6-3+.

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

Ну, Вы и сравнили lol
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;
.....
}

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

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

Рекомендую найти библиотеку TMi0SDGL (Copyright(c) 1996-2000 by B-coolWare. Written by Bobby Z.). Она в исходниках. Версия 2.15 - последняя. Как база - неплохо. Хотя пора переписать...

Все старые там есть. И интелы, и AMD. Я дописывал туда только семейства K7 и K8 (первые атлоны там уже были) и P4 + центрины.

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

Дело не в семействе, я хотел показать, что кой чего в оффициальных доках может не быть. Я не на столько невежественен:) чтобы так путать семейства :P . Просто интересно, может я и офф. даташиты чего-то пропустили?

Старые процы мне не нужны, только S462.

P.S. K6-III+ это вроде Model 14 (5Dx)

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

Yurius
0xD = 13;)
так что K6-2+ и K6-3+ = Model 13 и от друг друга отличаются разве что размером кэша.
а в офф. доках много что отсутствует:( Мы тут энтот вопрос где-то обсуждали в довольно забавной форме lol

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

0xD=13. Посыпаю голову пеплом. Был неправ:) Спишем на эпидемию гриппа, в которой принимаю активное участие lol И все же есть ядра семейства К7 под S462, которые не упоминаются (во всяком случае везде) в даташитах, но которые можно встретить в жизни?

P.S. 4 Root - К5 были еще Model 1,2 (судя по тем же даташитам, сам в руках не держал). На старые АМД процы у меня есть целый фирмовый компакт, унесенный с какой-то выставки. Там АМД-ные даташиты на процы до слотовых моделей атлонов.

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

Этот компакт AMD нахаляву рассылала. Тоже где-то валяется.

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

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

Yurius
Коль пошла такая пьянка (в смысле, насчет К6, сильно отличающихся по корпусировке от S462), так может название поменяем? А то ведь кого-то и в заблуждение можно ввести... roll

- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..

ivp Раз пошла такая пьянка - собираем инфо по всем процам АМД. Только с названиями ядер и их степпингами.

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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