Материалы для подготовки к экзамену по дисциплине "Организация ЭВМ", страница 25

Предположим, что абоненту с наименьшим номером присваивается наибольший приоритет и с повышением номеров приоритет падает. Подключением абонентов с наибольшим приоритетом к ОЗУ занимается приоритетная схема или схема анализа запросов.

Условия подключения абонента Ni к ОЗУ:

Ø  должен быть выставлен запрос li

Ø  должны отсутствовать запросы от абонентов с более высокими приоритетами (l1 - li-1)

Ø  не должно быть начато обслуживание абонентов с более низким приоритетом (Pi+1 - Pm)

ЦП имеет наименьший приоритет. Наибольший приоритет у быстродействующих устройств для избежания потерь информации.

ОЗУ с простым расслоением

ОЗУ с расслоением всегда многоблочно.


При простом расслоении обращение по выставленному адресу осуществляется сразу ко всем модулям. Адрес разбивается на два поля: поле А адресует ячейки внутри модуля, поле В представляет номер модуля, начиная с которого будет производится считывание или запись информации.

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

В режиме записи информация поступает в ОЗУ через демультиплексор с шины данных.


Достоинства:

-  простота

-  экономичность

Эти достоинства возникают из-за того, что требуется один контроллер на всю память.

Недостаток заключается в том, что считанный массив целесообразно использовать в том порядке, в котором он поступает из ОЗУ.

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

ОЗУ со сложным расслоением по адресам

При данном способе каждый блок ОЗУ должен иметь возможность работать самостоятельно:

-  принимать адресный код,

-  организовывать обращения,

-  информировать о своем состоянии центральный блок управления.

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

Если происходит запрос к занятому модулю, то он встает в очередь на обработку.

Адрес состоит из двух частей – поле А адресует ячейку в модуле, а поле В адресует модуль (номер модуля). При последующем обращении к нескольким различным модулям они все параллельно могут быть включены в обработку.

Если в ОЗУ n модулей, то среднее время обращения к памяти будет уменьшаться в n раз. Если ОЗУ имеет сложное расслоение по адресам, то каждый следующий по нарастанию адрес должен принадлежать соседнему модулю. Каждый модуль должен иметь свой блок местного управления. Это обеспечивает его независимость при организации обращения


БАЗ – блок анализа занятости

НО – начало обращения

КО – конец обращения, выдается в конце работы модуля

НОБ – начало обращения общее

БМУ – блок местного уровня


Поле В поступает на блок анализа занятости, который определяет, свободен или нет адресуемый модуль. Если модуль не занят, то поле А принимается на РА, а в блок местного управления поступает НОi и происходит обращение к модулю в режиме записи или чтения. Одновременно записывается только один модуль.

Если идет обращение к занятому модулю, то блок анализа занятости не разрешает прохождение очередного запроса и запрос к данному модулю оказывается в режиме ожидания до появления сигнала «НО» от выбранного модуля.

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

Схема БАЗ

В исходном состоянии все триггеры в нуле и схемы умножения приоткрыты по входам «1». С приходом номера модуля «В» он дешифрируется и из схем умножения открывается по входу «2». С приходом сигнала «НОБ» схема умножения открывается полностью и вырабатывается сигнал начала обращения (НО) соответствующий выбранному модулю. При этом триггер устанавливается в единицу и схема умножения закрывается по входу «1». Таким образом, запрещается повторное обращение к выбранному модулю. Когда обращение к модулю заканчивается, то блок местного управления выдает сигнал НО и триггер вновь устанавливается в состояние нуля. Когда вырабатывается сигнал НО и триггер устанавливается в единицу, этот единичный сигнал через схему «ИЛИ» с задержкой t сбрасывает триггер общей занятости и тем самым сбрасывает флаг общей занятости ОЗУ, который установился по сигналу НОБ. Задержка t определяется временем прохождения сигналов через элементы блок анализа занятости и временем инициализации модуля.