Определить тактовую частоту

Тема в разделе "WASM.BEGINNERS", создана пользователем Y_Mur, 30 окт 2006.

  1. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    А есть системная функция, возвращающая тактовую частоту камня, или только мерять сопоставляя таймер с тиками ?
     
  2. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    скорее только второе.
     
  3. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    скорее только второе.

    А 'cpuid' разве не подходит?
     
  4. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    и что ж надо такое в (r)eax затолкнуть то, чтобы cpuid выдало частоту?
     
  5. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    и точно... "черновой" вариант частоты есть в мануале на cpuid в eax
    отсюдова:
    [IA-32 Intel® Architecture Software Developer's Manual. Volume 2A - Instruction Set Reference, A-M] 25366620.pdf
     
  6. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    asmfan
    Это только для Intel, а вот AMD не только частоты CPU, а вообще даже вывод расширенной brand-string не гарантирует (возлагает на BIOS, см.тему Unknown CPU Type)

    Y_Mur
    Похоже, что нет. На некоторых процах QueryPerformanceCounter = частоте в герцах, но к сожалению не на всех (см.тему Формирование задержки)
     
  7. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Всем спасибо ;), но вкладка общие в свойствах системы на 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. :)
     
  8. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Y_Mur
    Это CPUID смотри мануэлы от Intel/AMD.
    Extended Function Information появляются только в Pentiume4
    Правелее говорить, что функции с номирами больше 80000000 вендор зависимые.
    Они из биоса берут, DMI читают. Правда частенько там частота не та, каторая есть на самом деле.
    Описание здесь можно скачать.
    http://www.dmtf.org/standards/smbios/
     
  9. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    удалено - сам понял где глупая ошибка :)