А есть системная функция, возвращающая тактовую частоту камня, или только мерять сопоставляя таймер с тиками ?
и точно... "черновой" вариант частоты есть в мануале на cpuid в eax отсюдова: [IA-32 Intel® Architecture Software Developer's Manual. Volume 2A - Instruction Set Reference, A-M] 25366620.pdf
asmfan Это только для Intel, а вот AMD не только частоты CPU, а вообще даже вывод расширенной brand-string не гарантирует (возлагает на BIOS, см.тему Unknown CPU Type) Y_Mur Похоже, что нет. На некоторых процах QueryPerformanceCounter = частоте в герцах, но к сожалению не на всех (см.тему Формирование задержки)
Всем спасибо , но вкладка общие в свойствах системы на XP выдаёт строку из cpuid (80000002, 3, 4) и похожую на реальную тактовую (значит системная функция всё-таки есть , правда на PII (под W98) частота не выдаётся и непонятно чьё это свойство PII (расширенный cpuid на нём не работает) или W98? Хотя Биос на этом PII пишет правильную частоту, да и AIDA\Эверест когда пишет "Тип ЦП Mobile Intel Pentium II, 266 MHz (4 x 67)", наверняка это откуда то считывает, а не тики считает asmfan & Mika0x65 Эту фишку давно юзаю, но она во первых не универсальна (не для всех камней), во вторых выдаёт не число, а текстовку с запятой и единицей измерения, что не смертельно, но и не есть гуд, и сейчас меня интересует не Maximum Processor Frequency, а как раз currently running.
Y_Mur Это CPUID смотри мануэлы от Intel/AMD. Extended Function Information появляются только в Pentiume4 Правелее говорить, что функции с номирами больше 80000000 вендор зависимые. Они из биоса берут, DMI читают. Правда частенько там частота не та, каторая есть на самом деле. Описание здесь можно скачать. http://www.dmtf.org/standards/smbios/