Устройство для сопряжения двух электронных вычислительных машин

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

Авторы: Пузов, Стебунова, Тимофеев, Френкель

Есть еще 9 страниц.

Смотреть все страницы или скачать ZIP архив

Текст

СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК А О 9) 80 и) 4(51)С 0 3/14 ПИСАНИЕ ИЗОБРЕТЕ СТВ СВ Н АВТОРСН 2. АвтореУ 581467, кл(прототип). к ОСУДАРСТВЕННЫЙ КОМИТЕТ СССРО ЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ(72) В.Г. Пузов, И.М. Тимофеев, Л.А. Стебунова и А.М, Френкель (71) Институт электроники и вычислительной техники АН Латвийской ССР (53) 681.325(088.8)(56) 1. Авторское свидетельство СССР У 809147, кл. С 06 Р 3/04, 1979.кое свидетельство СССРС 06 Р 3/04, 1975(54)(57) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯДВУХ ЭЛЕКТРОННЫХ ВЫЧИСЛИТЕЛЬНЫХ МАНИН, содержащее первый и второй буферные регистры, блок управления обменом, регистр словосостояния, блокоммутации, причем информационныйвход первого буферного регистра соединен с первым информационным входом устройства, информационный выход второго буферного регистра соединен с первым информационным выходом устройства и информационным выходом регистра словосостояния, вылход блока коммутации является вторым информационным выходом устройства, первые выход и.вход блока управления обменом являются соответственно выходом прерывания и управляющим входом устройства, а второй,третий и четвертый выходы соответственно соединены с управляющимивходами второго и первого буферныхрегистров и регистра словосостояния,о т л и ч а ю щ е е с я тем, что,с целью расширения класса решаемыхзадач и повышения пропускной способности устройства, в него введены блок связи с каналом ввода - вывода, блок задания адреса, блок сравнения адреса, регистр данных и команд, регистр данных и состояний, регистр приказов и блок контроля, причем второй, третий и четвертый входы блока управления обменом соединены соответственно с управляющими выходами второго и первого буферных регистров и регистра словосостояния, а пя-. тые вход и выход - соответственно с первыми выходом и входом блока связи с каналом ввода-вывода, вторые вход и выход которого являются соответственно входом и выходом синхронизации устройства, третьи вход и выход соединены соответственно с управляющим выходом второго буферного регистра и управляющим входом регист-, ра данных и состояний, информационный вход и выход которого соединены соответственно с информационным выходом первого буферного регистра и с первым информационным входом блока коммутации, второй информационный и управляющий входы которого соединены соответственно с первым выходом блока задания адреса и четвертым выходом блока связи с каналом вводавывода, четвертый вход которого соединен с управляющим выходом первого буферного регистра, пятый и шестой входы - соответственно с выходами блока сравнения адреса и блокаконтроля, входом соединенного с выходом регистра данных и команд, информационным входом второго буферного регистра и седьмым входом блокасвязи с каналом ввода-вывода,. восьмой вход которого соединен с выходом("Разр.А", линия 70, ), а на шины 20 -идентификатор "ЯДР-А" (линия 20 ),сообщающий о том, что на шинах 19находится адрес устройства. 5Канал основной ЭВМ 14, получивадрес устройства, выставляет на шинах 21 сигнал "УПР-К" (линия 21 ),разрешая тем самым устройству продолжить операцию, После этого блок 1 О8 снимает сигнал "АДР-А" (линия 20,)и гасит сигнал "Разрешение адреса("Раэр.А"), блокируя выдачу блоком бадреса устройства в канал основнойЭВМ 14, Далее блок 8 устанавливаетна втором выходе сигнал "ИНФ-А"(линия 20 ), поступающий по шинам20 приема в канал основной ЭВМ 14и сообщающий ей, что устройство хочетполучить байт данных. В ответ основ О:ная ЭВМ 14 выставляет на шинах 22выдачи байт данных, а на шинах 21идентификатор "ИНФ-К" (линия 21,),сообщающий блоку 8, что байт данныхнаходится на шинах 22. С пятого 25выхода блока 8 на управляющий входрегистра 9 поступает сигнал, заносящий байт данных в регистр 9, Блок 8вырабатывает сигнал "Строб приема"(" Строб.ПМ",линия 42,),который поступа- ЗОет на пятый вход блока 3Далее,как и в процедуре НВ, происходитпараллельная работа блоков 3 и 8.Блок 3 по сигналу "Строб ПМ" выдает на управляющий вход буферногорегистра 2 сигнал, заносящий байтданных с выхода регистра 9 в буферный регистр 2 (линия 47 ). В результате на управляющем выходе буферного регистра 2 появляется сигнал(линии 43 и 68), поступающий навторой вход блока 3 для выработкипрерывания по данным во вспомогательную ЭВМ 13. Сигнал прерыванияпо данным (линия 182) свидетельствует о том, что в буферном регистре 245находится байт данных для передачиво вспомогательную ЭВМ 13. Чтениебайта данных иэ буферного регистра 2осуществляется так же как и чтениебайта команды в предшествующеи про 5 Оцедуре НВ,Блок 8 параллельно с работой бло, ка 3 отрабатывает алгоритм работы с каналом основной ЭВМ при передаче 55 данных, т.е. блок 8 снимает с шин 20 сигналы "ИНФ-А" (линия 204) (сообщая, что байт устройством принят) 418 16и "РАБ-А" (линия 201) (сообщая оботключении устройства от интерфейса).После считывания вспомогательнойЭВМ 13 байта информации на управляющем выходе буферного регистра 2пропадает сигнал признака заполнения, и блок 8 зафиксирует, что байтинформации считая вспомогательнойЭВМ 13 и устройство готово к приему следующего байта. Тогда блок 8опять выставляет сигнал "ТРБ-А" (линия 20), и весь цикл передачи снова повторяется,.Обмен может. завершиться либо поинициативе основной ЭВМ 14, либопо инициативе:вспомогательной ЭВМ 13.В первом случае основная ЭВМ 14, завершая передачу, при обмене управляющими сигналами по шинам 20 и 21 вответ на сигнал "ИНФ-А" (линия 20 )Ф(линия 212 ) (при передаче данных -ответ сигналом "ИНФ-К"), что дляустройства означает завершение операции обмена. Тогда блок 8 снимаетс шин 20 сигналы "ИНФ-А" (линия 204)и "РАБ-А" (линия 201), устанавливаетуказатель "Конец обмена" ("КО", линия 731), поступающий на информационный вход регистра 4, и сигнал "Стробрегистра словосостояния" (линия 42),поступающий на пятый вхоц блока 3,В блоке 3 по сигналу "Строб регистра словосостояния" вырабатываетсясигнал занесения в регистр 4 (линия501). После занесения в регистр 4данных на его управляющем выходепоявляется сигнал признака заполнения (шина 44), поступающий на чет,вертый вход блока 3, где он используется для выработки прерывания покоманде,Если сигнал признака заполнения от буферного регистра 2 может вызывать прерывание как по команде, так и по данным, то признак заполнения регистра 4 вырабатывает прерывание. только по команде, Вспомогательная ЭВМ 13, получив прерывание по команде (линия 18 ), определяет что это прерывание от регистра 4, так как прерывание по команде от буферного регистра. 2 придти не может в силу занятости устройства текущей операцией. Вспомогательная ЭВМ 13, обработав прерывание, читает регистр 4 (аналогично чтению буферного регист18 и записывает в буферный регистр 1фиктивный байт. Последнее необходизаполнения буферного регистра 1 невырабатывал в блоке 3 сигнала прерывания по данным, т,е. это являетсязапрещением прерывания от буферногорегистра 1. Блок 8 после выдачи сигнала "Подтв,ЗП выдает сигнал разрешение данных" ("Разр.Д", линия 701),поступающий на управляющий вход блока 6 и разрешающий выдачу конечногобайта состояния устройства на шины 19,и сигнал "УПР-А" (линия 20). Каналосновной ЭВМ 14, получив сигнал(линия 21,) на шинах 21, сообщаятем самым, что конечный байт состояния принят, После эуого блок 8 гасит сигналы "УПР-А" и "РАБ-А" и операция считается законченной, В случае завершения операции по инициативе вспомогательной ЭВМ 13, последняя гасит "Старт ЧТ" в регистре 5, записывает в буферный регистр 1 байт состояния, а в регистр 5 - флаг "БСИН", Дальнейшая работа устройства происходит так же как и в случае окончания операции по инициативе основной ЭВМ 14.Блок 3 управления обменом (фиг,2) работает следующим образом. от блока 8, Таким образом, формируется сигнал "Общий сброс", т,е. при та ИЛИ-НЕ 23 сигнала логической единицы на ее выходе вырабатывается сигпо линии 461 в блок 8 вход сброс триггера 28. Этот сигнал сбрасывает также все регистры устройства. При записи байта в буферный регистр 2 (как уже отмечалось при рассмотрении работы устройства в целом) блок 8 выдает по линии 42 сигнал "Строб приема", поступающий на вход элемента И-НЕ 30, на другой вход которого поступают импульсы тактовой частоты от одновибратора 27, работающего от задающей частоты, поступающей по линии 17 от вспомогательной ЭВМ 13. В результате на выходе элемента И-НЕ 30 вырабатывается отрицательный импульс, который затем инвертируется элементом НЕ 36, и положительДалее вспомогательная ЭВМ 13 сбрасывает регистр 5 (гасит флаг "БСИН") 1 1141418ра 2). Сигнал чтения регистра 4 (линия 50,) поступает с четвертого вы- хода блока 3, и в результате пропа- мо для того, чтобы сигнал признакадает сигнал на управляющем выходерегистра 4, сообщая тем самым о том,что информация считана.Вспомогательная ЭВМ 13, определивуказатель "КО" в байте, считанномиз регистра 4, гасит Флаг "Старт ЧТ" врегистре 4 (гашение осуществляется 10записью в регистр 5 нулевых Флагов).Затем формирует конечный байт состояния устрочства и заносит егов буферный регистр 1. Для этого байтсостояния выставляется на шинах 15, 15а на шинах 17 устанавливается адресбуферного регистра 1 и сигнал "Выдача", поступающие на первый вход блока 3. По адресу регистра и сигналу(линия 48), поступающий затем науправляющйй вход буферного регистра 1. После занесения байта состояния в буФерный регистр 1 на его управляющем выходе появляется сигналпризнака заполнения (линии 45 и 67),поступающий на входы блоков 3 и 8.Блок 8, определив наличие флага"БСИН" на восьмом входе и признаказаполнения буферного регистра 1 начетвертом входе, устанавливает наНа вход элемента ИЛИ-НЕ 23 полиниям 1 и 42 поступают соответшинах 20 сигнал "ТРБ-А" (линия 20 ).В ответ основнаЯ ЭВМ 14 начинает с а Сб ММя,ственно сигналы Сброс ММ от вспопследовальн выборки устройстваф З 5 могательнои ЭВМ 13 и игнлростребующего. обслуживания. т.е. устанавливает сигнал "ВБР-К" (линия 211),устройство отвечает сигналом "РАБ-А"появлении на любом из входов элемен(линия 21,). После этого блок 8 устанавливает сигнал занесения в регистр 407 (линия 71), переписывающий байтнал логического нуля, поступающийсостояния из буферного регистра 1,и сигнал "Подтверждение записи"("Подтв.ЗП") (линия 42). В блоке 3.,сигнал "Подтв.ЗП" вырабатывает сигналчтения буферного регистра 1, В результате этого на управляющем выходе буферного регистра 1 пропадаетсигнал признака заполнения. Это будет зафиксировано блоком 3, послечего он вырабатывает сигнал прерывания по данным во вспомогательнуюЭВМ 13. Для последнего это будетсообщением, что байт состояния принят устройством сопряжения и буферный регистр 1 свободен.ный импульс занесения в буферный регистр 2 по линии 47 поступает на управляющий вход буферного регистра 2После занесения байта информации5 в буферный регистр 2 на управляющем выходе последнего появляется сигнал признака заполнения, поступающего по шине 43 на входы элементов И-НЕ 32 и 33. Если байт, записанный в буферный регистр 2 является, кроме того, командой, то блок 8 устанавливает сигнал Команда, поступающий по линии 42, на вход элемента И-НЕ 29. При поступлении на другой вход элемента И-НЕ 29 синхроимпульса от одновибратора 27-на выходе его образуется отрицательный импульс, устанавливающий в состояние " 1" прямой вы"ход триггера 28, В результате открывается элемент И-НЕ 32 (на обоих входах сигнал логической единицы), и сигнал логического нуля поступает на один из входов элемента И-НЕ 34, вызывая на его выходе сигнал прерывания по команде, поступающей по линии 18, во вспомогательную ЭВМ 13, На другой вход элемента И-НЕ 34 поступает Сигнал признака заполнения от регистра 4 словосостояния, вызыЗО вая аналогичное прерывание, если в регистр 4 была записана информация. Если же триггер 28 сброшен, то уже логический ноль с выхода элемента И-НЕ 33 вызовет сигнал прерыва ния по данным на выходе элемента И-НЕ 35, который по линии 18, поступит во вспомогательную ЭВИ 13.Таким образом, триггер 28 коммутирует сигнал признака заполнения от буферного регистра 2 на уровень прерывания по команде или по данным в зависимости от содержимого буферного регистра 2. Сигнал признака заполнения от буферного регистра 1 вырабатывает прерывание только по данным, Этот сигнал поступает по линии 45 на вход элемента И 31 и далее на вход элемента И-НЕ 35, Таким образом, если буферный регистр 1 5 ф пуст, то на шине 45 находится сигнал логической единицы, который инвертируется элементом НЕ 31, и.на линии 18, появляется сигнал прерывания по данным.55Триггер 28 необходимо сбрасывать после считывания команды из буферного регистра 2, те. заранее подготавливается коммутация следующего сигнала признака заполнения от буферного регистра 2 на уровень данных. Считывание буферного регистра 2 и сброс триггера 28 организуются элементами ИЛИ-НЕ 24 и И-НЕ 25. При считывании буферного регистра 2 вспомогательная ЭВИ 13 выставляет на шинах 17, -17 адрес регистра 2 в сопровождении сигнала "Строб адреса" по линии 17, , разрешающего работу дешифратора 26 (ПЗУ). На первом выходе дешифратора 26 появляется сигнал логического нуля, поступающий на один из входов схемы элемента ИЛИ-НЕ 24, Вследствие того, что первый выход дешифратора 26 используется еще и для выработки сигнала занесения в буферный, регистр 1, для формирования сигнала чтения буферного регистра 2 используются два младших разряда адреса, поступающие соответственно на входы элементов ИЛИ-НЕ 24 и И-НЕ 25, Тогда при обращении к буферному регистру 2 (на линиях 172 - 17 находится адрес) на входе элемента ИЛИ-НЕ 24 будет сигнал логического нуля и соответственно на выходе сигнал логической единиць, поступающий на вход элемента И-НЕ 25. На втором входе элемента И-НЕ 25 присутствует сигнал логической единицы от младшего разряда адреса, а в результате на выходе сформируется отрицательный импульс, задний фронт которого сбросит триггер 28, а по линии 47, поступит на вход чтения буферного регистра 2, Если же на шинах 17 будет адрес буферного регистра 1, то младший разряд адреса на линии 17 не разрешит выработку импульса для чтения буферного регистра 2. В случае же записи. информации в буферный регистр 1 вспомогательная ЭВМ 13 (кроме адреса на линиях ;17 -17 ) выставляет на линии 17 сигнал "Выдача", поступающий уровнем логического нуля на вход элемента ИЛИ-НЕ 37, с выхода которого по линии 48 поступает сигнал занесения в буферный регистр 1,Аналогичным образом вырабатывается сигнал занесения-в регистр 5 приказов, поступающий по шине 49 на управляющий вход регистра 5 (для образования этого сигнала используется второй выход дешифратора 26). Третий выход дешифратора 26 используетсядля выработки сигнала чтения регист-,ра 4 словосостояния, При нахождениина входных шинах дешифратора 26 ад-,реса регистра 4 на его третьемвыходе появляется сигнал логической 5единицы, поступающий на второй входэлемента И 39, на другой вход которого поступают синхроимпульсы спрямого выхода одновибратора 27.В результате с выхода элемента И 39 10снимается положительный импульс,поступающий по линии 501 на входчтения регистра 4 словосостояния.Элемент И 40 используется для выработки сигнала занесения в регистр 4 15словосостояния. На один из входовэлемента И 40 по линии 424 из блока 8 поступает сигнал "Строб регист-ра словосостояния", на другой вход:поступает импульс с прямого выхода 2 родновибратора 27 и в результате свыхода элементаИ 40 снимается сигнал занесения, поступающий по линии502 на управляющий вход регистра 4,И, наконец, на вход элемента И 41 по 25линии 42 поступает сигнал "Подтверждение записи из блока 8, аналогичным образом вырабатывается сигнал,поступающий по линии 48 на входчтения буферного регистра 1. Крометого, по линиям 46 и 46 З в блок 8поступают два сигнала синхронизации.Блок 8 связи с каналом ввода-вывода (фиг. 3) работает следующим образом.35Алгоритм работы блока 8 показанна фиг. 4. Элементы И 51, 61, 62и 63 и элементы ИЛИ-НЕ 52, 53 и 54осуществляют совместно с мультиплексором 55 выбор следующего адресамикрокоманды через регистр 56,1В каждом такте работы (синхрони,зация осуществляется сигналом, поступающим из блока 3 по линии 46)по адресу, содержащемуся в регистре 56, из памяти 58 выбирается микрокоманда, содержащая следующие поля:поле управления (разряды УА-.УА 1,Их, -Их ), поле сигналов абонента(сйгналы линий 201-20 б), поле сигна флов управления (сигналы линий 21 -21), указатели регистра словосостояния (сигналы линий 73 -73 ), флаг"НВ" (флаг начальной вйборки). Далееразряды УА -УА 1 с первого выхода 55памяти 58 поступают непосредственнона вход регистра 56, а разрядыИх -Мхс второго выхода памяти 58 поступают на вход управления мультиплексора 55, подключая нужныйвход мультиплексора 55 к входу регистра 56. Сигнал с выхода мультиплексора 55 вместе с разрядами УА -5УА образует адрес следующей микрокоманды,Таким образом, в зависимостиот состояния выхода мультиплексора55 может быть осуществлен переходв ту или иную ячейку памяти 58,.чтообеспечивает ветвление алгоритма(фиг. 4). Содержимое микрооперациизаносится соответственно в регистр59 сигналов абонента (обеспечиваетобмен сигналами с основной ЭВМ 14),в регистр 60 сигналов управления(обеспечивает управление остальнымиблоками устройства) и, если необходимо, через элементы И 61, 62 и 63выдаются на информационный вход регистра 4 словосостояния указатели"Конец обмена" ("КО"), "Ошибка вданных" ("Ош.шин"), "Сбой в устройстве". Занесение во все регистрыосуществляется синхросигналом, по-.ступающим по линии 46 , а сброс -сигналом Общин сброс , поступаи11ющим по линии 46. Триггер 57 ветвления обеспечивает установку флага "НВ", который необходим для ветвления алгоритма (фиг, 4). Чтобылучше понять механизм работы блока 8, рассмотрим для примера несколько коротких ветвей алгоритма,изображенных на фиг. 4.Исходным режимом блока 8 является режим ожидания, когда последовательно проверяется на входе мультиплексора 55 наличие одного из. флагов "БСИН", "Старт ЗП", "Старт ЧТ",Это осуществляется следующим образом.Из памяти 58 считывается микрокоманда, в которой разряды поля управления выбирают вход мультиплексора .55,на который поступает флаг "БСИН".Если флаг отсутствует ("БСИН), тов следующей микрокоманде аналогично проверяется флаг,"Старт ЗП" ит.д, Если флаг "БСИН" присутствуетна входе, то в следующей микрокоманде устанавливается сигнал "ТРБ-,А",который затем заносится в регистр59 сигналов управления и по линии206 поступает в канал основнойЭВМ 14. Рассмотрим случай распрост,ранения сигнала "ВБР-К" в случае,В этом случае после появления на входе муЛьтиплексора 55 сигнала "ВБР-К" содержимое регистра 56 модифицируется, и выбирается следующая микрокоманда, в которой наличие сиг нала "АДОП" (" Адрес опознан") проверяется. При этом выбирается тот вход мультиплексора 55, на который поступает сигнал с выхода элемента, И 51. На один вход элемента И 51 по линии 21 поступает сигнал "АДР-К" из канала основной ЭВМ 14, а на другой вход - по шине 65 поступает сигнал "АДОП",из блока .10 сравнения адреса. Если адрес не опознан 15 устройством или нет сигнала "АДР-К", то на выходе элемента И 51 будет сигнал логического нуля и следующей микрокомандой проверяется флаг "Старт ЧТ", затем "Старт ЗП", "БСИН". 2 О Если ни одного из флагов нет на входе мультиплексора 55, то это означает, что устройству обслуживание не. требуется и оно должно распространить сигнал "ВБР-К" дальше по интер-фейсу. Это осуществляется установкой в регистре 58 сигналов абонента сигнала "ВБР-А", поступающего по линии 20, в основную ЭВМ 14. Затем происходит обращение к микрокоманде, вы- ЗО бирающей вход мультиплексора 55, на которой по линии 21 поступает сигнал "ВБР-К". Когда основная ЭВМ 14 снимает с линии 21 сигнал "ВБР-К", то следующая микрокоманда, выбранная из памяти 58 микрокоманд, погасит сигнал "ВБР-А" в регистре 59 сигналов управления, Затемосуществляется переход на начало, и блок 8 работает в режиме ожидания до тех пор, пока не будет инициативы с чьей-либо стороны, т.е. пока не появится сигнал "ВБР-К" или флаг "БСИН". Отметим, что все флаги поступают на вход мультиплексора 55 не непосредственнос выхода регистра 5 приказов, а с выхода элемента ИЛИ-НЕ 52, 53 и 54.На входы элементов ИЛИ-НЕ 52, 53 и 54 соответственно по линиям 661- 66 с выхода регистра 5 поступают (уров-нем логического нуля) сигналы "БСИН";, "Старт ЗП", "Старт ЧТ". На другие входы элементов ИЛИ-НЕ 52 и 53 поступает по шине 67 сигнал признаказаполнения от буферного регистра 1,а на другой вход элемента ИЛИ-НЕ 54по шине 68 поступает сигнал признака заполнения от буферного регистра 2, Это делается для того, чтобыфлаги воспринимались только тогда,когда в регистрах находится информация.Например, вспомогательная ЭВМ 13установила в регистре 5 флаг "СтартЧТ", а буферный регистр 2 пуст. Тогда на выходе сигнала признака заполнения буферного регистра 2 присутствует сигнал уровня логическогонуля, поступающий с управляющего выхода буферного регистра 2 по шине 68на вход элемента ИЛИ-НЕ 54. В результате этого на выходе элементаИЛИ-НЕ 54 появляется сигнал логичес-.кой единицы, называемый "Старт чтения" ("Старт ЧТ").Таким образом, флаг "Старт чтения" представляет собой сигнал"смешанный" с сигналом признака заполнения буферного регистра 2. Этоже относится и к флагам "Старт записи" и "БСИН" с той лишь разницей,что сигналы "Старт записи", "БСИН"регистра 5 приказов "смешиваются"на элементах ИЛИ-НЕ 53 и 52 с сигналом признака заполнения буферногорегистра 1,Элементы И 61-63 позволяют заносить в регистр 4 словосостоянияуказатели, характеризующие качество и особенности проведенного обмена, а также делающие обе ЭВМ равноправными в процедуре окончания обмена (указатели "Конец обмена", "Ошибка в данных", "Сбой в устройстве").Таким образом, устройство обеспечивает возможность автономного формирования различных указателей и сигналов в соответствии с процедурами интерфейсов сопрягаемых ЭВМ, что и позволяет сократить объем работы ЭВМ при обмене и повысить пропускную способность устройства.е аказ илиал ППП "Патент", г. Ужгород, ул. Проектна 97/37 Тираж 710 ВНИИПИ Государственнопо делам изобретений 13035, Москва, Ж, Р Подпикомитета СССРи открытийшская наб., д. 4/5111 регистра приказов, информационный и управляющий входы которого соединены соответственно с первым информационным входом устройства и шестым выходом блока управления обменом, второй выход блока задания адреса соеди нен с первым информационным входом блока сравнения адреса, второй информационный вход которого является вторым информационным входом устройства и соединен с информационным входом регистра данных и команд, управляющий вход которого и информационный вход регистра словосостояния соединен соответственно с пятым и шестью выходамй блока связи с каналом ввода-вывода, причем блок связи с каналом ввода-вывода содержит мультиплексор, триггер ветвленияпамять микропрограмм, регистр адреса микро- "команды, регистр сигналов абонента, регистр сигналов управления, четыре. элемента И и три элемента ИЛИ-НЕ, причем выход и первый вход регистра адреса микрокоманд соединены соответственно с входом и первым выходом памяти микропрограмм, второй и третий информационные входы в .соответственно с седьмым входом блока и выходом мультиплексора, а входы синхронизации и сброса - с первым входом 6 ока, группа информационных входов мультиплексора подключена к второму и шестому входам блока, выходам первого элемента И и первого, второго и третьего элементов ИЛИ-НЕ ивыходу триггера ветвления, а управляющий вход - к второму выходу памяти микропрограмм, с третьего по пятый выходы которой соединены. соответственно с информационнымивходами регистра сигналов абонента,регистра сигналов управления и триггера ветвления, входы синхронизации и сбрбса которых соединены с первым входом блока, первые входы -второго,.атретьего и четвертого элементов Иподключены соответственно к шестому, седьмому и восьмому выходам памяти микропрограмм, вторые входы -к первому входу блока, а выходы образуют шестой выход блока, выход регистра сигналов,абонентаявляетсявторым выходом блока, разрядные выходы регистра .сигналов управленияявляются соответственно первщч,третьим, четвертым и пятым выходами блока, первый и второй входы пер 41418вого элемента И соединены соответственно с вторым и пятым входами блока, первый и второй входы первого элемента ИЛИ-НЕ и первые входы второго и третьего элементов ИЛИ-НЕ, образуют восьмой вход блока, вторые входы второго и третьего элементов ИЛИ-НЕ являются соответственно четвертым и третьим входами блока, причем блок управления обменом содержит четыре элемента ИЛИ-НЕ, семь элементов И-НЕ, дешифратор, формирователь импульса, триггер, два элемента НЕ и три элемента И, причем выход первого элемента ИЛИ-НЕ соединен с входом сброса триггера, информационный вход которого подключен к шине логического нуля, а синхровход и вход установки соединены с выходами первого и второго элементов И-НЕ, выход второго элемента ИЛИ-НЕ соединен с первым входом первого элемента И-НЕ, первые входы второго и третьего элементов И-НЕ и первого элемента И соединены с прямым выходом формирователя импульса, инверсный выход которого подключен к первым входам второго и третьего элементов И, первые Нходы четвертого и пятого элементов И-НЕ соединены соответственно с прямым и инверсным, выходами триггера, вторые входы - с вторым входом блока, а выходы - соответственно с первачи входами шестого и седьмого элементов И-НЕ, выходы которых образуют первый выход блока, а вторые входы соединены соответственно с четвертым входом блока и через первый элемент НЕ с третьим входом блока, выход третьего элемента 1И-НЕ соединен с входом второго элемента НЕ, выход которого и выход первого элемента И-НЕ образуют второй выход блока, первый выход дешифратора соединен с первыми входами второго и третьего элементов ИЛИ-НЕ,второй выход - с первым входом четвертого элемента ИЛИ-НЕ выход которого является шестым выходом блока, третий выход дешифратора подключен к второму входу первого элемента И, выходы первого и второго элементов И образуют четвертый выход блока, выходы третьих элемента ИЛИ-НЕ и элемента И образуют третий выход блока, выходы первого элемента ИЛИ-НЕ и формирователя импульса образуют пятый, выход блока, первый вход первого эле1141418мента ИЛИ-НЕ, вторые входы второго, входом блока, вторые входы первого элетретьего и четвертого элементов ИЛИ-НЕ, мента ИЛИ-НЕ, второго н третьего элеменвход формирователя импульса и группа тов И-НЕ, второго и третьего элементов входов дешифратора соединены с первым И образуют пятый вход блока.Изобретение относится к вычислительной технике и может найти применение в многомашинных вычислительныхкомплексах, региональных и локальныхсетях ЭВМ, системах автоматизациипроизводства и научных исследованийдля связи между собой вычислительныхмашин различного типа и функционального назначения,Известны устройства для сопряжения ЭВМ, содержащие дешифратор, коммутатор, блок формирования управляющих сигналов, блоки усиления, блокобмена, согласователь, блок выполнения прерываний, регистр управления 1 15Устройство имеет ограниченную область применения, так как обеспечивает связи хотя и разнотипных ЭВМ,но относящихся к классу мини-ЭВМ,имеющихупрощенные интерфейсы ввода-вывода и не позволяющих создаватьвысокопроизводительные вычислительные комплексы. Кроме того, устройство имеет ряд функциональных ограничений, таких как.невозможность 25чтения регистра управления со сторо-ны основной ЭВМ, что лишает ее информации о возникающих в устройствеситуациях, необходимость основнойЭВМ быть постоянно готовой к приему 30данных со стороны вспомогательнойЭВМ из-за отсутствия возможности обработки прерываний, неравноправность ЭВМ при определении окончанияоперации передачи данных.35Наиболее близким к изобретению по технической сущности являетсяустройство для сопряжения ЭВМ, содержащее первый и второй буферные регистры, блок управления обменом, первый и второй блоки выдачи, регистр словосостояния, блок подсчета времени, причем первый, второй, третий, четвертый, пятый и шестой выходыблока управления обменом соединенысоответственно с первым выходомустройства, с управляющим входомпервого буферного регистра, с уп- .равляющим входом второго буферногорегистра, с вторым выходом устройства, с управляющим входом первогоблока выдачи, с управляющим входомрегистра словосостояния, первый информационный вход которого соединенс первым входом устройства и с информационным входом первого буферного регистра, второй вход устройствасоединен с информационным входомвторого буферного, регистра и с вторым информационным входом регистрасловосостояния, выход которого соединен с информационным входом первогоблока выдачи, выход первого буферного регистра и выход первого блокавыдачи соединен с третьим выходомустройства, выход второго буферногорегистра соединен с четвертым выходом устройства, третий, четвертыйи пятый входы устройства соединенысоответственно с первым, вторым итретьим входами блока управленияобменом, информационный вход второго блока выдачи соединен с выходомрегистра словосостояния, а управляющий вход второго блока выдачи соединен с седьмым выходом блока управления обменом, выход второго блока выдачи соединен с четвертым выходом устройства, восьмой выходблока управления обменом соединенс входом блока подсчета времени,выход которого соединен с четвертым входом блока управления обменом 2 ,Недостаток известного устройства состоит в ограниченном классе решаемых задач и низкой пропускной способности устройства из-эа его огра3 1141 ниченных функциональных возможностей, вследствие чего при сопряжении ЭВМ со сложными интерфейсами ввода-вывода требуются большая программная работа сопрягаемых ЭВМ при их обмене.Цель изобретения - расширение класса решаемых задач и повышение пропускной способности устройства 1 ОПоставленная цель достигаетсятем, что в устройство, содержащее первый и второй буферные регистры, блок управления обменом, регистр словосостояния, блок коммутации,15 прйчем информационный вход первого буферного регистра соединен с первым инч формационным входом устройства, инфор" мационный выход второго буферного регистра соединен с первым информа, 20 ,ционным выходом устройства и информационным выходом регистра словосостояния, выход блока коммутации является вторым информационным выхо- дом устройства, первые выход и входблока управления обменом являются соответственно выходом прерывания и управляющим входом устройства, а второй, третий и четвертый выходы соответственно соединены с управля ющими входами второго и первого бу ферных регистров и регистра словосо" стояния введены блок связи с каналом ввода-вывода, блок задания адреса, блок сравнения адреса, регистр данных и команд, регистр данных и состо-З 5 .яний, регистр приказов и блок контро- ля, причем второй, третий и,четвертый входы блока управления обменом. соединены соответственно с управляющими выходами второго и первого 40 буферных регистров и регистра слово- состояния, а пятые вход и выход - соответственно с первыми выходом и входом блока связи с каналом ввода- вывода, вторые вход и выход которо го являются соответственно входом и выходом синхронизации устройства, третьи вход и выход соединены соответственно с управляющим выходом второго буферного регистра и управ ляющим входом регистра данных и состояний, информационный вход и выход которого соединены соответственно с информационным выходом первого буферного регистра и с первым инфор мационным входом блока коммутации, второй информационный и управляющий входы которого соединены соответст 418 4 венно с первым выходом блока задания адреса и четвертым выходом блока связи с каналом ввода-выводй, четвертый вход которого соединен с управляющим выходом первого буферноГо регистра, пятый и шестой входы - соответственно с выходами блока сравнения адреса и блока контроля, вхо-. дом соединенного с выходом регистра данных и команд, информационным входом второго буферного регистра и седьмым входом блока связи с каналом ввода-вывода, восьмой вход которого соединен с выходом регистра приказов, информационный и управляющий входы которого соединены соответственно с первым информационным входом устройства и шестым выходом блвка управления обменом, второй выход блока задания адреса соединен с первым информационным входом блока сравнения адреса, второйЪинформационный вход которого является вторым информационным входом уст" ройства и соединен с информационньк входом регистра данных икоманд, управляющий вход которого и информационный вход регистра словосостояния соединены соответственно с пятым и шестым выходами блока связи с каналом ввода-вывода, причем блок связи с каналом ввода-вывода содержит мультиплексор, триггер ветвления, память микропрограмм, регистр адреса микро-,команды, регистр сигналов абонента,регистр сигналов управления, четыреэлемента И и три элемента ИЛИ-НЕ,причем выход и первый информационный вход регистра адреса микрокомандсоединены соответственно с входом ипервым выходом памяти микропрограмм,второй и третий информационные вхо-. ды - соответственно с седьмым входом блока и выходом мультиплексора,а входы синхронизации и сброса -с первым входом блока, группа инфор-мационных входов мультиплексора подключена к второму и шестому входамблока, выходам первого элемента Ии первого, второго и третьего элементов ИЛИ-НЕ и выходу триггера ветвления, а управляющий вход - к второму выходу памяти микропрограмм, с третьего по пятый выходы которой соединены соответственно с информационными входами регистра сигналовабонента, регистра сигналов управления и триггера ветвления, входы синхронизации и сброса которых соединены с первым входом блока, первые входы второго, третьего и четвертого элементов И подключены соответственно к шестому, седьмому и восьмому 5 выходам памяти микропрограмм, вторые входы - к первому входу блока, а выходы образуют шестой выход блока, выход регистра сигналов абонента является вторым выходом блока, разряд ные выходы регистра сигналов управления являются соответственно первым, третьим, четвертым и пятым выходами блока, первый и второй входы первого элемента И соединены соответственно 15 с вторым и пятым входами блока, первый и второй входы первого элемента ИЛИ-НЕ и первые входы второго и третьего элементов ИЛИ-НЕ образуют восьмой вход блока, вторые входы 20 второго и третьего элементов ИЛИ-НЕ являются соответственно четвертым и третьим входами блока, причем блок управления обменом содержит четыре элемента ИЛИ-НЕ, семь элемен тов И-НЕ, дешифратов, Формирователь импульса, триггер, два элемента-НЕ и три элемента И, причем выход первого элемента ИЛИ-НЕ соединен, с входом сброса триггера, информационный 5 О вход которого подключен к шине логического нуля, а синхровход и вход установки соединены с выходами первого и ьторого элементов И-НЕ, выход второго элемента ИЛИ-НЕ соединен с35 первым входом первого элемента И-НЕ, первые входы второго и третьего элементов И-НЕ и первого элемента И соединены с прямым выходом Формирова- теля импульса, инверсный выход кото-; 40 рого подключен к первым входам второго и третьего элементов И, первые входы четвертого и пятого элементов И-НЕ соединены соответственно с пря- мым и инверсным выходами триггера, 45 вторые входы - с вторым входом блока, а выходы - соответственно с первыми входами шестого и седьмого элементов И-НЕ, выходы которых образуют первый выход блока, а вторые входы соедине ны соответственно с четвертым входом блока и через первый элемент НЕ стретьим входом блока, выход третьегоэлемента И-НЕ соединен с входом второго элемента НЕ, выход которого ивыход первого элемента И-НЕ образуютвторой выход блока первый выход де 1шифратора соединен с первыми входами второго и третьего элементов ИЛИ-НЕ, второй выходс первым входом четвертого элемента ИЛИ-НЕ, выход которого является шестым выходом блока, третий выход дешифратора подключен к второму входу первого элемента И, выходы первого и второго элементов И образуют четвертый выход блока, выхоры третьих элементов ИЛИ-НЕ и элемента И образуют третий выход блока, выходы первого элемента ИЛИ-НЕ и формирователя импульса образуют пятый выход блока, первый вход первого элемента ИЛИ-НЕ, вторые входы второго, третьего и четвертого элементов ИЛИ-НЕ, вход формирователя импульса и группа входов цешифратора соединены с первым входом блока, вторые входы первого элемента ИЛИ-НЕ, второго и третьего элементов И-НЕ, второго и третьего элементов И,образуют пятый вход блока.На Фиг, 1 представлена структурная схема устройства; на фиг. 2 функциональная схема блока управления обменом; на фиг. 3 - функциональная схема блока связи с каналом ввода-вывода; на Фиг. 4 - блок-схема алгоритма работы блока связи с каналом ввода-вывода.Устройство (фиг, 1) содержит первый буферный регистр 1, второй буферный регистр 2, блок 3 управления обменом, регистр 4 словосостояния, регистр 5 приказов, блок 6 коммутации, регистр 7 данных и состояний, блок 8 связи с каналом ввода-вывода регистр 9 данных и команд, блок 10 сравнения адреса, блок 11 задания адреса, блок 12 контроля. На Фиг, показаны также вспомогательная ЭВМ 13, основная ЭВМ 14, шины 15 первого информационного входа устройства, шины 16 первого информационного выхода устройства, шины 17 управляющего входа устройства, шины 18 выхода прерывания устройства, шины 19 второго информационного выхода устройства, шины 20 выхода синхронизации устройства, шины 21 входа синхронизации устройства, шины 22 второго информационного входа устройства.Блок 3 управления обменом (фиг.2) содержит элементы ИЛИ-НЕ 23 и 24, элемент И-НЕ 25, дешифратор 26, формирователь 27 импульса (одновибратор), триггер 28, элементы И-НЕ 29 и 30, элемент НЕ 31, элементы И-НЕ 32-35,8 1141418 элемент НЕ 36, элементы ИЛИ-НЕ 37и 38, элементы И 39-41, шины 42-45пятого второго, четвертого и третьего входов блока, шины 46-50 пятого,второго, третьего, шестого и четвертого выходов блока.Блок 8 связи с каналом ввода-вывода (фиг. 3) содержит элемент И 51,элементы ИЛИ-НЕ 52-54, мультиплексор 55, регистр 56 адреса микрокоманд, триггер 57 ветвления, память58 микропрограмм, регистр 59 сигналов абонента, регистр 60 сигналовуправления, элементы И 6.1-63, шины64-69 седьмого, пятого, восьмого, 15четвертого, третьего и шестого входов блока, шины 70-73 четвертого,третьего, пятого и шестого выходовблока.Шины на фиг. 1-3 предназначены 20для прохождения сигналов, имеющихследующий смысл.Шины 171 "17 транслируют сигналы2управления от вспомогательной ЭВМ 13,поступающие на первый вход блока 3 25управления обменом, в том числе:линия 17, - сигнал "Сброс ММ", вырабатываемый вспомогательной ЭВМ13 и необходимый для сброса регистров устройства со стороны вспомога- З 0тельной ЭВМ 13; линии 17 ь - 17адресная шина вспомогательной ЭВМ 13;линия 171 о - сигнал "Строб адреса"вспомогательной ЭВМ 13, сообщающийустройству о том, что на адресныхшинах 17, -17 находится адрес внешнего устройства; линия 17 ц - сигнал"Выдача" вспомогательной ЭВМ 13,сообщающий о том, что на шинах 15от вспомогательной ЭВМ 13 находитсябайт информации; линия 172 - сигналсинхронизаЦииШины 181 и 18 транслируют сигналы прерывания, поступающие с первоговыхода блока 3 во вспомогательнуюЭВМ 13, и сообщение о том, что вустройстве.,находится байт командыили данных, в том числе: линия 18сигнал прерьвания по команде; линия 182 - сигнал прерывания по данньик,Шины 201-206 передают сигналы управления и идентификации абонента,поступающие в канал основной ЭВМ 14,в том числе: линия 20, - сигнал 55"РАБ-А" " работа абонента; линия 20,"сигнал АДР-А" - адрес от абонента;линия 20 - "сигнал ВБР-А" - выборка от абонента; линия 20 - "сигнал ИНФ-А" - информация от абонента; линия 20 - "сигнал УПР-А" - управление от абонента; линия 20 - "сигнал ТРБ-А" - требование абонента,Шины 211 -21 транслируют сигналыфуправления и идентификации, поступающие от канала основной ЭВМ 14, в том числе: линия 21 - сигнал "ВБР-К"- выборка от канала основной ЭВМ 14; линия 21, - сигнал "УПР-К" - управление от канала основной ЭВМ 14; линия 21 " сигнал "ИНФ-К" - информация от канала основной ЭВМ 14; линия 21 - сигнал "АДР-К" - адрес от канала основной ЭВМ 14. Шины 42 -42 транслируют управля 1ющие сигналы, поступающие с первоговыхода блока 8 на пятый вход блока 3,в том числе; линия 42 - сигнал "Сбросвырабатьваемый блоком 8 и сбрасьваемый все регистры устройства; линия 42 - сигнал "Команда", вырабатываемый блоком 8 и необходимый длявыработки прерывания во вспомогательную ЭВМ 13 по соответствующему уровню при приеме команды от основнойЭВМ 14; линия 42 - сигнал "Стробприема", используемый для выработкисигнала занесения в буферный регистр2; линия 42- сигнал "Строб регистра словосостояния", используемый длявыработки сигнала занесения в ре"гистр 4; линия 42. - сигнал "Подтверждение записи", используемый для выработки сигнала чтения буферногорегистра 1.Шины 43 и 68 передают сигналпризнака заполнения буферного регистра 2, поступающий с управляющего выхода буферного регистра 2 на второйвход блока 3 и на третий. вход блока8 и сообщающий о том, что в регистр2 записан байт команды или данных.Шина 44 передает сигнал признаказаполнения регистра 4 словосостояния1поступающий с управляющего выходарегистра 4 на четвертый вход блока 3и сообщающий о записи в регистр 4словосостояния байта состояния соследующими указателями (" Конец обмена", "Ошибка на шинах", "Сбой вустройстве"),Шины 45 и 67 транслируют сигналпризнака заполнения буферного регист-.ра 1, поступающий на четвертый вход30 Шины 50 и 50, транслируют сигналы, управляющие работой регистра 4 словосостояния, в том числе: линия 501 - сигнал занесения в ре гистр 4 словосостояния, поступающий с четвертого выхода блока 3 на управляющий вход регистра 4 словосостояния; линия 50, - сигнал чтения регистра 4 словосостояния, поступа ющий с четвертого выхода блока 3 на управляющий вход (чтения) регистра 4 словосостояния, при этом сигнал 9 1141блока 8 и третий вход блока 3 и сообщающий о записи в регистр 1 байтаданных или состояния от вспомогательной ЭВМ 13.Шины 61-46 служат для передачи5сигналов управления, поступающих спятого выхода блока 3 на первыйвход блока 8, в том числе: линия 46передает сигнал "Общий сброс", сбра"сывающий все регистры устройства 10в исходное состояние (кроме регистра 4 словосостояния, который сбрасывается чтением его); линия 46,сигнал синхронизации, поступающийна регистры блока 8; линия 46- сигнал синхронизации регистра 56 блока 8.Шины 47 и 47 транслируют сигналы,управляющие работой буферного регистра, 2, в том числе: линия 47 - 20сигнал занесения в буферный регистр2, поступающий с второго выхода блока 3 на управляющий вход буферногорегистра 2; линия 47, - сигнал чтениябуферного регистра 2, поступающий 25с второго выхода блока 3 на управляющий вход буферного регистра 2,,при этом сигнал на управляющем выходе регистра 2 сбрасывается (т.е,сбрасывается признак заполнения).Шины 481 и 48 передают сигналы,управляющие работой буферного регистра 1, в том числе: линия 48, - сигнал занесения в буферный регистр 1,поступающий с третьего выхода блока 3 на, управляющий вход буферногорегистра 1; линия 48, - сигнал чтения буферного регистра 1 поступающий с третьего выхода блока 3 науправляющий вход буферного регистра 1.Шина 49 передает сигнал занесения в регистр 5 приказов, поступающий с шестого выхода блока 3 науправляющий вход регистра 5 приказов. 418 10на управляющем выходе (прнзнак заполнения) сбрасывается.Шина 64 передает сигнал кода команды, записанный в регистр 9 данных и команд и поступающий с выходарегистра 9 данных и команд на седьмой вход блока 8.Шина 65 передает сигнал опознавания адреса устройства, вырабатываемый блоком 10 сравнения адреса ипоступающий на пятый вход блока 8.Шины 661-66, транслируют флаговыесигналы, поступающие с выхода регистра 5 приказов на восьмой вход блока 8и задающие режимы работы устройства,в том числе: линия 661- флаг "БСИН"(байт состояния инициативный), сигнализирующий о выдаче байта состояния в основную ЭВМ 14; линия 66флаг "Старт записи",.задающий режимзаписи информации из вспомогательнойЭВИ 13 в буферный регистр 1 с последующей выдачей ее в канал основнойЭВМ 14; линия 66, - флаг "Старт чтения", задающий режим чтения информации из устройства во вспомогательную ЭВИ 13.Шина 69 передает сигнал "Ошибкана шинах", поступающий на шестойвход блока 8 с выхода блока 12 контроля, и сообщающий об ошибке в байте информации,Шины 701 и 70 транслируют сигналы управления блоком 6 коммутации,поступающие с четвертого выхода блока 8 на управляющий вход блока 6,в том числе: линия 701 - сигнал, разрешающий выдачу на шины 19 байта данных или состояния (" Разрешение данных"); линия 70, - сигнал, разрешающий выдачу на шины 19 адреса устройства (" Разрешение адреса"),Шины 711 и 71, транслируют сигналы управления регистром 7 данных исостояний, поступающие на управляющий вход регистра 7 с третьего выхода блока 8, в том числе: линия 711 -сигнал занесения информации в регистр 7 данных и состояний; линия 71, -сигнал установки модификаторов "КК","УК" (" Канал кончил", "Устройствокончило") в байте состояния.Шина 72 транслирует сигнал занесения в регистр 9 данных и команд,поступающий с пятого выхода блока 8,на управляющий вход регистра 9.Шины 731-73, передают информационные сигналы, сообщающие вспомогатель1141 Рассмотрим работу устройства по инициативе со стороны основной ЭВМ 14, При обращении к устройству основная ЭВМ 14, вводя последовательность начальной выборки (НВ), на шинах 21 45 выставляет сигнал "ВБР-К" (линия 21), и на шинах 22 выставляет адрес устройства в сопровождении идентификатора АДР-К (линия 214 ), поступающего, как и сигнал "ВБР-К" (линия 21 ) 50 по шинам 21 основной ЭВМ 14 на второй вход блока 8 (алгоритм работы блока 8 на фиг. 4), Адрес устройства поступает на первый информационный вход блока 10 сравнения адре са, на второй информационный вход которого поступает собственный адрес устройства, заданный блоком 11 11ной ЭВМ 13 об особенностях прошедшего обмена, а также о конце обменасо стороны основной ЭВМ 14 и поступающие с шестого выхода блока 8 наинформационный вход регистра 4 словосостояния, в том числе: линия 73 -указатель "Конец обмена"; линия 73указатель "Ошибка в данных"; линия73 - указатель "Сбой в устройстве".Устройство работает следующим об Оразом,Обмен информацией осуществляетсямежду каналом ввода-вывода основнойЭВМ 14 и общей шиной вспомогательной ЭВМ 13. Инициатором обмена можетбыть любая ЭВМ. Процедуру обмена можно разбить на четыре этапа: первыйэтап - прием кода команды из каналаосновной ЭВМ 14 и его анализ устройством," второй - передача кода команды во вспомогательную ЗВМ 13 иинициация с ее стороны соответствующей операции; третий - передача данных; четвертый - передача байта состояния в основную ЭВМ 14. 25При инициации обмена со сторонывспомогательной ЭВМ 13 последняявыставляет инициативный байт состояния, который пересылается в каналосновной ЭВМ 14 и далее следуют теже этапы, что и в предыдущем случае.Все поступающие на устройство команды являются командами трех типов:команды обмена - "Читать", "Записать","Уточнить состояние", команды управ-ления - Управление рабочее , Управ-.11 о ц 35ление фиктивное" и команды проверки устройства. Причем, команды управления и проверки требуют лишь двухэтапов обмена: первого и четвертого.40 41812задания адреса. В случае совпаденияпоступивших адресов блок 10 вырабатывает сигнал "Адрес опознан"("АДОП"), поступающий по шине 65 навход блока 8. Последний, определивопознание адреса, выставляет сигнал "РАБ-А" (" Работа абонента" ), сообщающий основной ЭВМ 14 о подключении устройства к каналу ввода-вывода.Сигнал "РАБ-А" (линия 20,) поступает с второго выхода блока 8 на шины20 и сбрасывается только при отключении устройства от интерфейса.Затем блок 8 устанавливает сигнал "Разрешение адреса" ("Разр.А",линия 70 ), поступающий с четвертого выхода блока 8 на управляющийвход блока 6 и разрешающий выдачуадреса устройства с выхода блока 11в канал основной ЭВМ 14. Адрес устройства выдается в сопровожденииидентификатора "АДР-А" (линия 20),поступающего с второго выхода блока8 на шины 20. Канал основной ЭВМ 14,получив адрес, выставляет на шинах22 код команды в сопровождении иден-тификатора "УПР-К" (линия 21,), поступающего по линии 2 1, на вход блока 8. Далее блок 8 вырабатывает сигнал занесения в регистр 9 данных икоманд ("ЗНС РДК", линия 72), поступающий на управляющий вход регистра9 и заносящий в него код командыс шин 22, С выхода регистра 9 кодкоманды поступает на вход блока 12,на седьмой вход блока 8 и на информационный вход второго буферного регистра 2. В блоке 8 код командыанализируется и затем выполняетсяряд операций,Для примера рассмотрим команду"Записать" ("ЗП"). Блок 8, определив код команды "ЗП", устанавливаетсигнал "Команда" ("КОМ") (линия 42,)и "Строб приема" (" Строб ПМ") (линия42,), поступающие на пятый входблока 3. Далее работа блока 8 и блока 3 происходит параллельно: блок 8завершает процедуру НВ, блок 3 вырабатывает сигнал прерывания во вспомогательную ЭВМ 13.Рассмотрим сначала окончание начальной выборки, Блок 8 устанавливает сигнал "Разрешение данных"("Разр.Д", линчя 701), посгупающий на управляющий вход блока 6 и разрешающий выдачу байта состояния из регистра 7 в основную ЭВМ 14. Кроме13 1141 того, блок 8 устанавливает на шинах 20 сигнал "УПР-А" (линия 205), сообщая о том, что на шинах 19 находится байт состояния устройства. Затем, получив в ответ от основной ЭВМ 14 по шинам,21 сигнал "ИНФ-К" (линия 21), блок 8 гасит сигналы "УПР-А" (линия 20) и "РАБ-А" (линия 20) на шинах 20 и отключается от канала основной ЭВМ 14, На этом процедура НВ 10 заканчивается.Теперь рассмотрим работу блока 3, которая осуществляется параллельно с работой блока 8. Сигнал "Строб ПМ" (линия 423) в блоке 3 используется. для выработки сигнала занесения в буферный регистр 2, который поступает с второго выхода блока 3 на управляющий вход буферного регистра 2. После занесения кода команды 20 в буферный регистр 2 с его управляющего выхода на второй вход блока 3 поступает сигнал, который вырабатывает в блоке 3 сигнал дрерывания, поступающий затем по шине 18 в вспо могательную ЭВМ 13.Устройство использует два уровня прерывания во вспомогательную ЭВМ 13 по команде и по данным. Прерывание по команде (линия 18, ) сообщает вспомогательной ЭВМ 13 о том, что в буферном регистре 2 находится код команды. Прерывание по данным означает (в зависимости от кода полученной команды), что либо в буферном регистре 2 находится байт 35 данных для передачи во вспомогательную ЭВМ 13 (при команде "Записать" ), либо буферный регистр 1 пуст и требует следующий байт от вспомогательной ЭВМ 13 (в случае команд "Читать", "Уточнить сосФояние"), Сигналы соответствующих уровней прерывания вырабатываются блоком 3 по сигналам с управляющих выходов буферных регистров 1 и 2.45Так как через буферный регистр 2могут передаваться данные и команды, то для выработки соответствующего уровня прерывания и используется50 указанный сигнал "Команда". Если из блока 8 поступает сигнал "Команда", вырабатывается сигнал прерывания по команде (линия 181). Вспомогательная ЭВМ 13 обрабатывает получен ное прерывание, затем считывает код команды из буферного регистра 2 и анализирует его. Для чтения буферно 418 14 го регистра 2 вспомогательная ЭВМ13 выставляет на шинах 17 адресбуферного регистра 2, поступающийна первый вход. блока З,.который вырабатывает сигнал чтения, Сигналчтения поступает с второго выхода блока 3 на вход буферного регистра 2. Вспомогательная ЭВМ 13, проанализировав код полученной команды, записывает в регистр 5 приказов один из флагов (" Старт чтения" при команде"Записать","Старт записи" при команде Чтение", 11 Байт состояния инициативный" или "БСИН" при инициативе со стороны вспомогательной ЭВМ 13. Под флагом понимается указатель, задающий режим работы устройства и обеспечивающий ветвление алгоритма работы (фиг. 4) блока 8. В рассматриваемом случае вспомогательная ЭВМ 13 выставляет на шинах 15 флаг Старт чтения (Старт ЧТ), а на шинах 17 адрес регистра 5 и сигнал Выдача". По этим сигналам блок 13 вырабатывает сигнал занесения, поступающий по шине 49 на вход регистра 5 и заносящий в него флаг с шин 15. С выхода регистра 5 флаг "Старт ЧТ" поступает на восьмой вход блока 8, сообщая ему о том, что вспомогательная ЭВМ 13 готова к приему байта информации, и устанавливает режим вывода информации из устройства во вспомогательную ЭВМ 13, Далее блок 8 выставляет на шинах 20 сигнал "ТРБ-А" (линия 20 а), требуя от основной ЭВМ 14 следующий байт информации. В ответ основная ЭВМ 14 выставляет на шинах 21 сигнал "ВБР-К" (линия 21) без адреса устройства, осуществляя тем самым выборку устройства, потребовавшего обслуживанияБлок 8, определив присутствие сигнала "ВБР-К", проверяет, требуется ли устройству обслуживание (по наличию одного из флагов "Старт ЧТ", "Старт ЗП", "БСИН"), и если обслуживание не требуется (нет ни одного из Флагов), то выставляет на шинах 20 сигнал "ВБР-А" (линия 20), Если же обслуживание требуется (в рассмотренном случае стоит флаг "Старт ЧТ"), т,е. сигнал "ТРБ-А" был выставлен устройством, то блок 8 гасит сигнал "ТРБ-А" на шинах 20. Затем блок 8 на шины 20 выдает сигнал "РАБ-А" (линия 204), на управляющий вход бло

Смотреть

Заявка

3657623, 26.10.1983

ИНСТИТУТ ЭЛЕКТРОНИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ АН ЛАТВССР

ПУЗОВ ВАЛЕРИЙ ГЛЕБОВИЧ, ТИМОФЕЕВ ИГОРЬ МИХАЙЛОВИЧ, СТЕБУНОВА ЛЮДМИЛА АЛЕКСАНДРОВНА, ФРЕНКЕЛЬ АРКАДИЙ МАРКОВИЧ

МПК / Метки

МПК: G06F 13/14

Метки: вычислительных, двух, машин, сопряжения, электронных

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

Код ссылки

<a href="https://patents.su/17-1141418-ustrojjstvo-dlya-sopryazheniya-dvukh-ehlektronnykh-vychislitelnykh-mashin.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для сопряжения двух электронных вычислительных машин</a>

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