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

 

Изобретение относится к вычислительной технике и может быть использовано для сопряжения ЭВМ, имеющих единый канал обмена информации, например ЭВМ Электроника-60 с внешними устройствами пользователя. Основной задачей изобретения является упрощение устройства и повышение его быстродействия. Устройство содержит группу приемопередатчиков, регистры адреса, дешифраторы адреса, формирователь одиночных импульсов, триггеры , элементы ИЛИ, элементы запрета, счетчик импульсов, регистр защиты, группы элементов И, блок прерываний,, элементы НЕ, группу блоков связи. 1 з.п. ф-лы, 5 ил. I (Л

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (И) (Я) 4 G 06 F 13/34 . (21) 3785559/24-24 (22) 27.08.84 (46) 15.02.86. Бюл. К- 6 (71) Специальное проектно-конструкторское бюро средств автоматизации нефтедобычи и нефтехимии "Нефтехимпромавтоматика" (72) В.П.Бордыков (53) 681.325(088.8) (56) Авторское свидетельство СССР

Р 746491, кл. G 06 F 3/04, 1980.

Авторское свидетельство СССР

9 849190, кл. G 06 F 3/04, 1981.

ЭВМ "Электроника-60" 15 ВИ-16.

Техническое описание 2.791.004ТО. с. 152, 154, рис. 40, 41, 1977. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЦИФРОВОЙ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ С ВНЕШНИМИ

УСТРОЙСТВАМИ (57) Изобретение относится к вычислительной технике и может быть использовано для сопряжения ЭВМ, имеющих единый канал обмена информации, например ЭВИ "Электроника-60" с внешними устройствами пользователя. Основной задачей изобретения является упрощение устройства и повышение его быстродействия. Устройство содержит группу приемонередатчиков, регистры адреса, дешифраторы адреса, формирователь одиночных импульсов, триггеры, элементы ИЛИ, элементы запрета, счетчик импульсов, регистр защиты, группы элементов И, блок прерываний, элементы НЕ, группу блоков связи.

1 з.п. ф-лы, 5 ил.

1211

Изобретение относится к вычислительной технике и может быть использовано для сопряжения ЭВМ, имеющих единый канал обмена информации (ин- терфейс типа канал), например ЭВМ 5

"Электроника-60" с внешними устройствами пользователя.

Целью изобретения является упрощение устройства и повышение его быстродействия.

На фиг.1 представлена структурная схема устройства; на фиг.2 — пример технической реализации блока прерываний; на фиг.3 — временные диаграм11 Il мы работы устройства в режиме Ввод ; 15 на фиг.4 — временные диаграммы в режиме "Вывод"; на фиг.5 — временные диаграммы в режиме прерывания прогР >20

В состав устройства (фиг.1) входят процессор 1, канальные шины 2, содержащие группу двунаправленных щин адреса. — "Данных КДА", количество которых равно разрядности процес- 25 сора, шину синхронизации активного устройства "КСИА", шину ввода данных в ЭВМ "Кввод", шину вывода данных из

ЭВМ во внешнее устройство "Квывод", шину обращения ко внешнему устройству "КВУ", шину синхронизации пассивного устройства "КСИП", шину требования прерывания КТПР" и шину предоставления прерывания "КППР", группа приемопередатчиков 3, количество ко11 И 35 торых равно количеству шин КДА, каждый приемопередатчик 3 содержит передающий ключ 4 и приемный ключ 5 (no отношению к ЭВМ), регистр 6 адреса первый дешифратор 7 адреса, втоУ

40 рой дешифратор 8 адреса, формирователь

9 одиночных импульсов, триггер 10, элемент ИЛИ 11, элемент ИЛИ 12, элементы И 13 и 14, элемент ИЛИ 15, элемент 16 запрета, счетчик 17 импульсов, шина 18 тактовых импульсов

"ТИ", элемент И 19, группа шин 20 данных, количество которых равно разрядности процессора, первая группа 21 адресных шин, вторая группа 22 адресных шин (произведение количества шин в группе 21 на количество шин в группе 22 не должно быть меньше общего количества возможных адресов в устройстве), шина 23 "Ввод", шина 24

"Вывод", шина 25 разрешения формирования сигнала "СИП", группа шин 26

"Готовность", количество которых равно количеству возможных внешних пре744 2 рываний, элементы И 27 и 28, регистр

29 защиты, группа элементов И 30, количество которых равно количеству шин 26, блок 31 прерываний, элемент И 32, элемент. НЕ 33, .группа элементов И 34, количество которых равно количеству шин 26, группа элементов И 35, количество которых равно разрядности двоичного кода адреса вектора прерывания, к блоков 36 связи, в состав каждого из которых входят регистр 37 приема, регистр 38 передачи (по отношению к внешнему устройству), элементы И 39-41, элемент HE 42, группа элементов И 43, количество которых равно разрядности регистра 38 и не превышает разряднос ти процессора, триггер 44 готовности, группа шин 45 для подачи информации на входы регистра 38, шина 46 для управления записью информации в регистр 38.

Блок 31 прерываний (фиг.2) содержит коммутатор 47, триггеры 48 и 49, элемент И 50, счетчик 51 импульсов, группу входных шин 52, группу выходных шин 53, входные управляющие шины

54 и 55, тактовую шину 56 и выходную шину 57.

Устройство для сопряжения работает следующим образом.

Объединение выходов элементов, например группы элементов И 34 с группой элементов И 43 и группой элементов И 35 на группе шин 20 данных или элементов НЕ 42 и 43 на шине 25 достигается за счет того, что в качестве элементов, выходы которых оьъединяются, применяются, например, ключи с открытым коллекторным выходом и общей нагрузкой или специальные шинные усилители с тремя состояниями: единица, ноль, обрыв.

На фиг.1 изображен один блок 36 связи, но количество их может быть достаточно большим, ограничиваясь количеством возможных адресов в ЭВМ и нагрузочной способностью передатчиков 4. Для увеличения коэффициента разветвления по выходу передатчиков 4 в качестве входных элементов регистров 37 можно применять КМОПключи, например микросхемы К176ПУЗ, которые обладают большим входным сопротивлением и одновременно могут выполнять роль входных фильтров, повышая тем самым помехоустойчивость обмена информации. В состав блока 36

1211744 связи входят регистры 37 и 38 и триггер 44 готовности, хотя в другом конкретно взятом блоке связи отдельных .узлов может не быть.

В режиме."Ввод", основные временные диаграммы которого представлены на фиг.3, информация с блока 36, а точнее с регистра 38 передается в процессор 1. Цикл ввода начинается с появления на шинах "I(gA" кода адреса выбранного блока 36 и одновременного появления на шине "КВУ сигнала, который несет информацию о том, что данный адрес на шинах "КДА" относится к внешним устройствам. Далее (с задержкой порядка 300 нс) на шине "КСИА" появляется сигнал, передний фронт которого воздействует на синхровход Д-триггера 10, на Д-входе которого в этот момент времени присутствует сигнал с шины "КВУ". На нулевом входе его присутствует нейтральный потенциал, не влияющий на работу триггера 10. Таким образом информация с Д-входа по переднему фронту сигнала с шины "КСИА" перепи- сывается на выход триггера 10, изменяя его состояние. Это изменение потенциала на выходе триггера 10 воздействует на вход записи регистра адреса 6, в который с шин "КДА" записывается код адреса выбранного внешнего устройства, и одновременно разрешающий потенциал подается на стробирующие входы дешифраторов 7 и 8 адреса. Далее (через время порядка

100 нс) с шин "КДА" снимается адрес, очищается шина "КВУ", вырабатывается сигнал на шине "Кввод", сигнализируя о том, что процессор 1 готов принять данные от блока 36 и ожидает поступления сигнала на шине "КСИП". Одновременно код адреса с выходов регистра 6 поступает на входы дешифраторов

7 и 8, на выходах которых появляются позиционные коды, соответствующие старшей и младшей части кода адреса на выходе регистра 6. Таким образом, дешифраторы 7 и 8 осуществляют.не полную дешифрацию кода адреса и поэтому на одной шине иэ группы шин 21 и на одной шине из группы шин 22 появляются единичные уровни, которые поступают на входы элемента И 39.

Совпадение единичных уровней на входах элемента И 39 происходит потому, что в настоящий момент в регистре 6 записан адрес именно этого блока 36.

С выхода элемента И 39 единичный

t5

55 уровень поступает на вход элемента И 41 и вход элемента НЕ 42. Единичный уровень с выхода триггера 10 поступает на вход элемента И 13, на другом входе которого присутствует единичный уровень с шины "Кввод".

Сигнал с выхода элемента И 13 поступает через шину 23 "Ввод" на первый вход элемента И 41, а также на вход элемента ИЛИ 15 и вход элемента ИЛИ

11. На запреп(ающем втором входе элемента запрета 16 присутствует нулевой уровень с выхода элемента НЕ 42, который разрешает прохождение импульса с выхода элемента ИЛИ 15 через элемент запрета 16 на вход элемента ИЛИ 12. Единичный уровень с выхода элемента И 41 поступает на входы группы элементов И 43, разрешая прохождение информации с выходов регистров 38 на группу шин 20 данных и далее на входы приемных ключей 5.

Единичный уровень с выхода элемен.та ИЛИ 11 разрешает прохождение информации через приемные ключи 5 на шины "КДА". Единичный уровень с выхода элемента ИЛИ 12 поступает на установочный вход счетчика 17 импульсов, который находился в нулевом состоянии под постоянным воздействием нулевого потенциала. Снятие запрета приводит к тому, что счетчик

17 начинает считать входные импульсы, непрерывно поступающие на его счетный вход. Через определенное время появляется сигнал на втором выходе счетчика 17, а затем на первом его выходе, который соединен с шиной "КСИП". Процессор 1 принимает сигнал с шины "Кввод". Снятие сигнала с шины "Кввод" приводит к закрыванию элементов И 13 и 41 и далее группы элементов И 43 и группы приемных ключей 5. На установочном входе счетчика 17 появляется нулевой потенциал, переводящий счетчик 17 в нулевое состояние, снимая тем самым сигнал на шине "КСИП" и завершая операцию передачи данных. Процессор

1 снимает .сигнал с шины "КСИА". По заданному фронту формирователь 9 формирует короткий импульс, который поступает на установочный вход триггера 10 и переводит его в исходное нулевое состояние, завершая тем самым канальный цикл "Ввод". В случае неисправности выбранного блока 36 или при его отсутствии на шине 26 находится единичный уровень или

1211744 состояние обрыва линии, что приводит к запрещению прохождения сигнала через элемент -запрета 16 на установочный вход счетчика 17. На шине

"КСИП" сигнал не формируется и (через время порядка 10 мкс после выработки сигнала на шине "Кввод") процессор 1 переходит к обслуживанию внутреннего прерывания по ошибке об- 1О ращения к каналу. Таким образом, достаточно простыми средствами осуществляется контроль наличия (исправности) выбранного внешнего устройства.

Основные временные диаграммы режима "Вывод" изображены на фиг.4. В этом режиме информация с процессора

1 записывается, например, в регистр

37 блока 36. Цикл вывода информации начинается также с появления на ши- 2п нах "КДА" кода адреса выбранного блока 36.и одновременного появления на шине "КВУ" соответствующего сигО нала. Го переднему фронту сигнала с шины "КСИА" триггер 10 переходит в 25 единичное состояние, происходит запись кода адреса в регистр 6 адреса, и на стробирующие входы дешифраторов

7 и 8 подается разрешающий потенциал. Единичные уровни с выходов дешифраторов 7 и 8 через шины 21 и 22 поступают на входы элемента И 39 выбранного блока 36.

Процессор 1 снимает адрес с шин

"КДА" и очищает шину "КВУ".-Далее процессор 1 помещает на шины "КДА" данные и (с задержкой порядка

100 нс) вырабатывает сигнал на шине

"Квывод", который через элемент И 14 и через элемент ИЛИ 15 поступает на вход элемента. запрета 16, а также разрешает прохождение информации через группу передающих ключей 4 на группу шин 20 данных. Единичный уровень с выхода элемента II 39 поступа45 ет на вход элемента И 40 и вход элемента НЕ 42, на выходе которого появляется нулевой (разрешающий) потенциал, поступающий через шину 25 на запрещающий вход элемента 16 запрета. Сигнал с выхода элемента ИЛИ 15 через элемент запрета 16 и элемент ИЛИ 12 поступает на установочный вход счетчика 17, давая ему разрешение на счет импульсов. Через определенное время, регулируемое коэффициентом пересчета счетчика 17, на первом выходе его появляется единичный уровень, который через элемент И 19 поступает на шину 24 "Вывод" и далее на первый вход элемента И 40. К этому моменту времени на группе шин 20 данных должны закончиться все переходные процессы и переключиться КМОП-ключи на входах регистра 37, которые имея более низкое быстродействие, чем основные элементы, и большое входное сопро; тивление, допускают значительное удаление внешних устройств без применения специальных кабелей связи, а также значительно увеличивают допускаемое их количество. При удалении внешних устройств КМОП-ключи необходимо также включать и на входах приемных ключей 5, которые соединены с группой шин 20 данных.

Изменение потенциала на выходе элемента И 40 разрешает запись информации с шин 20 данных в регистр 37.

Затем на перлом выходе счетчика

17 появляется сигнал, поступающий на шину "КСИП". Процессор 1, получив этот сигнал, очищает шину "Квывод что приводит к снятию сигнала на шине "KCHII, и затем снимает информацию с шин "КДА". и очищает шину

"KCHA". По окончанию импульса на шине "КСИА" формирователь 9 вырабатывает импульс небольшой длительности, который возвращает триггер 10 в исходное запрещающее состояние. На этом заканчивается цикл "Вывод".

Контроль наличия блока 36 происходит аналогично описанному.

Прерывание программы процессора

1 происходит следующим образом.

Блоки 36 связи, способные вызвать прерывание программы прОцессора 1, имеют триггер 44 готовности. Переход его в единичное (активное) состояние происходит одновременно с записью информации в регистр 38 по сигналу с шины 46. Единичный потенциал с выхода триггера 44, несущий информацию о том, -что блок 36 готов к передаче данных, поступает на одну из шин 26 группы и далее на вход одного из элементов И 30 группы и на вход одного из элементов И 34 группы. Сигналы с разных триггеров 44 готовности имеют разную приоритет7 ность. Наивысший приоритет у сигнала, поступающего на Вход первого, элемента И 30 из группы, который на фиг.1 изображен сверху, далее сверху-вниз приоритетность убывает.

Регистр 29 защиты служит для разрешения или запрета прохождения сигналов прерывания от тех или иных триггеров 44 готовности. Для реализации этой функции в регистр 29 защиты в цикле "Вывод" записывается код защиты, который поступая на вторые входы группы элементов И 30, разрешает или запрещает прохождение сигналов от триггеров 44 готовности на входы блока 31 прерываний. При полном запрете прохождения всех сигналов через группу элементов И 30 процессор 1 может считывать состояние триггеров 44 в цикле "Ввод" через группу элементов И 34. Для этого выбирается необходимый адрес,по которому срабатывает элемент И 27, и далее по сигналу на шине Кввод" сигнал с выхода элемента И 32 разрешает прохождение информации с выходов триггеров 44 на группу шин 20 данных и далее на шины "КДА". Низкий потенциал на выходе элемента НЕ

33 разрешает формирование сигнала на шине "КСИП". !

Если прерывания разрешены, то потенциалы с выходов триггеров 44 поступают на группу входов 52 блока

31 (фиг.2). Далее инициативные сигналы поступают на входы коммутатора

47. Триггер 49 находится в разрешающем состоянии,.и тактовые импульсы с шины 56 через элемент И 50 поступают на вход счетчика 51. Код с выхода счетчика 51 поступает на адресные входы коммутатора 47, который последовательно переключает шины 52 на вход триггера 48 и вход триггера 49. При появлении инициативного сигнала на одном из входов коммутатора 47 этот сигнал в момент равенства кода счетчика 51 номеру этого входа появляется на его выходе и переводит триггер 49 в запрещающее состояние, а триггер 48 переводит в единичное состояние, которое поступит на шину "КТПР". Далее процесс обработки сигнала прерывания происходит аналогично описанному, за исключением того, что триггер 49 возвращается в исходное разрешающее состояние по любому сигналу на шине

23 "Ввод".

1211744

Формула изобретения

1. Устройство для сопряжения цифровой вычислительной машины с внешними устройствами, содержащее группу приемопередатчиков, регистр адреса, регистр защиты, триггер, первый дешифратор адреса, шесть элементов И, три элемента ИЛИ, элемент НЕ, к блоков связи, причем каждый блок связи содержит регистр приема, регистр передачи, триггер roтовности, три элемента И, элемент НЕ, при этом первые информационные входы-выходы приемопередатчиков группы подключены к информационной шине цифровой вычислительной машины, информационный вход регистра адреса подключен к адресному выходу цифровой электронновычислительной машины,синхровход триггера подключен к выходу синхронизации цифровой вычислительной машины, информационный вход триггера подключен к выходу обращения к внешнему устройству цифровой вычислительной машины, первые входы первого и второго элементов ИЛИ подключены к выходу предоставления прерывания цифровой вычислительной машины, первые входы первого и второго элементов И подключены к выходам разрешения ввода и вывода цифровой вычислительной машины соответственно, причем в каждом блоке связи информационные выходы регистра приема и входы регистра передачи подключены к информационным входам и информационным выходам внешнего устройства соответственно, вход записи регистра передачи соедйнен с единичным входом триггера готовности и подключен к управляющему выходу внешнего устройства,. при этом вторые информационные входы-выходы приемопередатчиков группы соединены с информационными входами регистра защиты и регистров приема к блоков связи, первая группа выходов регистра адреса соединена с информационными входами первого дешифратора адреса, группа выходов которого соединена с первым входом третьего элемента И и первыми входами первых элементов И к блоков связи, выход триггера соединен с входом записи регистра адреса, стробирующим входом первого дешифратора адреса и вторыми входами первого и второго элементов И, выход второго элемента И соединен с первыми раз1211744 устройства

55 решающими входами приемопередатчиков группы, первым входом третьего элемента ИЛИ и первым входом четвертого элемента И, выход которого соединен с первым входом пятого элемента И и первыми входами вторых элементов И к блоков связи, выход первого элемента И соединен с вторыми входами первого и третьего элементов ИЛИ, первым входом шестого элемента И и первыми входами третьих элементов И к блоков связи, выход первого элемента ИЛИ соединен с вторыми разрешающими входами приемопередатчиков группы, выход третьего элемента И соединен с входом элемента НЕ и вторыми входами шестого и пятого элементов И, выход пятого элемента И соединен с входом записи регистра защиты, при этом в каждом блоке связи выход первого элемента И соединен с входом элемента НЕ и вторыми входами третьего и второго элементов И, выход второго элемента И соединен с входом записи регистра приема, выход третьего элемента И соединен с нулевым входом триггера готовности, о тл и ч а ю щ е.е с я тем, что, с целью упрощения устройства, в него введены второй дешифратор адреса, формирователь одиночных импульсов, элемент запрета, счетчик импульсов, блок прерываний, три группы элементов И, а в каждый блок связи введена группа элементов И, причем счет ный вход счетчика импульсоь является тактовым входом устройства, первый разрядный выход счетчика им— пульсов подключен к входу синхронизации цифровой вычислительной машины, выход требования прерывания блока прерываний подключен к входу требования прерывания цифровой вычислительной машины, при этом выходы регистра защиты соединены с первыми входами элементов И первой группы, выходы которых соединены с информационными входами блока прерываний, информационные выходы которого соединены с первыми входами элементов И второй группы, вторые входы которых соединены с первым входом первого элемента ИЛИ и входом сброса блока . прерываний, установочный вход которого соединен с выходом первого элемента И, выход шестого элемента И соединен с первыми входами элемента И третьей группы, выходы

35 которых и выходы элементов И второй группы, а также выходы элементов И группы к блоков свяэи соединены со вторыми информационными входами-выходами приемопередатчиков группы, выход формирователя одиночных импульсов соединен с нулевым входом триггера, выход третьего элемента ИЛИ соединен с первым входом элемента запрета, выход которого соединен с вторым входом второго элемента ИЛИ, выход которого соединен с входом установки счетчика импульсов, второй разрядный выход которого соединен с вторым входом четвертого элемента И, выход триггера соединен с стробирующим входом второго дешифратора адреса, вторая группа информационных выходов регистра адреса соединена с информационными входами второго дешифратора адреса, выход которого соединен с вторым входом третьего элемента И и вторыми входами первых элементов И к блоков связи, выходы триггеров готовности к блоков связи соединены с соответствующими вторыми входами элементов И первой и третьей групп, выход элемента НЕ и выходы элементов НН к блоков связи по схеме монтажного

ИЛИ соединены с вторым входом элемента запрета, при этом в каждом блоке связи выход третьего элемента И соединен с первыми входами элементов И группы, вторые входы которых соединены с выходами регистра передачи, тактовый вход блока прерываний подключен к тактовому входу

2. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что блок прерываний содержит коммутатор, счетчик, два триггера, элемент И, причем группа информационных входов коммутатора образует информационные входы блока, группа выходов счетчика соединена с управляющими входами коммутатора и образует информационные выходы блока, выход первого триггера является выходом требования прерывания блока, нулевой вход первого триггера является входом сброса блока, единичный вход второго триггера соединен с установочным входом счетчика и является установочным входом блока, первый вход элемента И подключен к тактовому входу блока, при этом в блоке прерываний выход!

tl

1211744 коммутатора соединен с единичным входом первого триггера и нулевым входом второго триггера, выход которого соединен с вторым входом элемента И, выход которого соединен с счетным входом счетчика.. 1211744

52

$2

1211744

Фиг,5

Составитель С.Пестмал

Редактор Т Парфенова Техред А.Бабинец Корректор С.Шекмар

Заказ 642/54 Тираж 673 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д.4/5

Филиал ППП "Патент", г,.ужгород, ул.Проектная, 4

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

 

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

Изобретение относится к вычислительной технике и может быть использовано в вычислительных комплексах
Наверх