Устройство для обмена данными

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

Авторы: Веселовский, Иванов, Кардаш, Чистяков

ZIP архив

Текст

( 506847 Сооа Сооетсккх Социалистическими Реслкбгик(21) 205847918-24 51) М. 2) Заявлено осудврствекнык комитет Совета Министров СССР по делам изооретевк 5(23) ПриоритетОпубликовано 15.03,76. Бол; Изобретение относится к области вычислительной техники.Известны устройства для обмена данными, содеркащие олОки памяти. Приса уг 1;авляО- щего слова. буферной памяти, сравнения, 5 приоритетного выбора, управлс тия буферной памятью, сццхропизации, сопр;жеция, 1,егисгры текугцсго и конечного адресов, комгстатор адресов. 11 ричем блок памяти соединен ицфор- мациоцнОЙ пицОЙ с Олоком бфе 1 вцой пал 5 т 10 и блоком приема управляющего слова, выход которого подключен к входам регистров текущего и конечного адресов. Выходы последних соединен с соответствующими входамп блока сравнения. Управ,15 Оций выход блока сопря жения подключен к первому входу блока синхронизации и входу блока управления буферной памятью, выходы которого подключены соответственно к управлтпощему входу блока буферной памяти и второму входу блока синхронизации, Выход блока синхронизации соединен с входом блока приоритетного выбора, блок сопряжения соединен двусторонними связями с блоком буферной памяти, первьй вход коммутатора адресов соединен с соответству ющим выходом регистра текчцего сдреса Вь- ход подключен к адресному входу блскз памяти.В известных устройствах обмен информацией производится по инструкции, храця 5 цейс 5 в памяти и требующеи для своего выполнения использования арифметического блока. При этом для выборки самон инструкции используются команды, адреса и запросы, поступакпцие из периферийцых устройств. Выполнение каждой инструкции требует прерывашя текущей программы и участия арифметического блока в операциях обмена информацией с перпферщшымп устройствами.В целях повышения эффективности в предлагаемое устройство введены блоки управления подкацалом, согласованця и блок управления оомецом, первый вход которого соединен с первым выходом блока приоритетного выоора, выходы подключены соответственно к первым входам блоков памяти, приема управл 5 пощего слова, сопряжения и управляющему входу регистра текущего адреса. Второй выход блока приоритетного выбора соединен с входом блока управления подканалом, выходы которого подключены соответственно к вторым входам блоков памяти, приема управляющего слова, управления обменом и коммутатора адресов. Третий вход коммутатора подключен к выходу блока сопряжения, выход блока сравнения соединен с третьпм входом блока управления обменом, соединенного с управляющими входом ц выходом устройства, вход блока согласования подключен к информационной шине, выход - к второму входу блока сопряже 506847ция. Это обеспечивает обмен информацией двумя параллельными потоками, что позволяет производить счцпгывание командной информации для выполнения следующей команды программы канала в процессе обмена данными по текущей команде. Тем самым сокращается время выполнения последовательности команд программы канала. Кроме того, отсутствие прерывания текущей программы, выполняемой процессором в процессе выполнения программы канала, значительно повышает эффективность работы процессора, Использование устройства в каналах позволяет расширить интерфейс ввода-вывода и увеличить тем самым парк периферийных устройств вычислительной машины.На чертеже показана блок-схема предлагаемого устройства.Устройство содержит блок 1 памяти, информационную шину 2, блоки согласования 3, буферной памяти 4, приема управляющего слова 5, регистры конечного 6 и текущего 7 адресов, коммутатор 8 адресов, блок 9 сравнения, блок 10 управления обменом, шину 11 Управление, шину 12 Управление каналом, олок 13 сопряжения (оконечное устройство), шины Данные 14, Выдача 15, Адрес обращения 16 и Управление внешнее 17, блок 18 управления буферной памятью и блоки синхронизации 19, приоритетного выбора 20, управления подканалом 21.Блок 5, состоящий из логических элементов И, ИЛИ и триггера, предназначен для организации приема управляющего слова в регистры конечного 6 и текущего 7 адресов,Блок 4 представляет собой ряд ре;истров, связанных между собой цепями приема-передачи, предназначенных для преобразования формата обмениваемых данных, а также для синхронизации потоков данных буферцая память и буферцая память-ОЗУ.Блок 9, содержащий схему поразрядного сравнения содержимого регистров конечного адреса и текущего адреса, выполценцую ца логических элементах И - ИЛИ - НЕ и И, служит для выработки сигнала при совпадении адресов, содержащихся в указанных регистрах,Блок 10 управления обменом, состоящий из триггеров и логических элементов И, ИЛИ, НЕ, предназначен для выполнения инструкций обращения к оконечному устройству 13, реализации управляющих последовательностей сигналов, управления потоком данных между блоком 1 памяти и оконечным устройством 13.Блок 21 управления подканалом, содержащий триггеры и логические элементы И, ИЛИ, НЕ, служит для организации выполнения двух основных функций: передачи в блок 13 команды, которая читается из ячейки блока 1 по адресу, выдаваемому блоком 13, и смены управляющего слова в регистрах конечного и текущего адресов по сигналу из блока 13, причем адрес нового управляющего слова также выдается блоком 13,5 10 15 20 25 зо 35 4 О 45 50 55 60 65 4Блок 19, содержащий триггеры и схемы оп. роса этих триггеров, предназначен для синхронизации сигналов, поступающих асинхронно из блока 13. Блок 13 сопряжения предназначен для подключения к устройству для обмена данными устройств ввода-вывода, имеющих интерфейс ввода-вывода, расширенный по сравнению с интерфейсом данной вычислительной машины.При работе устройства для обмена данными с блоком сопряжения используется программа канала, хранящаяся в блоке 1. Она представляет собой последовательную запись команд и управляющих слов. Ее выполнение инициируется инструкцией обращения к блоку 13.Устройство работает лседующим образом.В процессе выполнения инструкции обращения к блоку 13 из процессора в блок 10 управления обменом по шине 11 Управление поступают сигналы, по которым производится прием управляющего слова в регистры текущего 7 и конечного 6 адресов, Блок 10 вырабатывает управляющую последовательность сигналов, поступающих по шине 12 управление каналом в блок 13, В результате блок 13 настраивается на обмен информацией и получает адрес ячейки блока 1, в которой хранится начальный адрес программы канала.Обмен данными производится по запросам, поступающим в блок 18 управления буферной памятью из блока 13 по шине 17 Управление внешнее, По одному запросу производится обмен единицей данных по реверсивной шине 14 Данные между блоком 13 и блоком 4 буферной памяти. Обмен данными между блоками 4 и 1 организуется блоком 10 по адресу, содержащемуся в регистре 7. В процессе обмена данными блок 10 производит модификацию адреса. Обмен данными продолжается до тех пор, пока текущий адрес обмена не достигнет значения конечного адреса обмена. В этом случае блок 9 сравнения выдает в блок 10 сигнал совпадения, а блок 10 по шине 12 передает в блок 13 сигнал об окончании обмена данными, заданного управляющим словом массива. Блок 13 реагирует ца этот сигнал двояко.В случае отсутствия признака выполнения следующей команды программы канала блок 13 выдает в блок 10 управления обменом сигнал об окончании работы, поступающий по шине 17 через блок 19 синхронизации и блок 20, после чего обмен информацией заканчивается. При наличии признака выполнения следующей команды программы канала блок 13 вырабатывает сигнал смены управляющего слова, который после синхронизации, в случае отсутствия более приоритетных сигналов, требующих обработки, поступает в блок 21 управления подканалом и выдает ца шину 16 Адрес обращения адрес нового управляющего слова. В этом случае блок 21 запускает блок 1 памяти на чтение, выдает сигнал в коммутатор адресов 8, по которому последний соединяет шину 16 с блоком 1. Считанное та 506847ким образом новое управляющее слово через блок 5 подается в регистры конечного 6 и текущего 7 адресов, После этого блок 21 вырабатывает сигнал, по которому блок 10 управления обменом начинает генерировать управляющую последовательность сигналов, поступающуо по шине 12 Управление каналом в блок 13, для подготовки к обмену данными по новому управляющему слову. Команду, соответствующую новому управляющему слову, блок 13 полчает во время обмена данными по предыдущей команде. Для получения этой команды блок 13 выдает сигнал запроса, поступающий в блок 19 синхронизации, и адрес команды на шину 16 Адрес обращения,В случае отсутствия запроса от блока 18 управления буферной памятью блок 20 приоритетного выбора вырабатывает сигнал, поступающий в блок 21 управления подкацалом, который в свою очередь запускает блок 1 ца чтение и вырабатывает сигнал, по которому коммутатор адресов 8 подключает шину 16 к блоку 1. Считанная команда по информационной шине 2 через блок 3 согласования выдается на шину 15, по которой она поступает в блок 13. Эта команда хранится в блоке 13 до окончания обмена текущего массива данных, затем как было описано выше в регистры 7 и б текущего и конечного адресов принимается управляющее слово, соответствующее принятой команде, и начинается ее выполнение. После того как программа канала выполнена полностью, блок 13 вырабатывает сигнал об окончании работы, который поступает в блок 10 управления обменом. По этому сигналу блок 10 выдает ца шину 11 Управленце сигнал прерывания, поступающий в процессор, который означает, что программа канала выполнена полностью. Формула изобретенияУстройство для оомена данными, содержащее блоки памяти, приема управляющего слова, буферной памяти, сравнения, приоритетно 5 1 О 15 2 О э 5 3 О 35 ю го выбора, управления буферной памятью, синхронизации, сопряжения, регистры текущего и конечного адресов, коммутатор адресов, причем блок памяти соединен информационной шиной с блоком буферной памяти и блоком приема у правляющего слова, выход которого подключен к входам регистров текуцего и конечного адресов, выходы которых соединены с соответствующими входами блока сравнения, управляющий выход блока сопряжения подключен к первому входу блока синхронизации и входу блока управления буферной памятью, первый и второй выходы которого подключены соответственно к управляющему входу блока буферной памяти и второму входу блока синхронизации, выход которого соединен с входом блока приоритетного выбора, блок сопряжения соединен двусторонними связями с блоком буферной памяти, первый вход коммутатора адресов соединен с соответствующим выходом регистра текущего адреса, выход подключен к адресному входу блока памят, отличающееся тем, что, с целью повышения эффективности работы устройства, в него введены блоки управления подканалом, согласования ц блок управления обменом, первый вход которого соединен с первым выходом блока приоритетного выбора, выходы подключены соответственно к первым входам блоков памяти, приема управляющего слова, сопряжеия и управляющему входу регистра текущего адреса, второй выход блока приоритетного выбора соединен с входом блока управления подканалом, выходы которого подключены соответственно к вторым входам блоков памяти, приема управляющего слова, управления обменом и коммутатора адресов, третий вход которого подключен и выходу блока сопряжения, выход блока сравнения соедццец с третьим входом блока управления обменом, соединенного с управляющцмп входом ц выходом устройства, вход блока согласования подключен к информационной шцце, выход - к второму входу блока сопряжения.506847Составитель А. ЖереновТехред Н, Локтионова Редактор Т. ЮрчиковаКорректор Т. Добровольская Заказ 1112 р 19 Изд.1194 Тираж 864 Подписное ЦНИИПИ Государственного комитета Совета Министров СССРпо делам изобретений и открытий 113035, Москва, Ж, Раушская наб д. 4/5Типография, пр. Сапунова, 2

Смотреть

Заявка

2058479, 12.09.1974

ПРЕДПРИЯТИЕ ПЯ М-5339

ИВАНОВ ГЕННАДИЙ АЛЕКСЕЕВИЧ, ЧИСТЯКОВ АЛЕКСАНДР НИКОЛАЕВИЧ, КАРДАШ ВЛАДИМИР ИВАНОВИЧ, ВЕСЕЛОВСКИЙ ВАЛЕРИЙ ГЕОРГИЕВИЧ

МПК / Метки

МПК: G06F 3/04

Метки: данными, обмена

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

Код ссылки

<a href="https://patents.su/4-506847-ustrojjstvo-dlya-obmena-dannymi.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для обмена данными</a>

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