- •Микропроцессорные системы
- •Регистры общего назначения
- •Системные регистры мп
- •Недостатки сегментной организации памяти режима реального адреса.
- •Сегментная организация памяти в защищенном режиме.
- •Страничное преобразование адреса
- •Регистр cl3, старшие 20 бит которого называются регистром каталога страниц pdbr. Это единственный физический адрес, который находится в защищенном режиме.
- •Команды работы с цепочками (строковые) данных
- •Копирование строк
Системные регистры мп
21.02.13
Предназначены для организации работы ОС по автоматизации работы прикладных программ. Они реализуют возможности защищенного режима, доступны привилегированным командам и программам супервизора и не доступны пользовательским программам. Всего используется 4 группы регистров системного назначения:
1) регистры управления памяти защищенного режима. Предназначены для организации работы памяти. Состоит из 4 регистров:
GDTR – регистр глобальной действительной таблицы.
47 15 0
-
ЛБА
предел
Имеет 48 разрядов. Состоит из 2 частей: предел – определяет максимально возможный размер таблицы в байтах (максимально возможное смещение относительно начала таблицы), ЛБА (линейный базовый адрес) определяет верхнюю границу (начало таблицы), т.е. линейный адрес.
IDTR – регистр дескрипторной таблицы прерывания
47 15 0
-
АБА
предел
48 разрядов. Регистр предназначен для идентификации дескрипторной таблицы прерывания.
LDTR – регистр локальной дескрипторной таблицы. Предназначен для адресации локальной дескрипторной таблицы для активной на данный момент задачи.
15 0
-
селектор
Index
TI
RPL1
RPL – используется в механизме защиты по привилегиям.
TI – бит индексации таблицы. Определяет в какой таблице находится соответствующий дискриптор.
0- глобальная таблица GDTR.
1 – локальная дескрипторная таблица LDTR.
Index – порядковый номер дескриптора в таблице.
TR – регистр задач. Содержит селектор дескриптора сегмента состояния задачи, которая активна в данный момент.
Регистры управления:
CR0-CR3
-
ФАКС
РСД
PWT
ЛАСН
резерв
PG
CD
NW
AM
WP
NE
ET
TS
EM
MP
PE
Все регистры управления доступны привилегированным задачам и только при помощи команды mov.
CR0 содержит системные флаги управления режимами и флаги показа состояния относящиеся ко всему мп. Назначение:
1. PG - страничное преобразование. =1 – разрешено, =0 – запрещено.
2.CD - запрещение кэш-памяти. При=1 – запрещено
3. NW - бит не сквозной записи. При =0 разрешает сквозную запись в памяти.
4. AM – маска выравнивания. При =1 разрешается контроль выравнивания данных.
5. WP – защита от записи. При =1 защищает от записи страницы уровня пользователя от обращения супервизора.
6. NE – численная ошибка. При установке в единицу разрешается стандартный механизм обработки численных механизмов.
7. ET – тип расширения. При =1 осуществляет поддержку устаревших команд математического сопроцессора.
8. TS – задача переключена. При каждом переключении устанавливается в единицу. Сбрасывается специальная команда CLTS.
9. EM – эмуляция. При =1 указывает на эмуляцию команд математического сопроцессора.
10. MP – указывает на присутствие математического сопроцессора. Всегда на 1.
11. PE – включить защиту. При =1 разрешено использование защищенного режима.
ЛАСН – линейный адрес последнего страничного нарушения используется механизмом отладки.
Последний. Важен для страничного преобразования адреса. ФАКС (физический адрес каталога страниц). РСД – запрещение кэширования страниц. PWT – бит не сквозной записи строения.
Также есть в системных регистрах системы отладки DR0-DR7 и регистры проверки TR0-TR7 предназначены для проверки работы кэш-памяти.
