Системные регистры мп. состав и назначение регистров управления памятью защищенного режима

Системные регистры МП предназначены для реализации возможности процесса в защищенном режиме.

При работе в защищенном режиме МП адресное пространство делится на:

· глобальное — общее для всех задач;

· локальное — отдельное для каждой задачи

Системные регистры делятся на:

Регистры управления памятью защищенного режима (или регистры системных адресов)

Регистры управления

Регистры отладки

В 1-ю группу входят 4 регистра:

GDTRрегистр глобальной дескрипторной табл.

47 15          0
ЛБА Предел

ЛБА – линейный базовый адрес

Предел – max возможное смещение табл от начала(т.е это размер табл. в байтах)

IDTLрегистр дескрипторной табл. прерывания

Используется в механизме обработки прерывания процессора.

47 15          0
ЛБА Предел

LDTRрегистр локальной дескрипторной табл.

15          0
Селектор

Это одно из средств инкапсуляции данных.

Этот регистр содержит селектор, который явл указателем в таблице, и описывает сегмент, содержащий локальную дескрипторную таблицу LDT;

TRрегистр задач

15          0
Селектор

Он подобно регистру ldtr, содержит селектор, т.е. указатель на дескриптор в таблице GDT. Этот дескриптор описывает текущий сегмент состояния задачи (TSS — Task Segment Status). Этот сегмент создается для каждой задачи в системе, имеет жестко регламентированную структуру и содержит контекст (текущее состояние) задачи. Основное назначение сегментов TSS — сохранять текущее состояние задачи в момент переключения на другую задачу.

7. систем регистры мп. состав и назначение регистров управления CR защищенного режима.

Эти регистры предназначены для общего управления системой. Они доступны только программам с уровнем привилегий 0.

CR3 - регистр каталога страниц первого уровня. Используется при страничной организации памяти.

31       0
ФАКС   PCD PWT  

ФАКС - 20-битный физический адрес каталога страниц текущей задачи, используется при страничном преобразовании адреса. Этот каталог содержит 1024 32-битных дескриптора, каждый из которых содержит адрес таблицы страниц второго уровня. В свою очередь каждая из таблиц страниц второго уровня содержит 1024 32-битных дескриптора, адресующих страничные кадры в памяти. Размер страничного кадра - 4 Кбайт.

CR2 - используется при страничной организации оперативной памяти для регистрации ситуации, когда текущая команда обратилась по адресу, содержащемуся в странице памяти, отсутствующей в данный момент времени в памяти. В такой ситуации в МП возникает исключительная ситуация с номером 14, и линейный 32-битный адрес команды, вызвавшей это исключение, записывается в регистр cr2. Имея эту информацию, обработчик исключения 14 определяет нужную страницу, осуществляет ее подкачку в память и возобновляет нормальную работу программы.

 
ЛАСН

   - линейный адрес страничного нарушения

CR1 – его функции пока не определены (он зарезервирован для будущего использования).

 
Резерв

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: