Основы микропроцессорной техники

Страницы: <<  <  2 | 3 | 4 | 5 | 6  >  >>

Этот прием позволил увеличить адресное пространство математической памяти в реальном режиме до 220 1 048 576 (1 Мбайт).
При этом первые 10 сегментов определялись как память пользователей, а остальные 6 сегментов – как системные (для операционной системы). Кроме этого, вводился еще один дополнительный сегмент (64 Кбайт) для адресации портов. Порты – это программно-доступные (адресуемые) регистры контроллеров устройств ввода-вывода. Это отдельное (дополнительное) адресное пространство процессора.
Биты в памяти, как и в регистрах, нумеруются с младших разрядов. Многобайтные операнды адресуются по номеру младшего байта. Размещение программных объектов без соблюдения правил целочисленных границ не рекомендуется
Использование сегментированной математической памяти для расширения адресного пространства имеет и отрицательные стороны. Это несоответствие адресных структур математической и физической (линейной) памяти.
При каждом обращении к физической памяти необходима процедура преобразование адреса обращения из адреса сегментированной математической памяти в адрес линейной физической памяти. Это процедура трансляции сегмента.
Процедура трансляции сегментов заключается в вычислении адреса линейной, плоской физической оперативной памяти по адресу сегмента и смещению в сегменте.
Вопросы для самопроверки:
1. Понятие сегментированной памяти.
2. Размер сегмента в МП IA-16.
3. Максимальное число сегментов в МП IA-16.
4. Процедура трансляции сегментов в МП IA-16.
5. Место хранения базовых адресов сегментов.
3. 2. 2. Порты ввода/вывода
МП позволяет адресовать порты в адресном пространстве портов (64 Кб) и адресном пространстве оперативной памяти.
Для адресации портов используются команды IN, INS (для ввода) и OUT, OUTS

Страницы: <<  <  2 | 3 | 4 | 5 | 6  >  >>
Рейтинг
Оцени!
Поделись конспектом: