Cтраница 4
МП выполнен по НМОП-технологии в корпусе DIP с 64 контактами. Он имеет одно питание 5 В и один вход синхронизации Разводка контактов корпуса дана на рис. 9.12. Есть 23 контакта для адреса слова и 16 контактов для данных. UDS и LDS, которые указывают также длину операнда. Контакты IPLO, IPL1, IPL2 используются для ввода в ЦП приоритета прерывающего устройства. В МП используется векторная система прерываний. Если приоритет прерывающего устройства выше приоритета ЦП ( в регистре состояния), то его прерывание подтверждается, и оно выдает в ЦП адрес вектора прерываний. [46]
Внешние прерывания инициируются устройствами ввода-вывода и могут быть программными и внепроцес-сорными. При программном прерывании управление передается специальной подпрограмме обслуживания внешних устройств. В случае внепроцессорного прерывания внешнее устройство осуществляет обмен данными непосредственно с памятью без участия процессора. Имеется пять уровней приоритета для внешних прерываний: вне-процессорный и четыре программных. На одном уровне прерывания более высокий приоритет имеет устройство, которое ближе физически подключено к процессору СМ-2420. Процессор рассматривается как устройство с изменяемым уровнем приоритета. В случае, если приоритет устройства выше, чем процессора, то процессор после исполнения текущей команды начинает выполнять процедуру прерывания. [47]
Когда арбитр видит запрос шины, он запускает линию предоставления шины. Когда физически ближайшее к арбитру устройство воспринимает сигнал предоставления шины, оно проверяет, нет ли запроса шины. Если запрос есть, устройство пользуется шиной, но не распространяет сигнал предоставления дальше по линии. Если запроса нет, устройство передает сигнал предоставления шины следующему устройству. Это устройство тоже проверяет, есть ли запрос, и действует соответствующим образом в зависимости от наличия или отсутствия запроса. Передача сигнала предоставления шины продолжается до тех пор, пока какое-нибудь устройство не воспользуется предоставленной шиной. Такая система называется системой последовательного опроса. При этом приоритеты устройств зависят от того, насколько близко они находятся к арбитру. Ближайшее к арбитру устройство обладает главным приоритетом. [48]
В УВК СМ-4 применяется многоуровневый сте. Каждому устройству комплекса, подключаемому к ОШ, присваивается определенный приоритет. Система прерывания непрерывно сравнивает текущий приоритет процессора с уровнем прерывающего устройства и удовлетворяет запрос устройства с более высоким приоритетом. Процессору присваивается обычно самый низкий приоритет. Устройство с любым приоритетом может прервать его работу, причем на одном уровне прерывания более высокий приоритет имеет устройство, которое подключено ближе к процессору. К интерфейсу ОШ длиной до 15 м можно подключить 20 устройств. При превышении допустимой длины ОШ млн числа подключенных к нему устройств необходимо ввести расширитель интерфейса, который усиливает сигналы ОШ. Общая шина используется процессором и всеми периферийными устройствами с разделением во времени в соответствии с системой приоритетов устройств. [49]
В процессе совместной работы арифметического и внешних устройств необходимо обращаться к ОЗУ. При этом запросы к ОЗУ могут совпадать. Зп от отдельных устройств поступают на регистр приоритета RGIJ, где каждому устройству соответствует свой триггер. Формирование сигналов исполнения запроса ЯЗ - осуществляется элементами И, управляемыми триггерами RGn. Сигналы ЯЗ - устанавливают триггер управления ТУ в 1, фиксируя тем самым состояния триггеров RGn на время выполнения запроса. Занумерованы эти триггеры в порядке убывания приоритета. Сигналы конца операции обращения г - го устройства к ОЗУ ( / СО) устанавливают ТУ и триггеры RGI7 в О, освобождая тем самым ОЗУ. Наибольший приоритет имеют наиболее медленные устройства. С увеличением быстродействия приоритет устройства убывает. [50]