Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорные системы.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
905 Кб
Скачать
☆

Системные регистры мп

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 предназначены для проверки работы кэш-памяти.