Курс лекций «Организация ЭВМ и систем»: Методическое пособие, страница 16

Идея метода состоит в отображении на “большом” отрезке  лишь части ”малого” отрезка.  Эта часть соответствует свободным адресам микроЭВМ и называется окном.  Если, например,       d = 8, g = 12, то V = 210 = 1М ячеек.  Главную память можно рассматривать как состоящую из 2d страниц, каждая из которых имеет размер 2g ячеек, совпадающий с размером окна.  Таким образом, можно считать, что 2d – число проекций окна, которые, примыкая вплотную друг к другу, заполняют собой всю “ось” главной памяти.  Существенно, что адресная шина расщепляется на две части: одна поступает в главную память, а другая “поглощается” дешифратором.  Система работает следующим образом:

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

2.  Процессор обращается по некоторому адресу, лежащему внутри окна.

3.  Дешифратор опознает принадлежность текущего адреса фиксированному окну и разрешает передачу в главную память сигналов сопровождения адреса MSYN.  В главную память выдается полный адрес (d + g бит), определяющий одну из ее ячеек.

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

Главным недостатком такого метода является то, что при нем теряется часть оперативной памяти.  Таким образом, в качестве оперативной памяти можно использовать только часть LG (см рис.).

Поскольку окно выбрано в зоне неиспользуемых адресов внутреннего адресного пространства микроЭВМ, то конфликты, связанные с одновременным выбором двух адресуемых элементов (внутри и вне микроЭВМ), исключаются.  Рассмотрим пример задания окон.

Пример: Пусть имеется главная память емкостью 227 = 128М ячеек.  Ширина окна в адресном пространстве 16-разрядной микроЭВМ составляет 32К ячеек, а его позиция такова: 8000 – FFFF.  Требуется определить d и g.

Т.к. ширина окна составляет 32К ячеек, то из условия 2g = 32К = 215 получаем, что g = 15, т.к. d + g = 27, то d = 12.  В главную память поступают разряды, обозначенные символом r.  Признаком попадания в окно является единица в старшем разряде 16-разрядного адреса.  Эта единица поглощается дешифратором и не поступает в главную память, а служит только для открывания главной памяти.

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

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

Базовые регистры – это регистры старших разрядов.  Метод базовых регистров является обобщением метода окон.  В адресном пространстве выделяется не одно, а несколько окон.  При каждом обращении в главную память используется лишь одно окно.

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

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