CPUID
• CPUID
•
• Получение информации о
процессоре.
Действие: для получения информации о процессоре необходимо в регистр ЕАХ поместить
— одно из значений О, 1 или 2.
Если ЕАХ = 0, то в регистрах ЕАХ, ЕВХ, EDX, ЕСХ формируется следующая информация:
ЕАХ = п, где — максимально допустимое значение параметра, которое может быть помещено
в регистр ЕАХ для
режима сбора информации;
И ЕВХ + EDX + ЕСХ — в этих регистрах содержится строка-идентификатор процессора
(genuine — подлинный, истинный):
П EBX
О ЕСХ =
(n in CL);
522 Приложение. Система команд процессоров IA-32
EDX -
in DL).
Если ЕАХ = 1, то в регистрах процессора сформируется следующая информация:
ЕАХ = — информация о процессоре (см. табл. П.2 и П.З);
EDX = п — информация о возможностях процессора (см. табл. П.4).
Если ЕАХ = то в регистрах ЕАХ, ЕВХ, ЕСХ и EDX формируется информация о кэш-памяти первого
уровня и TLB-буферах. Первый байт регистра ЕАХ содержит число, означающее, сколько раз необ-
ходимо последовательно выполнить команду
для получения полной информации о
мяти первого уровня и TLB-буферах. Другие байты регистра ЕАХ и все байты регистров ЕВХ, ЕСХ и
EDX содержат однобайтовые дескрипторы, характеризующие кэш-память и
(см. доку-
ментацию по процессору). Старший бит каждого регистра характеризует достоверность информа-
ции в регистре. Если он равен нулю, то информация
иначе — регистр не используется.
Таблица
Поля регистра ЕАХ после выполнения команды CPUID (при ЕАХ =
Биты ЕАХ
0...3
4...7
8...11
12...13
Назначение
Версия изменений модели (stepping ID)
Модель в семействе (см. табл. А.З)
Семейство процессоров (см. табл. А.З)
Тип
(00 — обычный процессор; 01 —
10 — процессор для использования в двухпроцессорных системах)
Таблица П.З. Значения битов
и
регистра ЕАХ
Биты ЕАХ (8... 11)
0100
0100
0101
0101
1111
Биты ЕАХ
0000 или
0010
0010
0100
0001
ООН
0101
0111
ООП
0000
Тип процессора
I486DX
I486SX
Pentium 75-200
Pentium
166-200
Pentium Pro
Pentium II, модель 3
Pentium II, модель 5, Pentium II Xeon
Celeron, модель 6
Pentium III и Pentium III Xeon
Pentium II OverDrive
Pentium IV
Таблица
Поля регистра EDX после выполнения команды CPUID (при ЕАХ =
Биты
EDX
0
1
2
3
Назначение (если биты установлены)
Присутствует сопроцессор с набором команд i387
Поддержка расширенных возможностей обработки прерываний в режиме виртуального
процессора
Процессор поддерживает точки прерывания ввода-вывода (точки останова по обращению
к портам) для предоставления расширенных возможностей отладки и доступ к регистрам
DR4 и DR5. Флаг CR4.DE - 1
Процессор поддерживает 4-мегабайтные страницы (бит CR4.PSE)
Целочисленные команды 523
Do'stlaringiz bilan baham: |