Устройство для сопряжения процессора с внешними устройствами

Номер патента: 1381521

Авторы: Гвинепадзе, Киреев, Мартынов, Мыскин, Торгашев

ZIP архив

Текст

СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИН а) 4 С 06 Г 13 00 ОПИСАНИЕ ИЗОБРЕТЕНИЯК А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ(54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ПРОЦЕССОРА С ВНЕШ НИМИ УСТРОЙСТВАМИ(57) Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных вы,ЯО 1381521 А 1 числительных машинах для связи процессора с внешними устрйствами (ВУ). Целью изобретения является повышение производительности устройства при работе с различными типами ВУ и расширение его функциональйых возможностей. Г 1 оставленная цель достигается тем, что в устройство, содержащее блок 10 формирования выходного кода, блок 9 анализа входного кода, элементы НЕ 2 и 3 и пять регистров 4 - 8, введен блок 1 шифрации команд, включающий память микропрограмм, регистр микрокоманд и регистр адреса, в блок анализа входного кода введен второй сумматор по модулю два, а блок 10 формирования выходного кода содержит регистр кода обратной связи и третий сумматор по модулю два, 4 ил.40 45 50 55 Изобретение относится к вычислительной технике и может быть использованов универсальных и специализированныхвычислительных машинах для связи процессора с внешними устройствами (ВУ).Целью изобретения является повышениепроизводительности устройства при работе сразличными типами ВУ и расширение егофункциональных возможностей.На фиг. 1 представлена структурная схема устройства; на фиг. 2 структурная схема блока шифрации команд; нафиг. 3 структурная схема блока анализа входного кода; на фиг, 4 - структурная схема блока формирования выходного кода.Устройство (фиг. 1) содержит блок 1шифрации команд, элементы НЕ 2 группы,элемент НЕ 3, пять регистров 4 - 8, блок 9анализа входного кода, блок 10 формирования выходного кода, шину1 данныхот процессора, вход 12 сопровождения кодаопераций, вход 13 управления от процессора,выход 4 управления процессором, шину 5выходных данных, шины 16 и 17 соответственно выходной и входной информации устройства, шины 18 и 19 управления устройства.Блок 1 шифрации команд (фиг. 2) можетбыть реализован на микропрограммныхпринципах и содержит регистр 20 адреса,память 21 микропрограмм, регистр 22 микрокоманд.Блок 9 анализа входного кода (фиг. 3)содержит лва элемента ИЛИ 23, 24, элементы И 25, 26 первой и второй групп,первый и второй сумматоры 27, 28 по модулю два и регистр 29 инверсии,Блок 1 О формирования выходного кола(фиг. 4) содержит третий сумматор 30 помодулю два и резистор 31 кода обратнойсвязи.Устройство работает следующим образом.Необходимый режим работы устройствазадается процессором. Начальный адрес управляющей подпрограммы, которая обеспечивает требуемый режим работы устройства, поступает по входу 13 на регистр 22,откуда при наличии низкого логическогоуровня на входе 12 начальный адрес заносится на регистр 20.По командам вывода из процессора,поступающим по шине1, данные могутбыть занесены на регистр 4 или черезблок 10 на регистр 5 с помощью определенных разрядов микрокоманды. По командам ввола информация снимается с регистра 6.Основным режимом работы устройстваявляется режим с использованием функций,выполняемых блоками 1,9 и 1 О, обеспечивающими режим универсального автономного управления внешним устройством.Перед началом обмена информацией блоки 9 и 1) настраиваются на заданный 5 10 15 20 25 30 35 алгоритм управления ВУ путем занесения в них по соответствующим командам кодов настройки, поступающих из процессора через элементы НЕ 2. Причем установка режима и настройка устройства осуществляются только один раз, после чего обмен выполняется всего по одной команде чтения или записи информации.Способ настройки, независимый от способа кодирования управляющих сигналов ВУ, заключается в том, что в регистры 29 и 31 процессор заносит информацию, считанную из регистра 8, т. е. коды, соот. ветствующие исходному неактивному состоянию управляющих сигналов ВУ.По команде вывода из процессора информация заносится в регистр 4, а в блоке 10 формируется управляющий код запроса ВУ. Сумматор 30 реализует функцию независимого изменения заданного разряда в регистре 31. Номер разряда задается кодом маски, поступаюгцим из блока 1. По этому запросу внешнее устройство включается в работу, читая содержимое регистра 4. После этого ВУ выдает код подтверждения, который фиксируется на регистре 8 и по которому в блоке 9 вырабатывается сигнал готовности. По этому сигналу в блоке 1 выбирается новая команда, а в блоке О формируется новый код обратной связи, который передается в регистр 5. т. е. автоматически снимается выставленный запрос или устанавливается при необходимости новый. Одновременно по управляющим сигналам блока 1 информация из ВУ фиксируется на регистрах 7 и 8, если соответствующие функции разрешены кодами режима. Кроме того, из блока 1 на выход 14 в процессор поступает сигнал прерывания, а на регистр 6 передачи данных заносится информация из регистра 7 или 8 в зависимости от заданной функции, разрешенной кодом режима. Процессор узнает о готовности устройства либо программно (анализируя состояние выхода 14), либо через механизм прерывания. Получив готовность, процессор пере. дает в устройство очередную информацию.Ввод из ВУ происходит в следующей последовательности. Внешнее устройство выставляет на шины 17 и 19 очередные данные на регистр 7 и управляющие сигналы на регистр 8. Код запроса с выхода регистра 8 поступает на вход сумматора 27. Наличие кода запроса от ВУ означает перевод соответствующего управляющего сигнала ВУ из неактивного состояния в активное. Сумматор 27 выполняет функцию сравнения предыдущего, запомненного в регистре 29 и текугцего, зафиксированного в регистре 8, значений управляющих сигналов ВУ. В момент изменения требуемого управляющего сигнала на выходе элемента ИЛИ 23 формируется сигнал готов510 формула изобретения 15 20 25 30 35 40 45 50 55 ности, выполняющий те же функции, что и при записи информации.Из блокапо сигналу готовности считывается код маски, который формирует с помощью сумматора 30 в регистре 31 новый код запроса ВУ, который заносится в регистр 5, сообщая ВУ о занятости устройства. Одновременно в регистре 29 форми. руется с помощью сумматора 28 и кода маски, полученного из блока 1, кол, соответствующий новому состоянию заданных управляющих сигналов ВУ. Приняв сигнал готовности устрйства одним из указанных выше способов, процессор выдает адрес микрокоманды, обеспечивающей передачу данных через регистр 6. Передача данных может также осуществляться в режиме прерывания работы процессора. Одновременно из блока 1 в блок 10 и далее в регистр 5 поступает новый код, указывающий ВУ о готовности устройства для приема следующей информации. После выдачи последних данных ВУ выставляет по шине 19 кол конца обмена, который заносится на регистр 8 и далее поступает на сумматор 27. В момент появления требуемого кода на выходе элемента ИЛИ 24 появляется сигнал конца обмена, поступающий на вход регистра 20 адреса. По новому адресу из памяти 21 по первому входу на регистр 22 заносится новая микрокоманда. Далее с выхода регистра 22 через элемент НЕ 3 в процессор поступает сигнал, сообщающий ему о завершении ввода из ВУ.Описанная структура работы устройства лля сопряжения является наиболее характерной для большинства ВУ, однако не единственно возможной для данного устройства. БлокО формирования выходного кола обратной связи работает следующим образом.На регистр 3 кода обратной связи ири соответствующем значении второго выхода регистра 22 заносится кол управления непосредственно из процессора через элемент НЕ 2. Далее в регистре 31 с помощью сумматора 30 могут изменяться значения любых его разрядов, задаваемых кодом маски, поступающим из блока 1. Вновь получаемые коды управления из блока 10 выдаются на регистр 5.Блок 9 анализа входного кода обратной связи работаетследующим образом.В регистр 29 при соответствующем состоянии четвертого выхода регистра микрокоманд может быть занесен из процессора код, соответствующий исходному состоянию выходных управляющих сигналов ВУ. При изменении состояния определенных разрядов на выходе регистра 8 сумматор 27 отслеживает это изменение и выдает соответствуюций кол на первые входы элементов И 25 и 26. На другие входы этих элементов из блока 1 поступают коды готовности и конца обмена. В слх чае сравнения информации (наличие ) по ка. ким-либо разрядам на выходах элементов И 25 или элементов И 26 формируются сигналы готовности или конца обмена, которые через элемент ИЛИ 23 или 24 поступают в блок 1. При этом состояние регистра 29 с помощью сумматора 28 и кода маски, задаваемого из блока 1, устанавливается в соответствии с тем конъюнктивным изменением, которое отслежено микропрограммой в блоке 1 с помощью сумматора 27. Устройство для сопряжения процессора с внешними устройствам и, содержа иее блок формирования выходного кода, группу элементов НЕ, блок анализа входного кода, элемент НЕ и пять регистров, причем блок анализа входного кода включает первый сумматор по модулю два, две группы элементов И, два элемента ИЛИ и регистр инверсии, выходы элементов НЕ группы соединены с информационным входом первого регистра, с первым информационным входом регистра инверсии и с информационным входом блока формиро. вания выходного кода, выход которого подключен к информационному входу второго регистра, первый информационный вход третьего регистра соединен с выходом четвертого регистра, а второй информационный вход третьего регистра подключен к выходу пятого регистра и первому входу первого сумматора по модулю два, второй вход которого соединен с выходом регистра инверсии, выход первого сумматора по модулю два подключен к первым входам элементов И первой и второй групп, выходы которых соединены соответственно с группами входов первого и второго элементов ИЛИ, входы элементов НЕ группы являются входом устройства для подклкчения выходной шины данных процессора, выход элемента НЕ является выходом устройства для подключения входа прерывания процессора, выход первого регистра является выходом устройства для иодклк- чения входной информационной шины внешнего устройства, выход второго регистра и информационный вход пятого регистра являются соответственно выходом и входом устройства для соединения с шинами управления внешнего устройства, выход третьего регистра является выходом устройства для соединения с входнои шинои данных процессора, а информационный вход чет. вертого регистра является входом устройства для соединения с выходной информационной шиной внешнего устройства, отлпчаюиееся тем, что, с целью повышения производительности устройства, в него введены1381521 4 биг .т Составитель В, ВертлибРедактор И. Рыбченко Текред И. Верес Корректор М. ШарошиЗаказ 844(46 Тираж 704 ПодписноеВНИИПИ Государственного комитета СССР по делам изобретений и открытий113035, Москва, Ж - 35, Раушская наб д. 4/5Производственно-полиграфическое предприятие, г, Ужгород, ул. Проектная, 4 блок шифрации команд, в блок анализа входного кода введен второй сумматор по модулю два, а блок формирования выходного кода содержит регистр кода обратной связи и сумматор по модулю два, причем первый и второй информационные входы блока шифрации команд соединены соответственно с выходами первого и второго элементов ИЛИ, третий и четвертый информационные входы блока шифрации команд являются входами устройства для подключения выходов сигналов начального адреса микропрограммы и сопровождения кода операции процессора, первый выход блока шифрации команд подключен к синхровходам первого, второго, четвертого и пятого регистров, второй, третий и четвертый выходы блока шифрации команд подключены соответственно к синхронизируюшим входам регистра кода обратной связи, третьего регистра и регистра инверсии, пятый выход блока шифрации команд соединен с входом элемента НЕ, шестой выход блока шифрации команд соединен с вторыми входами элементов И второй группы и первым информационным входом третьего сумматора по модулю два, выход которого соединен с первым информационным входом регистра кода обратной связи, второй информационный вход которого является информационным входом блока формирования выходного кода, выход регистра кода обратной свя зи соединен с вторым информационнымвходом третьего сумматора по модулю два и является выходом блока формирования выходного кода, седьмой выход блока шифрации команд подключен к вторым входам элементов И первой группы и к первому 15информационному входу второго сумматора по модулю два, второй информационный вход которого подключен к выходу регистра инверсии, выход второго сумматора по модулю два соединен с вторым инфор О мационным входом регистра инверсии.

Смотреть

Заявка

4100956, 06.08.1986

ПРЕДПРИЯТИЕ ПЯ М-5769, ЛЕНИНГРАДСКИЙ ИНСТИТУТ ИНФОРМАТИКИ И АВТОМАТИКИ АН СССР

ГВИНЕПАДЗЕ АЛЕКСЕЙ ДАВИДОВИЧ, КИРЕЕВ АНДРЕЙ ГЕНРИХОВИЧ, МАРТЫНОВ ВЛАДИМИР НИКОЛАЕВИЧ, МЫСКИН АЛЕКСАНДР ВЛАДИМИРОВИЧ, ТОРГАШЕВ ВАЛЕРИЙ АНТОНОВИЧ

МПК / Метки

МПК: G06F 13/00

Метки: внешними, процессора, сопряжения, устройствами

Опубликовано: 15.03.1988

Код ссылки

<a href="https://patents.su/4-1381521-ustrojjstvo-dlya-sopryazheniya-processora-s-vneshnimi-ustrojjstvami.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для сопряжения процессора с внешними устройствами</a>

Похожие патенты