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

Вопрос №9 Условия защиты доступа к данным и передача управления другим программам:

1. Обращение к данным возможно в пределах кольца защиты или к менее привилегированным

2. Обращение к другим программам возможно только в пределах кольца защиты

3. Контроль основан на сравнении уровня привилегий программы, заданного в сегментном регистре кода (CPL) и уровня привилегий сегмента, заданного в дескрипторе (DPL).

4. При этом необходимо выполнение следующих условий:

Для данных CPL ≤ DPL

Для команд CPL = DPL

При невыполнении этих условий отвергаются все попытки неправильной записи в сегмент данных или перехода к другим программам

Особенности передачи управления между уровнями привилегий

В процессе работы возникает необходимость обращения к другим подпрограммам находящимся на более высоком уровне привилегий. Например к библиотекам стандартных подпрограмм. Для этого используют подчинённые сегменты или шлюзы вызова.

Шлюз вызова имеет свой дескриптор и собственный формат дескриптора, в котором указывается селектор назначения, смещение назначения и права доступа.

Вопрос №10 Формат дескриптора шлюза вызова.

Разрешенный и запрещенный вызовы более привелигированного кода.

Шлюз вызова представляет собой связующее звено между сегментами кода находящимися на разных уровнях привилегий, и позволяет выполнять переход между этими уровнями.

Принцип действия:

В любой команде указывается селектор дескриптора который позволяет перейти к нужному дескриптору кода, в дескрипторе содержится начальный адрес нужного сегмента, в сегменте находится нужное смещение, то есть определяется ячейка к которой должно произойти обращение, но если DPL=0, то переход к дескриптору этого сегмента кода уже запрещен. Для перехода используется команда межсегментного перехода (CALL). В этой команде указывается не селектор дескриптора кода нужного сегмента, а селектор дескриптора шлюза, поэтому переход к нему разрешается.

В дескрипторе шлюза указан селектор дескриптора кода (селектор назначения).

В дескрипторе кода указывается начальный адрес сегмента кода с DPL=0.

Вопрос №11 Страничная память

В защищённом режиме работы процессор поддерживает страничное преобразование адреса. Основное назначение страничного преобразования связано с огран. виртуальной памяти что позволяет программисту использовать большой объём памяти. Но в каждый момент времени только часть страниц виртуальной памяти присутствует в физической.

Процессор автоматически формирует особый случай не присутствия страницы в ОП и в этом случае выполняется процедура свопинга.

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

Для преобразования адреса используется таблица страниц, находящаяся в ОП, которая осуществляет данное преобразование при этом возможны 2 способа обращения к этой таблице:

Одноуровневое обращение

+ 1 цикл памяти  быстродействие

-большой объём страниц (прим 4Мб)