Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otveti MPS.docx
Скачиваний:
15
Добавлен:
25.09.2019
Размер:
63.22 Кб
Скачать
  1. Страничная трансляция;

Если страничная трансляция разрешена, то процессор перед обращением к памяти пре¬образует линейные адреса данных и команд в физические адреса. Механизм преобразова¬ния адресов в разных МП фирмы «Intel» обладает всеми особенностями, присущими систе¬мам со странично-организованной памятью с защитой уровня страниц. Трансляция адресов может быть и отключена. В исходном состоянии процессора (сис¬темный сброс по Reset) трансляция адресов отключена. Она включается при установке разряда PG управляющего регистра CRO в ходе выполнения команды загрузки содержи¬мого в регистр базового адреса таблицы страничных директорий. Страничный кадр - это единица объединения байтов с последова¬тельными адресами в физической памяти. Страница объединяет данные, которые зани¬мают страничный кадр, когда данные находятся в основной памяти или данные из некото¬рого раздела внешней памяти, если не хватает места в основной памяти. Линейный адрес косвенно ссылается на физический адрес путем спецификации страницы и смещения внутри этой страницы. На рис. 3.19 представлены форматы линейных адресов Форматы линейных адресов для 4-Кбайтных страниц и 4-Мбзйтных страниц естест¬венно отличаются друг от друга. См. рис. Таблица страниц - это просто массив 32-разрядных указателей страниц. Таблица страниц сама по себе страница в 4-Кбайта или в 1К 32-разрядных запи¬сей. На верхнем уровне находится таблица страничных директорий. Таблица страничных директорий содержит до 1К записей, которые адресуют или таблицы страниц второго уровня или 4-Мбайтные страничные кадры. DIR РАСЕ OFFSET б) только DIR и OFFSET Рис. 3.19. Форматы линейных адресов (а - для 4-Кбайтной страницы; 6 - для 4-Мбайтной страницы) Записи таблиц страницы для 4-х Килобайтной 9-12 AVAIL – доступно для исп. системным программистом 6-8 в значении «1» «0» - размер страницы 5 D – разряд грязи. 2 U/S – пользователь, супервизор 1 R/W – право записи 0 P – бит присутствия Запись для 4-х Мегабайтной 9-12 AVAIL – доступно для использования сист. Программиста 7-8 значение «0» «1» - размер страницы 6 D - разряд «грязи» 5 A – разряд доступа 4 CD – cash, копирование выключено 3 W/T – сквозная запись 2 U/S - пользователь \ супервизор 1 R/W – право записи 0 P – бит присутствия Мануал к последним двум таблицам, которого много и который сюда не влез поставляется отдельно.

  1. Сегментная трансляция;

Трансляция сегмента, при которой логический адрес, состоящий из селектора сег¬мента и смещения (относительною адреса внутри сегмента), преобразуется в линейный адрес1; ' Ряд микропроцессорных систем использует только страничную организацию памяти, в них трансляция виртуального адреса происходит за один шаг. При выполнении трансляции сегментов этого шага трансляции процессор использует следующие структуры данных: • дескрипторы; • таблицы дескрипторов; • селекторы; • регистры сегментов.

  1. Ввод-вывод и режимы его обслуживания

Вводом-выводом (ВВ) наз-ся передача данных между ядром ВМ, включающая в себя процессор и основную память и ПУ. ВВ является единственным средством взаимодействия МПС с «внешним миром». Т.о. архитектура ВВ, т.е. режим работы, форматы команд, особенности прерываний, скорость обмена и другие параметры непосредственно влияют на работу системы. В МПС применяются 3 режима ВВ:

1. Программный – программно управляемый или нефорсированный.

2. ВВ по прерыванию – форсированный.

3. Прямой доступ к памяти.

  1. Организация программного ввода-вывода

Программный ВВ – данный режим характериз тем, что все действия по обеспечению ВВ реализуются прикладными командами. Наиболее простыми эти действия оказываются для устр-в всегда готовых к обмену инфы, к примеру индикатор на светодиодах. При необходимости таких операций в прикладную прогу включаются команды in, out. Такая передача наз-ся асинхронной или безусловной. Однако для большинства ПУ до выполнения ВВ необходимо убедиЦЦа в их готовности, т.е. устр-ва ВВ работают в асинхронном режиме, а передача наз-ся условной. Общее сост устр-ва характеризуется флажком (битом) готовность “ready”. Иногда этот флажок наз-ют готов/занят “ready/buzy”. Иногда состояние готовности отображается различными сигналами готовности, занятости, которые реализуются в регистре состояния. Ready: =0 – отсутствие входных данных в режиме ввода; =1 – определяет наличие входных данных в режиме ввода. Программа инициализации обязана осущ сброс бита ready. При поступлении данных на вход устр-ва ВВ бит ready устанавл автоматически. При чтении данных из регистра ввода, бит ready также сбрасывается автоматически. Для устр-ва вывода ^ имеет другой смысл: ready=0 – недоступность регистра вывода на прием данных от ЦП; ready=1 – наоборот.. Программа инициализации обязана установить флажок ready. При восприятии входных данных из регистра вывода флажок ready устанавливается автоматически. При выводе данных ЦП ready сбрасывается автоматически.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]