формація про тип, моделі і степпінге (зміни в рамках однієї моделі) процесора. Ці значення розшифровуються за спеціальними таблицями. [00: 03] - степпінг (stepping)
EAX [07: 04] - модель (model) EAX [11: 08] - сімейство (family) EAX [13: 12] - тип (type) EAX [15: 14] - резерв ( reserved) EAX [19: 16] - розширена модель (extended model) (тільки Pentium 4) EAX [23: 20] - розширене сімейство (extended family) (тільки Pentium 4) EAX [31: 24] - резерв (reserved)
Регістр EDX містить інформацію про різні розширеннях архітектури (якщо певний біт дорівнює 1 - розширення підтримується). Нижче наведена таблиця з битами EDX і відповідними їм розширеннями.
БітОпісаніе0Налічіе сопроцессора1Расшіреніе для режиму V86, наявність прапорів VIP і VIF в EFLAGS2Расшіренія налагодження (останов за зверненням до портів) 3Возможності розширення розміру сторінок до 4Мб4Налічіе лічильника міток реального часу (та інструкції RDTSC) 5Поддержка модельно-специфічних регістрів в стилі Pentium6Расшіреніе фізичної адреси до 36 біт7Поддержка Machine Check Exception (виняток машинного контролю) 8Інструкція CMPXCHG8B9Налічіе APIC10RESERVED11Поддержка інструкцій SYSENTER і SYSEXIT (для AMD - SYSCALL і SYSRET) 12Регістри управління кешуванням (MTRR) 13Поддержка біта глобальності в елементах каталогу страніц14Поддержка архітектури машинного контроля15Поддержка інструкцій умовної пересилання CMOVxx16Поддержка атрибутів страніц17Возможность використання режиму PSE - 36 для сторінкової адресаціі18Поддержка серійного номера процессора19Поддержка інструкції CLFLUSH20RESERVED21Поддержка отладочной запису історії переходов22Налічіе управління частотою синхронізації (ACPI), для AMD - фірмове MMX23Поддержка MMX24Поддержка інструкцій збереження відновлення контексту FPU25SSE26SSE227Самослеженіе (Self Snoop) 28RESERVED29Автоматіческое зниження продуктивності при перегреве30Налічіе розширених інструкцій AMD 3Dnow! 31Налічіе AMD 3Dnow!
Сумісні з Intel процесори AMD і Cyrix підтримують виклик розширених функцій CPUID зі значеннями Еах, в яких найстарший біт завжди встановлений в 1.
ЕАХ=80000000h: Повертає в ЕАХ максимальний номер розширеної функції CPUID, підтримуваної даним процесором.
ЕАХ=80000001h: Повертає в EDX інформацію про підтримувані розширеннях (вказані тільки прапори, що відрізняються від CPUID з ЕАХ=1).
Біт 5 EDX MSR - Процесор підтримує машинно-специфічні регістри, сумісні з К5.
Біт 10 EDX Процесор підтримує команди SYSCALL і SYSRET.
Біт 16 EDX - Процесор підтримує команди FCMOVcc.
Біт 24 EDX - Процесор підтримує ММХ з розширеннями від Cyrix.
Біт 25 EDX - Процесор підтримує набір команд AMD 3D.
ЕАХ=80000002h, 80000003h і 80000004h - послідовний виклик CPUID з цими значеннями в ЕАХ повертає в EAX: EBX: ECX: EDX послідовно чотирьох 16-байтниє частині рядка - імені процесора. Наприклад: AMD-K5 ™ Processor .
3.2 Тактова частота
rdtsc (англ. lt; # justify gt; 1) Вимірюємо тривалість (в тактах процесора) 16-ти тимчасових інтервалів між відліку системного таймера, після чого обчислюється середня тривалість інтервалу.
2) Отримане усереднене значення множиться на частоту тактового генератора системного таймера (1193180 Гц), а потім ділиться на коефіцієнт перерахунку системного таймера (65536).
) Отриманий результат ділиться на константу 1000000 для отримання значення внутрішньої частоти процесора в мегагерцах.
4. Конструкторська частина
При запуску програми на екран виводиться титульний лист, після чого робота програми припиняється до натискання клавіші. Після натискання клавіші виводиться меню, в якому можна вибрати висновок довідки якої інформації про процесор. Для роботи програми (виведення відомостей про CPU) необхідно, щоб процесор підтримував команду CPUID. Якщо CPUID Не підтримується виводиться відповідне повідомлення.
4.1 Лістинг програми
;---------------------------------------------------------------
; СЕГМЕНТ ДАНИХ
;---------------------------------------------------------------
DATSEG segment para DATA
; **************** Дані для титульної сторінки ***************;
STR1 DB 20 DUP (20H)
DB МІНІСТЕРСТВО ОСВІТИ І НАУКИ РФ , 13,10
DB 16 DUP (20H)
DB БРЯНСЬКИЙ ДЕРЖАВНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ , 13,1...