December 12 2017 08:17:54
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Полная номенклатура MSR
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ

Регистры первых трех групп используются при выполнении прикладных программ, регистры 4-й группы - при выполнении системных программ и отладке, регистры 5-й группы - при тестировании микропроцессора и контроле эффективности выполнения программ. Системные и служебные регистры доступны только программам с высшим уровнем привилегий 0.

Номенклатура и содержимое служебных (модельно-специфических) регистров MSR (Model-Specific Registers) определяется конкретной моделью процессора. Запись и чтение их содержимого производится с помощью команд WRMSR и RDMSR. Обращение к некоторым из них может вызвать исключение, если эти регистры отсутствуют в данной модели. Регистры MSR используются в процессе отладки систем, содержат информацию о процессе выполнения программы (число декодированных команд, полученных запросов прерывания, число загрузок в кэш-память и т. п.), обеспечивают различные режимы работы кэш-памяти при обращении к определенным областям основной памяти (MTRR-регистры).

Полная номенклатура MSR содержит более 80 регистров, описание назначения которых выходит за рамки данной книги. В последующих разделах будет рассмотрено функционирование ряда регистров MSR, обеспечивающих реализацию определенных режимов работы процессора.

Основные функциональные регистры. Состав основных функциональных регистров (рис. 2.2) идентичен для всех 32-разрядных микропроцессоров семейства Intel 80x86 и Pentium.

Восемь 32-разрядных регистров общего назначения - ЕАХ, ЕВХ, ЕСХ, EDX, ESI, EDI, EBP, ESP предназначены для хранения данных и адресов. Младшие 16 разрядов этих регистров доступны под именами АХ, ВХ, СХ, DX, SI, Dl, BP, SP. При операциях с байтами можно отдельно обращаться к младшему (разряды 7-0) или старшему (разряды 15-8) байту регистров АХ, ВХ, СХ, DX: младшие байты имеют имена AL, BL, CL, DL, старшие - АН, ВН, СН, DH.

Сегментные регистры CS, SS, DS, ES, FS, GS содержат 16-разрядные значения селекторов сегментов, определяющих адресуемый сегмент памяти. В реальном режиме содержимое этих регистров непосредственно задает значение базового адреса соответствующего сегмента. В защищенном режиме содержимое этих регистров задает выбор дескриптора, который содержит значение базового адреса и другие атрибуты сегмента.

Регистры общего назначения

31
16 15
0
ЕАХ
(АН) АХ (AL)
ЕСХ
(СН) СХ (CL)
EDX
(DH) DX (DL)
ЕВХ
(ВН) ВХ (BL)
ESP
SP
ЕВР
ВР
ESI
SI
EDI
DI

31
16 15
0
EIP
IP
EFLAGS
FLAGS
Сегментные регистры
15                                    0

Регистры дескрипторов
CS


SS


DS


ES


FS


GS



Базовый адрес Граница сегмента Атрибуты сегмента

Рис. 2.2. Основные функциональные регистры процессора Р6


Соотв

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.04 секунд 2,295,789 уникальных посетителей