Микропрограммное устройство управления каналом ввода-вывода
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
Союз Советскик
Социалистических
Республик (iq1005047
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (22) Заявлеио15 ° 07.81 (21) 3318113/18-24 (511M. Nn.
G 06 F 9/22
Государственный комитет
СССР но делам изобретений и открытий
Опубликовано 150383.Бюллетень ¹ 10
Дата опубликования описания150383 (53) УДК681. 325 (088.8) (72) Автор изобретения
С.О.Попов
t 1 (71) Заявитель (54 ) МИКРОПРОГРАММНОЕ УСТРОИСТВО УПРАВЛЕНИЯ
КАНАЛОМ ВВОДА-ВЫВОДА с присоединением заявки N (23) Приоритет
Изобретение относится к вычислительной технике, в частности к устройствам обмена электронных вычисли" тельных машин с внешними устройствами °
Известно устройство для связи цифровой вычислительной машины с внешними устройствами, содержащое блок оперативной памяти, блок долговременной памяти, регистр связи, коммутатор, формирователь адреса, шифратор, синхронизатор (.11..
Наиболее близким к предлагаемому является устройство для сопряжения с абонентами, содержащее блок долговременной памяти, регистр адреса . регистр заявок, регистр готовности, блок начального пуска, элементы по числу абонентов, элемент ИЛИ, переключатель, входы и выходы устройства. (23 .
В данном устройстве не обеспечивается хранение констант, которые необходимы во многих системах .обмена.
Константами, например, могут быть фиксированные адреса оперативной памяти, управляющие слова внешних устройств, информация для программного контроля. Такое ограничение функциональных возможностей устройства ухудшает показатели его работы в системах обмена, использующих константы.
Цель изобретения — повышение производительности устройства.
Поставленная цель достигается тем, . что в микропрограммное устройство управления .каналом ввода-вывода, содержащее модификатор адреса, регистр адреса микрокоманд, блок постоянной памяти микропрограмм, регистр микрокоманд, дешифратор, информационный вход которого соединен с управляющим выходом регистра микрокоманд, первый адресный выход которого соединен с первым входом модификатора адреса, второй вход которого соединен с управляющим входом устройства, а выход - с .информационным входоМ регист ра адреса микрокоманд, управляющий вход-которого соединен с первым входом тактовых импульсов устройства, выход блока постоянной памяти микропрограмм соединен с информационным входом регистра микрокоманд, второй вход тактовых импульсов устройства подключен к управляющему входу блока постоянной памяти микрокоманд, первый выход дешифратора подключен к управляющему выходу устройства, дополнительно введены регистр регене"
1005047 рации, адреса, триггер управления регенерацией, блок элементов ИЛИ, триг- гер выборки констант, регистр констант, причем информационный вход регистра констант соединен с выходом констант регистра микрокоманд, ныход идентификатора выборки констант кото рого соединен с установочным входом триггера ныборки констант, единичный выход которого подключен к управляю«цему axoav регистра констант, выход >0 которого подключен к информационному выходу устройства, нулевой выход триггера выборки констант подключен к управляющему входу дешифратора, второй выход которого соединен с 15 управляющим входом регистра регенерации адреса, информационный вход которого соединен с вторым адресным выходом регистра микрокоман «, выход триггера управления регенерацией подключен к первому входу блока элементов HIIH второй вход которого соединен с информационным выходом регистра адреса микрокоманд, выход признака константы которого соединен с установочным входом триггера управления регенерацией, управляющий вход которого соединен с первым входом тактовых импульсов устройства, выход регистра регенерации адреса соединен с третьим входом блока элементов ИЛИ, выход которого соединен с адресным входом блока постоянной памяти мик- . ропрограмм, третий вход тактовых импульсов устройства соединен с управляющим входом триггера выборки конс- З5 тант.
На чертеже представлена функциональная схема микропрограммного устройства управления каналом ввода-вывода, 40
Микропрогграмное устройство управления каналом ввода-вывода содержит модификатор l адреса, регистр 2 адре са микрокоманд, регистр 3 регенерации адРеса, триггер 4 управления Ре" 45 генерацией, блок 5 элементов ИЛИ, блок б постоянной памяти микропрограмм, регистр 7 микрокоманд, дешифратор 8, триггер 9 выборки констант, регистР 10 констант.
Работа микропрограммного устрой- > ства управления каналом ввода-вывода осуществляется следующим образом.
Адрес микрокоманды поступает на первый вход модификатора 1 адреса, на второй вход которого поступает информация о состоянии канала, Из. модификатора 1 измененный адрес микрокоманды записывается по тактовому импульсу Т2 в регистр 2 адреса микрокоманд, с второго выхода которого он поступает на второй вход блока 5 элементов ИЛИ и, если не требуется регенерации адреса,с выхода триггера
4 управления регенерацией выдается на первый вход блока 5 элементов ИЛИ 65 сигнал разрешения прохождения адреса микрокоманды на первый вход блока б постоянной памяти микропрограмм. Затем по тактовому импульсу Т3 из блока б постоянной памяти микропрограмм выбирается информация, соответствующая данному адресу, и записывается в регистр 7 микрокоманд, выходы которого дешифруются дешифратором.
Предположим, что в регистре 7 . микрокоманд нах«одится микрокомаида, после выполнения которой из блока б олгонременной памяти микропрограмм олжяа выбраться не микрокоманда, а константа. В ходе выполнения этой микрокоманды информация с выхода регистра 7 микрокоманд поступает на вход регистра, 3 регенерации адреса и заносится туда по появлению управляющего сигнала, который поступает с первого выхода дешифратора 8 на вход регистра 3 регенерации адреса. Эта информация представляет собой адрес (или часть адреса) микрокоманды, которая выполняется после выборки константы. Затем информация с третьего выхода регистра 7 микрокоманд поступает на первый нход триггера 9 выборки констант, в котором и запоминается после появления на втором входе тактоного импульса Тl. Эта > информация является идентификатором выборки константы. Адрес константы поступает с выхода регистра 7 микрокоманд на первый вход модификатора 1 адреса н заносится в регистр 2 адреса микрокоманд.
Таким образом, в данный момент времени в регистре 2 адреса микрокоманд находится адрес константы, а в регистре 3 регенерации адреса — адрес (или часть адреса) следующей за константой микрокоманды.
Трринер 4 управления регенерацией распознает. адрес константы и запоминает призн,,ак константы. Адрес константы из регистра 2 адреса микрокоманд через блок 5 попадает на вход блока б постоянной памяти микропрограмм. После появления тактового кмпу; льса ТЗ на входе блока б постоянной памяти микропрограмм выбирается константа и запоминается на регистре 7 микрокоанд.ТРиггер 9 выборки констант выдает на вход дешифратора 8 сигнал запрещения дешифрации выходов регистра 7 микрокоманд, а на вход регистра 10 конс-. тант - сигнал разрешения приема информации с выходов регистра 7 микрокоманд. Константа запоминается на регистре 10 констант и поступает оттуда на другие устройства канала.
После этого идентификатор константы в триггере 9 ныборки констант сбрасывается. В регистре 7 микрокоманд вместе с константой может храниться часть адреса следующей микрокоманды, которая поступает в регистр
1005047 о оманд. таким образом первый адресный выход KOToporb
2 адреса микрокоманд. в данный момент времени в регйстре 2 динен с первым входом д ф, р мо и икато а айреса микрокоманд находится л аходится или адреса, второй вход которого соедичасть адреса следующе и микрокоманды нен с управляющим входом устройства, или информация, являющаяся ч т яющаяся частью а выход — с информационным входом константы и не имеюща меющая отношения к 5 регистра адреса микрокоманд, управадресу следующе и .мнкрокоманды. Соот- -ляющий вход которого соединен с ветственно в егист
Р истре 3 регенерации первым входом тактовых импульсов ю и адреса находится или часть и часть адреса устройства, выход блока постоянно следующей микрокоманд о нды дополняющая памяти микропрограмм соединен с инсодержимое ре гистра адреса
2 .адреса микро- 10 формационным входом регистра микрокоманд до полного адреса, ил ц дре а или цели- команд, второй вход тактовых импульком -адрес следующе ми и микрокоманды. сов устройства подключен к управля4 авления регенера- „ ющему входу блока постоянной памяти
Триггер 4 управлен о ешиф атоцией выцает сигнал ал разрешения на микрокоманд, пеРвый вых д д фр одновременное пр п охождение сигналов t5 ра подключен к управляющему выходу от лич ающе етая с ходов регистра 2 адреса микроко- устройства, о т л и ч а ю манд и Регистра 3 регенерации адре- тем, что,с целью повышения пр ди вы ия онэво са через блок 5 таким образом, что - тельности,оно содержит регистр регеяена вход 6 блока постоянной памяти Рации адреса, триггер управления. ремикро рограмм поступает полный адрес 0 генерацией, блок элементов или, тригп и т конссле дующей микрокоманды. После выбор- rep выборки констант, регистр кон
KH микрокоманды по этому адресу таит, причем информационный в д рпризнак константы в триггере 4 управ- гистра констант соединен с выходом ления регенерацией сбрасывается и Констант регистра микрокоманд, выход ,устройство управления каналом пере" 25 идентификатора выборки констант кото хо ит в первоначальный режим работы. рого соединен с установочньм входом
Использование новых блоков - триггера выборки констант; единичный триггера 4 управления регенерацией, выход которого подключен к управляюрегистра 3 регенерации адреса, бло- щему входу регистра констант, выход ка 5 триггера 9 выборки констант, которого подключен к информационно.регистра 10 констант выгодно отли1
30 му выходу устройства, ну ев д ле вой выхо чает данное микропрограммное уст- .триггера выборки констант подключен ройство управления каналом ввода-.вы- к управляющему входу дешифратора,. вода or прототипа, так как обеспечи- второй выход которого соединен с вается работа одного и того же мик- управляющим входом регистра регенеропрограммного устройства управления 35 рации адреса, информационный вход в двух режимах: в режиме микропрог- которого соединен с вторым адресным аммного устройства управления и s выходом регистра микрокоманд, выход . ежнме аппаратн6го устройства управ-, триггера управления регенерацией ения, что .позволяет, расширив функ- подключен к первому входу блока эле-. иональные воэможности устройства, 30 ментов ИЛИ, второй вход которого соеповысить эффективность работы системы динен с информационным выходом реобмена. Повыаение эффективности ска- гистра адреса микрокоманд, выход зывается, например, в увеличении . признака константы которого соединен производительности как системы обмена, с установочным входом триггера управтак, и ЦБМ в целом, в увеличении гиб- 45 ления регенерацией, управляющий вход кости устройства управления, что поз- которого соединен с первым входом воляет п т простой заменой блока постоян- так-.,овых импульсов устройства, выход ев но и т и амяти микропрограмм изменять ие регистра регенерации адреса соедин только алгоритм обмена, so и форма с третьим входом блока ° элемент ов ИЛИ : ты и содержание констант обмена. 50 выход которого соединен с ацресним входом блока постоянной памяти микро
Формула изобретения програьеа, третий вход тактовых уп.июль» сов устройства соединен с управляющим
Микропрограммное устройство входом триггера. выборки констант.
УпРавления каналом ввода-.вывода, 55 Источни и HHIGPMaQHB< содержащее модификатор адреса, Ре- .принятые во внимание при экспертизе . гистр адреса микрокоманд, блок пос- 1; .Авторское ид ое св етельство СССР тоянной памяти микропрограмм, Регистр 9 591850, кл. G /
06 F 3/04 1976. крокоманд дешифратор, ийформациои- 2. Авторское ид то ское свидетельство СССР ный вход которого. соединен с управ- Р 504199, кл. G 0 /
6 Р 3 04 1974 ляющим выходом регистра микрокомайд, 60 (прототип).
1005047
3 кана 3(5
Р вид 8/E
Заказ 1900/64 Тираж 704 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП Патент, r. Ужгород, ул. Проектная, 4
Составитель Л.Логачева
Редактор Л.Алексеенко Техред Е,Харитончик Корректор М.Демчик