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

1.Каково назначение теневых регистров мп Intel x86?

С каждым сегментным регистром, а также с регистрами LDTR и TR ассоциируется "теневой" или кэш-регистр. Кэш-регистры невидимы и явно недоступны программам. Когда программа загружает селектор в сегментный регистр, процессор автоматически считывает соответствующий дескриптор в кэш-регистр. После этого процессор уже не обращается к таблицам дескрипторов до тех пор, пока не произойдет загрузка другого селектора сегмента.

2.Каковы правила защиты при использовании шлюзов прерываний (специального прерывания) в защищенном режиме мп Intel x86?

Передача управления через шлюз прерывания или шлюз ловушки может сопровождаться изменением уровня привилегий. Процессор проверяет значение DPL в дескрипторе шлюза при выполнении программных прерываний, вызываемых командами INT n, INT3, INTO. Переход к выполнению подпрограммы обслуживания в этих случаях производится, если уровень привилегий текущей программы меньше или равен значению DPL шлюза: CPL <= DPL. Таким образом, величина DPL ограничивает уровень привилегий программ, которые могут вызывать данную процедуру обслуживания. Уровень привилегий сегмента команд, в котором размещается подпрограмма обслуживания, должен быть меньше или равен уровню привилегий текущей программы: DPL <= CPL. Нарушение этого правила приводит к исключению общей защиты. Поэтому рекомендуется подпрограммы обслуживания прерываний и исключений располагать в сегментах с уровнем привилегий DPL = 0, чтобы избежать ситуации, когда при поступлении запроса прерывания или исключения уровень текущей программы CPL окажется меньше, чем DPL сегмента команд обработчика прерывания.

3.Какие обращения к памяти осуществляются при выполнении команды LES DI, [BP+4] в защищенном режиме МП Intel x86, если до выполнения команды (DS) = 00101000b, (SS) = 00001100b, (ES) = 00000000b?

4.В чем заключается ввод-вывод, отображенный на память?

Процессоры х86 также поддерживают ввод-вывод, отображенный на память. В этом случае регистры устройств ввода-вывода располагаются в адресном пространстве памяти и обращение к ним происходит по командам MOV. Обычно разработчики вычислительной системы выделяют для адресации регистров ПУ какой-либо фиксированный диапазон адресов. Недостатки – при кэшировании памяти, могут кэшироваться и регистры устройств – все устройства должны проверять все обращения к памяти, чтобы определить, на какие им реагировать. На одной общей шине это реализуется легко, но на нескольких будут проблемы.

5.Сколько управляющих слов инициализации используется при программировании контроллера прерываний 8259a?

4 управляющих слов инициализации: ICW1, ICW2, ICW3, ICW4. ICW1 является словом сброса. По нему сбрасывается все остальные регистры, в том числе и регистр масок запросов и устанавливается векторное прерывание с фиксированным распределением приоритетов. Определяет сколько дальше слов инициализации программируется, также вид запросов по IRQi: по уровню или по фронту.

ICW2 определяет номера прерываний, соответствующие кодам запроса

Старшие биты – номера прерываний(вектор). В младшие биты подставляется номер входа. Чтобы получить полный номер прерывания, соответствующему i-ому входу, надо в младшие 3 бита поставить номер входа в двоичной коде.

ICW3 имеет два вида: для ведущего и для ведомого КП.

Слово ICW4 определяет особенности взаимоотношений ведущего и ведомого контроллеров.