logo search
Кафедра “Системы автоматического управления”

13.3 Метод базовых регистров.

Базовые регистры - это регистры старших разрядов адреса. Метод базовых регистров является обобщением метода окна. Его сущность заключается в том, что в адресном пространстве выделяется не одно, а несколько окон. Положение окон в адресном пространстве P МПС задается жестко- с помощью дешифраторов. Размеры окон, как правило, выбирают одинаковыми. Проекции окон на ось дополнительной памяти могут лежать в произвольных местах этой оси ( с шагом равным размеру окна) и, в частности, могут совпадать (рис.13.5).

Рис.13.5.

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

Метод базовых регистров позволяет переносить в адресное пространство МПС одновременно несколько различных страниц дополнительной памяти, например одну страницу из области программ и две страницы из области данных. Схемная реализация метода базовых регистров близка к реализации метода окна и показана на рис.13.6.

Процессор загружает в базовые регистры с шины данных (линии управления регистрами на рис.13.6 не показаны) исходную информацию, определяющую проекции окон на дополнительную память. При обращении к дополнительной памяти через одно из i- окон дешифратор (DC) формирует сигнал разрешающий выдачу старших разрядов адреса с соответствующего базового регистра через мультиплексор (MS).

Рис.13.6.

В рассмотренных примерах старшие разряды адреса подстыковывались к младшим, выдаваемым непосредственно с части 16-и разрядной адресной шины. При такой "подстыковке" проекции окон в адресном устройстве внешней памяти могут перемещаться с шагом, равным размеру окна. Для более плавного перемещения проекций вместо "подстыковки" используют аппаратное арифметическое суммирование содержимого базового регистра (его разрядность должна быть увеличена в сторону младших разрядов) с кодом выдаваемым на адресную шину.

Старшие разряды кода, выдаваемого в адресную шину, как и в приведенных примерах, управляют дешифратором и не участвуют в формировании арифметической суммы.