Member
Статус: Не в сети Регистрация: 15.09.2004 Откуда: Иркутск
Zoom Evstrahiev
Цитата:
Теперь от вас необходимы скриншоты после каждого релиза
Зер Гуд!!! Только надпись про АМД не влезла, надо бы поле пошире сделать. А, вот в code name тишина. Кстати, надпись типа Бартон..., 0.13... лучше делать в отдельных полях с соответствующими надписями, Ядро, Техпроцесс и т.д. Это грамотнее получится.
Раз даешь теперь каждый раз ссылку, то заноси версию в название эксешнтка, cpu_0.1.6.exe или что-то типа этого.
Может 3! знака после запятой не надо?
Точность очень неплохая, но, оказывается прога врет насчет частоты при 100% загрузке проца:
#77.......#77
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
В таких неточных результатах виноват неточный Sleep. При загрузке проца он тормозит, из-за чего и частота подпрыгивает. Ну, это временное решение.
Сейчас займусь определением процессоров. Пока все интелы определяются по extended Family,Model, а нужно по простым.
Ещё хотелось бы проверить прогу на Итаниумах (первых и вторых). И проверить, определяется ли SSE3.
Техпроцесс и ядро идут в том же поле, т.к. определяются пока только для АМД. (и техпроцесс для некоторых интелов)
Потом вынесу в отдельные графы.
Нужна точная таблица с зависимостью Имени, техпроцесса и ядра от Family и Model. Та, на которую дали линк выше не полная, и относительно старая. Многого не хватает.
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Daemon Почему нет? Давай!
--------------
Альфа релиз 0.1.7 http://rulezmaker.fatal.ru/cpu0.1.7.exe 0.1.7
[+] Неоттестированное определение процессоров Intel. До Pentium Itanium2.
[+] Возможное определения кэшей для процессоров Intel.
[*] Повышена точность определения тактовой частоты процессора. (наконец-то!)
[*] Другие незначительные изменения алгоритмов и дизайна.
--------------
Господа оверы, вы бы очень мне помогли, если бы нашли как можно более полную таблицу вида: "Family/Model - Процессор - Ядро - Техпроцесс + (в идеале) кэши". Был бы крайне благодарен.
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
Zoom Evstrahiev как ты сам понимаешь слова ThoroughBred/Applebred просто не влезут туда, куда ты их засунул (получился каламбур)
Определение кеша у Интеллов, может кому тоже пригодится, выкладываю здесь:
Код:
procedure tCPUid.FillCacheInfoIntel; procedure CacheInfoIntel(CacheInfo: integer); begin case (CacheInfo) of $06: begin CacheL1I:=8;L1ITUWays:=4;L1ITULines:=32; end; $08: begin CacheL1I:=16;L1ITUWays:=4;L1ITULines:=32; end;
$0A: begin CacheL1D:=8;L1DWays:=2;L1DLines:=32; end; $0C: begin CacheL1D:=16;L1DWays:=4;L1DLines:=32; end;
$10: begin CacheL1D:=16;L1DWays:=4;L1DLines:=32; end; // IA-64 $15: begin CacheL1I:=16;L1ITUWays:=4;L1ITULines:=32; end; // IA-64 $1A: begin CacheL2:=96;L2Ways:=6;L2Lines:=64; end; // IA-64
$22: begin CacheL3:=512;L3Ways:=4;L3Lines:=64; end; $23: begin CacheL3:=1024;L3Ways:=8;L3Lines:=64; end; $25: begin CacheL3:=2048;L3Ways:=8;L3Lines:=64; end; $29: begin CacheL3:=4096;L3Ways:=8;L3Lines:=64; end;
$2C: begin CacheL1D:=32;L1DWays:=8;L1DLines:=64; end; $30: begin CacheL1I:=32;L1ITUWays:=8;L1ITULines:=64; end;
$39: begin CacheL2:=128;L2Ways:=4;L2Lines:=64; end; $3B: begin CacheL2:=128;L2Ways:=2;L2Lines:=64; end; $3C: begin CacheL2:=256;L2Ways:=4;L2Lines:=64; end;
$40: if(Family=6) then CacheL2:=0 else CacheL3:=0;
$41: begin CacheL2:=128;L2Ways:=4;L2Lines:=32; end; $42: begin CacheL2:=256;L2Ways:=4;L2Lines:=32; end; $43: begin CacheL2:=512;L2Ways:=4;L2Lines:=32; end; $44: begin CacheL2:=1024;L2Ways:=4;L2Lines:=32; end; $45: begin CacheL2:=2048;L2Ways:=4;L2Lines:=32; end;
$60: begin CacheL1D:=16;L1DWays:=8;L1DLines:=64; end; // Prescott $66: begin CacheL1D:=8;L1DWays:=4;L1DLines:=64; end; $67: begin CacheL1D:=16;L1DWays:=4;L1DLines:=64; end; $68: begin CacheL1D:=32;L1DWays:=4;L1DLines:=64; end;
$70: begin CacheL1T:=12;L1ITUWays:=8; end; $71: begin CacheL1T:=16;L1ITUWays:=8; end; $72: begin CacheL1T:=32;L1ITUWays:=8; end;
$77: begin CacheL1I:=16;L1ITUWays:=8;L1ITULines:=64; end; // IA-64
$79: begin CacheL2:=128;L2Ways:=8;L2Lines:=64; end; $7A: begin CacheL2:=256;L2Ways:=8;L2Lines:=64; end; $7B: begin CacheL2:=512;L2Ways:=8;L2Lines:=64; end; $7C: begin CacheL2:=1024;L2Ways:=8;L2Lines:=64; end; $7D: begin CacheL2:=2048;L2Ways:=8;L2Lines:=64; end; $7E: begin CacheL2:=256;L2Ways:=8;L2Lines:=128; end; $7F: begin CacheL2:=512;L2Ways:=2;L2Lines:=64; end;
$81: begin CacheL2:=128;L2Ways:=8;L2Lines:=32; end; $82: begin CacheL2:=256;L2Ways:=8;L2Lines:=32; end; $83: begin CacheL2:=512;L2Ways:=8;L2Lines:=32; end; $84: begin CacheL2:=1024;L2Ways:=8;L2Lines:=32; end; $85: begin CacheL2:=2048;L2Ways:=8;L2Lines:=32; end;
$86: begin CacheL2:=512;L2Ways:=8;L2Lines:=64; end; $87: begin CacheL2:=1024;L2Ways:=8;L2Lines:=64; end;
$88: begin CacheL3:=2048;L3Ways:=4;L3Lines:=64; end; // IA-64 $89: begin CacheL3:=4096;L3Ways:=4;L3Lines:=64; end; // IA-64 $8A: begin CacheL3:=8192;L3Ways:=4;L3Lines:=64; end; // IA-64
$8D: begin CacheL3:=3096;L3Ways:=12;L3Lines:=128; end; // IA-64 end; case L2Ways of $0: L2WaysS:='None'; else L2WaysS:=IntToStr(L2Ways)+'-way'; end; case L3Ways of $0: L3WaysS:='None'; else L3WaysS:=IntToStr(L3Ways)+'-way'; end; end; begin cpuid($00000002, EAX, EBX, ECX, EDX);
CacheInfoIntel((EAX and $FF000000) shr 24); CacheInfoIntel((EAX and $00FF0000) shr 16); CacheInfoIntel((EAX and $0000FF00) shr 8); CacheInfoIntel( EAX and $000000FF); CacheInfoIntel((EBX and $FF000000) shr 24); CacheInfoIntel((EBX and $00FF0000) shr 16); CacheInfoIntel((EBX and $0000FF00) shr 8); CacheInfoIntel( EBX and $000000FF); CacheInfoIntel((ECX and $FF000000) shr 24); CacheInfoIntel((ECX and $00FF0000) shr 16); CacheInfoIntel((ECX and $0000FF00) shr 8); CacheInfoIntel( ECX and $000000FF); CacheInfoIntel((EDX and $FF000000) shr 24); CacheInfoIntel((EDX and $00FF0000) shr 16); CacheInfoIntel((EDX and $0000FF00) shr 8); CacheInfoIntel( EDX and $000000FF); end;
Думаю с название переменных, разберешься
Добавлено спустя 16 минут, 47 секунд: Я вот тут тоже решился поэкспериментировать с риалтайм чеком частоты процессора. Результаты моих экспериментов с исходным кодом(коего кот наплакал ) можно забрать здесь http://cp.people.overclockers.ru/cgi-bi ... uspeed.rar Загрузка процессора - 0, разброс помоему невелик, насколько я заметил, но...
А вот теперь самое интересное, возможно это многие уже заметили до меня, но, помните историю с плясками частот на nForce2(которой по сути не было)? Кто именно ее показывал - CPU-Z, вот почему и паника началась, все повсеместно доверяли CPU-Z. Все дело в механизме проверки частоты у CPU-Z. И вот если запустить CPU-Z и либо программу Zoom Evstrahiev'a либо мой эксперимент с риалтайм клоком, либо Real Time Clock Checker из CrystalCPUid - то, все они, кроме CPU-Z, будут плясать частотами +-70 мгц. Как только CPU-Z отключается - все устаканивается.
Отсюда вывод CPU-Z - на помойку, будем готовить свой ответ
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Это я заметил сразу, как прогу сделал. Запустив вместе с CPUz сразу шли перебои в частоте. Причём это не зависило от того, какой алгоритм вычисления частоты я использовал (из перепробовал уже около 5-6 штук.)
Кстати, а как моя прога работает сейчас?
Добавлено спустя 1 минуту, 59 секунд: Daemon Сейчас я использую тот же алгоритм, что и в твоей программе. Только повысил DelayTime до 1000 Результат точнее.
Добавлено спустя 4 минуты, 47 секунд: Daemon Размер exe - 18 kb - используешь внешние библиотеки?
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Ок. Сделал пребилд с определением кэшей для интелов "от Daemon'а"
http://rulezmaker.fatal.ru/cpuintelcache.exe Владельцы интеловских процов - милости просим проверить.
На моём Атлоне всё по нулям
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
Ну вот опять я все проспал... аж два релиза. Ах да второй - это только для определения кэша? Некачается.
А вот первый
#77
скрин CPU-Z, если нужно, можно посмотреть здесь
Добавлено спустя 4 минуты, 28 секунд: Интересно, что от релиза к релизу мой проц все ветшает и ветшает. Был P3, а теперь ваще P2 стал
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Member
Статус: Не в сети Регистрация: 14.08.2003 Откуда: Питер
Zoom Evstrahiev
#77
Как видно мой проц определяется как Батртон но на самом деле - Тортон. Так что, как тут писалось, определяй Code Name исходя из кеша. Так будет надежнее.
Ище подумай над
1. Определение коэффициента умножения проца
2. Определение FSB проца и памяти (или коэффициент асинхронности (при 1-це - синхронны))
3. Гистограммы с параметрами загрузки системы (загрузка проца, ОЗУ, кеша и т.п.)
Member
Статус: Не в сети Регистрация: 15.09.2004 Откуда: Иркутск
#77....#77
С определением частоты все встало на свои места и при 0% и при 100% загрузке проца показания одинаковые и точные. На ноуте показывает реальную частоту работы (работает SpeedStep), что могут далеко не все обычные проги, гуд! Но, проблема с кешем. А, ведь в предыдущей версии с кешем было все в порядке.
#77
Ссылка на релиз для проверки кеша не работает.
Поле name для АМД все еще коротковато, может шрифт ипользовать поменьше?
Member
Статус: Не в сети Регистрация: 09.01.2005 Откуда: Питер
Спасибо всем. Славо богу, что линк для проверки кэшей битый - там ничего не работало. Так и неразобрался с кодом.
Убрал все последние ошибочные изменения. По старому линку доступна наиболее стабильная версия программы.
http://rulezmaker.fatal.ru/cpu0.1.7.exe C определением кодовых имён ничего не полчится, пока не будет найдена (или составлена ) таблица, о которой я уже дважды говорил выше. Повторюсь:
Цитата:
Господа оверы, вы бы очень мне помогли, если бы нашли как можно более полную таблицу вида: "Family/Model - Процессор - Ядро - Техпроцесс + (в идеале) кэши". Был бы крайне благодарен.
Пока не разберусь с основными, уже заявленными ф-циями программы, новые добавлять не буду. Графу "Name" сделаю, скорее всего, двустрочной. Все будут довольны
Добавлено спустя 45 минут, 19 секунд: Судя по всему, проблемы возникают только с Intel'ами. Я вот сайтик нарыл, там база процессоров. Есть практически вся информация, за исключением Семейств и Моделей 8) Можно былобы собрать таблицу на основе этого сайта.
http://www.hardinfo.h1.ru/compinfo/compinfo.php?do=pars&typ=1
_________________ Rara temporum felicitas, ubi quae velis sentire et quae sentias dicere licet!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения