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

 

Изобретение относится к вычислительной технике, в частности к управляющим микропроцессорным системам, работающим в реальном масштабе времени. Цель изобретения - повышение быстродействия устройства для обмена информацией между ЭВМ и периферийными устройствами. Для этого устройство, содержащее блок центрального процессора, дешифратор, блок постоянной памяти, блок оперативной памяти, группу интерфейсных блоков перифеоийных устройств ввода-вывода, группу интерфейсных блоков ЭВМ и блок формирования слова состояния, введены два триггера управления и элемент И, выход которого соединен с входом прерывания наивысшего приоритета блока центрального процессора . 2 з.п. ф-лы, 8 ил.

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

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

РЕСПУБЛИК (!9) (I!) E (я)5 G 06 F 13/00

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ /

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

<61) 1679497 (21) 4769964/24 (22) 15.12.89 (46) 23.11.92. Бюл. No 43 (71) Научно-производственное объединение

"Персей" (72) В.В, Мушкаев, Н.Ю. Салтанов и M.Á.

Кауль (56) Авторское свидетельство СССР

М 1679497 по заявке N 4738134/24, кл. G 06

F 13/00, 14.09,89 (прототип). (54) УСТРОЙСТВО ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ МЕЖДУ ЭВМ И ПЕРИФЕРИЙНЫМИ УСТРОЙСТВАМИ (57) Изобретение относится к вычислительной технике, в частности к управляющим

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

Э ВМ (далее по тексту — 3BM), применяемой в системе обслуживания и управления высокопроизводительной 3ВМ единой системы, и абонентами высокопроизводительной

ЭВМ единой системы.

Известно устройство для обмена информацией между ЭВМ и периферийными устройствами, содержащее блок центрального процессора, дешифратор, блок постоянной памяти, блок оперативной памяти. блок формирования слова состояния, группу интерфейсных блоков 3ВМ. группу интерфейсных блоков периферийных устройств, микропроцессорным системам, работающим в реальном масштабе времени. Цель изобретения — повышение быстродействия устройства для обмена информацией между

ЭВМ и периферийными устройствами. Для этого устройство, содержащее блок центрального процессора, дешифратор, блок постоянной памяти, блок оперативной памяти, группу интерфейсных блоков периферийных устройств ввода — вывода, группу интерфейсных блоков ЭВМ и блок формирования слова состояния, введены два триггера управления и элемент И, выход которого соединен с входом прерывания наивысшего приоритета блока центрального процессора. 2 з.п. ф-лы, 8 ил. выходы и входы которой обрузуют группу выходов и входов и являются выходами и входами устройства для подключения соответственно к входам и выходам периферийных устройств, при этом группа информационных входов — выходов группы интерфейсных блоков периферийных устройств соединена с группами информаци онных входов — выходов блока центрального процессора, блока оперативной памяти и с. группой информационных выходов блока постоянной памяти, старшие разряды группы адресных выходов блока центрального процессора подключены к группе информационных входов дешифратора и с младшим разрядом группы адресных выходов блока центрального процессора соединены с группами адресных входов блока постоянной памяти и блока оперативной памяти, группа управляющих выходов и входов бло1777145 ка центрального процессора соединена с группами управляющих входов блока постоянной памяти, блока оперативной памяти и группы интерфейсных блоков периферийных устройств, группа входов выборки которой соединена с первой группой выходов дешифратора, причем группа интерфейсных блоков

ЭВМ содержит группу регистров входной информации, группу регистров выходной инприемопередатчиков, дешифратор группы, триггер команды, два триггера готовности и триггер сброса, выход которого подключен к входу сброса группы управляющих выходов и входов блока центрального процессора и к первому входу блока формирования слова состояния, группа входов которого соединена со второй руппой выходов дешифратора, вход разрешения которого подключен к выхо15

20 ду разделения адресного пространства памяти и ввода — вывода группы управляющих выходов и входов блока центрального про- цессора, первый, второй выходы и первая группа выходов дешифратора соединены со25 ответственно с входами разрешения блока постоянной памяти, блока оперативной памяти и с первыми группами входов выборки группы регистров входной информации, группы регистров выходной информации и вхо-

30 дом разрешения второго коммутатора группы интерфейсных блоков ЭВМ. второй и третий входы блока формирования слова состояния соединены соответственно с выходом записи группы управляющих выходов и входов и с младшим разрядом группы адресных выходов блока центрального процессора, первый, второй, третий выходы и группа информационных выходов блока формирования слова состояния подключены соответст35

40 венно к входу установки первого триггера готовности, входу сброса второго триггера готовности, входу сброса триггера команды и к группе информационных входов первого коммутатора, первый и второй информационные входы которого соединены соответственно с первым и вторым информационными входами второго коммутатора и с выходами первого и второго триггеров готовности группы интерфейсных блоков ЭВМ, в которой

50 гоуппа информационных входов — выходов, группа информационных входов, первый, второй, третий информационные входы блока приемопередатчиков образуют группы входов-выходов, входов устройства для подключения соответствечно к группе информационных входов — выходов, к группе адресных выходов, к выходам разрешения адреса. записи, чтения ЭВМ, группа информационных входов группы регистров входной информации соединена с группой информа55 формации, два коммутатора, блок 10 ционных выходов группы регистров выходной информации. с группой информационных выходов второго коммутатора и с группой информационных входов-выходов блока центрального процессора, вход записи группы регистров входной информации и вход чтения группы регистров выходной информации соединены соответственно с выходами записи и чтения группы управляющих выходов и входов блока центрального процессора, группа информационных выходов блока приемопередатчиков соединена с вторыми группами входов выборки группы регистров входной информации, группы регистров выходной информации и с группой информационных входов дешифратора группы. первый, второй, третий. четвертый, пятый выходы которого соединены соответственно с входом сброса триггера сброса. входом установки триггера сброса, входом сброса первого триггера готовности, входом установки второго триггера готовности, входом установки триггера команды, выход которого соединен с третьим информационным входом второго коммутатора, группа информационных выходов первого коммутатора соединена с группой информационных входов группы регистров выходной информации, группой информационных выходов группы регистров выходной информации и группой информационных входов-выходов блока приемопередатчиков, первый, второй, третий, четвертый, пятый выходы которого соединены соответственно с первым входом разрешения дешифратора группы, вторым входом разрешения дешифратора группы, входом разрешения первого коммутатора, входом чтения группы регистров входной информации, входом записи группы регистров выходной информации группы интерфейсных блоков 3ВМ, при этом блок формирования слова состояния содержит дешифратор и группу триггеров, причем, первым, вторым, третьим входами и группой входов блока являются соответственно объединенные входы сброса триггеров группы, вход разрешения дешифратора, объединенные информационные входы триггеров группы и группа информационных входов дешифратора, группа выходов которого соединена с группой входов записи триггеров группы, группа информационных выходов которой является группой информационных выходов блока. первый, второй, третий выходы которого являются соответственно первым, вторым, третьим выходами дешифратора блока (1).

Недостатком данного устройства является низкое быстродействие при использо5

1777145

20

30

40

55 ьани: его для управлс;ия обменом между

ЭВМ, применяемо.", в истеме обслуживания и управления высокопроизводительной

ЭВМ единой системы, и абонентами высокопроизводительной ЭВМ единой системы.

Низкое быстродействие прототипа обусловлено процедурами установления связи и обмена информацией с периферийными устройствами ввода — вывода в режиме опроса, Целью предлагаемого изобретения является повышение быстродействия устройства для обмена информацией между 3ВМ и периферийными устройствами при выполнении задач обслуживания и управления высокопроизводительной ЗВМ единой системы.

Поставленная цель достигается тем., что в устройстве для обмена 1лнформацией между 3ВМ и периферийными устройствами введены два триггера управления и элемент

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

ИЛИ, выходы которых соединены соответственно с входами разрешения первой и второй групп регистров памяти, а объединенные первые входы являются входом разрешения блока оперативной памяти, второй 5 вход первого элемента ИЛИ является адресным входом блока оперативной памяти, младший и старшие разряды адресных входов первой группы регистров памяти объединены соответственно с младшим и старшими разрядами адресных входов второй группы регистров памяти и образуют группу адресных входов блока оперативной памяти, информационные входы-выходы первой и второй групп регистров памяти являют "я соответ.".твенно младши; и и ",:.à::;шими разрядами группы; кфор,лацис кнь;х входов-выходов блока оперативной памяти, обьединенные входы чтения и обьединенные входы записи групп регистров памяти, второй вход второго элемента ИЛИ являются соответственно входами чтения, записи, разрешения старшего байта и образуют группу управляющих входов блока оперативной памяти и подключены соответственно к выходам чтения, записи и выходу разрешения старшего байта группы управляющих выходов и входов блока центрального процессора, содержащего центральный процессор, мультиплексируемую шину адреса и данных центрального процессора, содержащую младшие и старший разряды, генератор, эадгтчик минимального режима работы центрального процессора, два регистра адреса и два приемопередатчика двунаправленных, объединенные входы разрешения и объединенные входы выбора каправления которых соединены соответственно с выходом сигнала разрешения передачи данных и выходом сигнала направления передачи данных по мультиплексируемой шине адреса и данных центрального процессора выход сигнала .строба адреса которого подключен к объединенным входам записи первого и второго регистров адреса, причем выходами разрешения старшего байта, чтения, записи, разделения адресного пространства памяти и ввода — вывода, входами прерывания, сброса группы управляющих выходов и входов блока центрального процессора являются cooTBGTcTBeHHQ старший разряд информационных выходов второго регистра адреса, выходы сигналов чтения, записи, разделения адресного пространства памяти и ввода — вывода, вход прерывания наивысшего приоритета центрального процессора, вход сигнала сброса генератора, выходы сигнала сброса и тактовых импульсов которого соединены соответственно с входами сброса и синхронизации центрального процессора, вход выбора режима работы которого соединен с выходом задатчика минимального режима работы центрального процессора, адресным выходом блока центрального процессора является младший разряд информационных выходов первого регистра адреса, старшие разряды информационных выходов которого и младшие разряды информационных выходов второго регистра адреса образуют группу адресных выходов блока центрального процессора, содержащую младший и старшие разряды группы, информационные выходы первого и второго приемопередатчиков дву1777145 направленных образуют группу информационных входов-выходов блока центрального процессора и являются соответственно младшими и старшими разрядами группы, информационные входы первого и младшие разряды информационных входов второго регистров адреса объединены соответственно с информационными входами первого и младшими разрядами информационных входов второго приемопередатчиков двунаправленных и подключены к младшим разрядам мультиплексируемой шины адреса и данных центрального процессора, старший разряд которой соединен со старшим разрядом информационных входов второго приемопередатчика двунаправленного.

Наличие в предлагаемом устройстве совокупности указанных технических средств и новой организации связей обеспечивает сокращение затрат реального времени при выполнении задач обслуживания и управления высокопроизводительной ЭВМ единой системы и позволяет при осуществлении заявляемого устройства, по сравнению с результатом. получаемым при использовании основного изобретения по заявке М

4738134/24, повысить быстродействие устройства.

В результате патентных исследований установлено, что заявляемое устройство для обмена информацией между Э ВМ и периферийными устройствами обладает существенными отличиями, так как, по сравнению. с известными техническими решениями, оно характеризуется новой совокупностью существенных признаков, позволяющей получить достижение поставленной цели.

Исходя из этого, заявитель делает заключение о соответствии предлагаемого технического решения критериям "новизна" и

"существенные отличия".

На фиг. 1 представлена структурная схема устройства для обмена информацией между ЭВМ и периферийными устройствами; на фиг. 2.— схема группы интерфейсных блоков ЭВМ; на фиг. 3 — схема блока оперативной памяти; на фиг. 4 — схема блока формирования слова состояния; на фиг. 5— схема блока приемопередатчиков; на фиг. 6 — схема дешифратора; на фиг. 7 — схема блока центрального процессора; на фиг. 8— пример выполнения группы интерфейсных блоков периферийных устройств ввода-вывода (далее по тексту ПУВВ) на базе устройства для сопряжения ЭВМ с абонентами, (авторское свидетельство СССР М 1441409, м. кл. G 06 F 13/00, опубликованное 30.11.88 г. Бюл. М 44).

Устройство содержит(фиг, 1) блок 1 центрального процессора, дешифратор 2, блок

3 постоянной памяти, блок 4 оперативной памяти, группу интерфейсных блоков ПУВВ

5 5, группу интерфейсных блоков ЭВМ 6, блок

7 формирования слова состояния, два триггера управления 8, 9, элемент И 10, группу выходов и входов 11 группы интерфейсных блоков ПУВВ 5, которые являются выходами

10 и входами устройства для подключения соответственно к входам и выходам ПУВВ, информационный выход 12 группы интерфейсных блоков ПУВВ 5, группу информационных входов — выходов 13, группу

15 информационных входов 14, вход 15 разрешения адреса, вход 16 записи, вход 17 чтения группы интерфейсных блоков ЭВМ 6, которые образуют группы входов-выходов, входов устройства для подключения соот20 ветственно к группе информационных входов-выходов, группе адресных выходов, выходам разрешения адреса, записи, чтения ЭВМ, группу управляющих выходов и входов 18, группу информационных входов25 выходов 19, старшие разряды 20 группы адресных выходов блока 1, выходы 21, 22, группы выходов 23, 24 дешифратора 2, младший разряд 25 группы адресных выходов и адресный выход 26 блока 1, группу

30 информационных выходов 27, выходы 28-32 блока 7, выход 33 элемента И 10, вход 34 разрешения дешифратора 2, входы 35, 36 блока?.

Группа интерфейсных блоков ЭВМ 6

35 (фиг. 2) содержит группу регистров входной информации 37, группу регистров выходной информации 38, коммутаторы 39, 40, блок 41 приемопередатчиков, дешифратор 42, триггер 43 команды, триггеры 44, 45 готовности, 40 триггер 46 сброса, группу информационных входов-выходов 47, группу информационных выходов 48, выходы 49-53 блока 41, вход 54 чтения группы регистров выходной информации 38.

45 Блок 4 оперативной памяти (фиг. 3) содержит две группы регистров памяти 55, 56, два элемента ИЛИ 57, 58, вход 59 разрешения старшего байта группы управляющих входов, младшие разряды 60 и старшие раз50 ряды 61 группы информационных входов— выходов блока 4.

Блок 7 формирования слова состояния (фиг. 4} содержит дешифратор 62, группу триггеров 63, группу выходов 64 дешифра55 тора 62.

Блок 41 приемопередатчиков (фиг. 5) содержит приемопередатчик 65 двунаправленный, приемопередатчик 66 однонаправленный, дешифратор 67 базово1777145

30

50

55 го адреса, элемента И-".Е;;:Ь., 69, 70, элементы ИЛИ 71, 72, 73.

Дешифратор 2 (фиг, 6) содержит группу элементов И вЂ” НЕ 74, выходы 75, 76 которых образуют с младшими разрядами группы информационных входов 20 соответственно первую и вторую группы выходов 23, 24 дешифратора 2.

Блок 1 центрального процессора (фиг. 7) содержит центральный процессор 77, генератор 78, задатчик 79 минимального режима работы центрального процессора, два регистра 80, 81 адреса, два приемопередатчика 82, 83 двунаправленных, вход 84 синхронизации, вход 85 сброса, вход 86 выбора режима работы, младшие разряды 87 и старший разряд 88 мультиплексируемой шины адреса и данных, выход 89 сигнала разделения адресного пространства памяти и ввода — вывода, выход 90 сигнала строба адреса, выход 91 сигнала направления передачи данных по мультиплексируемой шине адреса и данных, выход 92 сигнала разрешения передачи данных центрального процессора

77.

В качестве приведенного примера группа интерфейсных блоков ilYBB 5 (фиг. 8) содержит регистр 93 адреса, регистр 94 входной информации, регистр 95 выходной информации, блок 96 управления, коммутатор 97 строба сопровождения, мультиплексор 98 входной информации, дешифратор

99 номера абонента, регистр 100 номера абонента, блок 101 приоритетных прерываний, сумматоры 102, 103 и 104 по модулю два, блок 105 приемопередатчиков, вход записи и вход чтения, вход разрешения адреса и информационные входы, информационные входы-выходы которого образуют cooTBBTGTBGHHQ группы управляющих входов, входов выборки, информационных входов — выходов группы интерфейсных блоков ПУВВ 5, выходы регистров 93, 95, коммутатора 97 и входы мультиплексора 98, блока 101 приоритетных прерываний являются соответственно выходами и входами

11 группы интерфейсных блоков ПУВВ 5, информационный выход блока 101 о наличии прерываний является информационным выходом 12 группы интерфейсных блоков

ПУВВ 5.

Блок 1 центрального процессора, дешифратор 2, блоки 3, 4 группа интерфейсных блоков ПУВВ 5 и группа интерфейсных блоков ЭВМ 6 устройства служат для организации микропроцессорной системы, предназначенной для управления обменом информацией между ЭВМ и ПУВВ.

Блок 7 предназначен для поддержки взаимодействия блока 1 с группой интер(ейсных блоков I < YB8 5 и; ру,пой 1,.гг,, фейсных блоков ЭЗМ 6.

Триггеры управления 8, 9 и элемент И

10 предназначены дл формирования сигнала запроса прерывания в зависимости от готовности блока 1 и приему (передачи) информации от(в) ПУВВ и состояния информационного выхода 12 группы интерфейсных блоков ПУВВ 5.

Две группы регистров памяти 55, 56 блока 4 предназначены для реализации младшего и старшего банков памяти, которые подключены соответственно к младшим разрядам 60 и старшим разрядам 61 группы информационных входов — выходов блока 4

Работа устройства основана на использовании различных аппаратно-программных средств установления связи и обмена информацией между блоком 1 и группами интерфейсных блоков ПУВВ и ЭВМ 5, бустройства, Хотя в ряде случаев программируемый ввод — вывод оказывается простым и эффективным средством для осуществления устройством обмена информацией между ЭВМ и ПУВВ, он связан с потерями времени на ожидание активного состояния готовности ПУВВ. При этом специфика

ПУВВ такова, что информационные потоки могут быть потеряны, если блок 1 устройства своевременно не выполнит операцию с конкретным ПУВВ, например, когда ПУВВ имеет данные для ввода информации или готов воспринимать их и сигналом готовности, присутствующим на информационном выходе 12 группы интерфейсных блоков

ПУВВ 5, извещает об этом, блок 1 устройства, которое осуществляет передачу управляющих воздействия или функцию диалогового режима в системе обслуживания и управления высокопроизводительной

ЭВМ единой системы. Поэтому в отличии от прототипа устройство работает следующим образом.

Перед началом обмена информацией между ЭВМ и ПУВВ блок 1 осуществляет циклический опрос ЗВМ и ПУВВ, причем, если триггер 43 команды группы интерфейсных блоков 3ВМ 6 и триггеры 8, 9 управления не установлены в состояние "1", то по результату очередного цикла опроса устройства подключается к одному из ПУВВ, для чего в старших разрядах 20 группы адресных выходов блока 1 и следовательно, на информационных входах дешифратора 2 блок 1 выставляет адрес соответствующего программно-доступного порта группы ин-. терфейсных блоков ПУВВ 5 (например, адрес регистра 100 в приведенном примере на фиг. 8), а с выхода разделения адресного пространства памяти и ввода-вывода груп1777145 пы управляющих выходов и входов 18 блока

1 на вход 34 разрешения дешифратора 2 поступает сигнал "0". При этом после дешифрации адреса с выхода первой группы выходов 23 дешифратора 2, соответствую его выставленному адресному коду программно-доступного порта, на соответствующий вход группы входов выборки группы интерфейсных блоков ПУВВ 5 поступает сигнал "0", являющийся сигналом выборки конкретного порта, а на выходах

21, 22, дешифратора 2 и, следовательно, на входах разрешения блоков 3,4устанавливаются сигналы "1", блокирующие работу блоков 3,4. Одновременно на информационных входах-выходах 19 блока 1 и, следовательно, на информационных входах-выходах группы интерфейсных блоков ПУВВ 5 выставляются данные (например, код соотетствующего ПУВВ, поступающий на информационные входы регистра 100), после чего с выхода записи группы управляющих выходов и входов 18 блока 1 на соответствующий вход группы управляющих входов группы интерфейсных блоков

ПУВВ 5 поступает сигнал записи, в результате чего данные, выставленные на информационных входах — выходах группы интерфейсных блоков ПУВВ 5, заносятся в выбранный порт (в приведенном примере на фиг. 8 код, записанный в регистр 100, поступает затем на вход дешифратора 99 и после его дешифрации на входах управления коммутатора 97 и мультиплексора 98 устанавливается соответствующий сигнал выборки, который подключает устройство к заданному ПУВВ). Указанные операции вывода информации в заданный порт осуществляются в течение одного машинного цикла блока 1, выполненного на базе микропро. цессора КМ 1810 ВМ 86 (I 8086), описанные работы и временные диаграммы которога опубликованы в журнале "Микропроцессорные средства и системы", 1986 г., М 1, с.

28-33; Данный машинный цикл записи (чтения) информации в порт(иэ порта) составляет четыре тактовых импульса, частота следования которых 5 МГц, причем, запись информации в порт может осуществляться в четвертом (последнем) такте по положительному перепаду сигнала записи, а чтение информации иэ парта происходит в третьем такте при наличии активного низкого уровня ("0") сигнала чтения. Активизация сигналов записи и чтения осуществляется оо втором такте машинного цикла. Сигнал разделения адресного пространства памяти и авода-вывода (портов) и адрес выбранного порта устанавливаются в первом такте и

15 тывания информации из регистров группы

50 регистров 38 блок 1 переводит триггер 43

30 остаются действительными на протяжении всего машинного цикла блока 1.

В следующих циклах обращения к группе интерфейсных блоков ПУВВ 5 блок 1 обменивается данными с регистрами, портами, входящими в состав ПУВВ. При этом на выходах записи, чтения, разделения адресного пространства памяти и авода— вывода группы управляющих выходов и входов 18 блока 1 выставляются сигналы записи или чтения в зависимости от направления обмена данными (от блока 1 к группе интерфейсных блоков ПУВВ 5 или обратно) и сигнал разделения адресного пространства памяти и авода — вывода, который при значении "0" блокирует в каждом цикле блоки

3, 4. После завершения обмена информацией с ПУВ В блок 1 возобновляет циклический опрос ЭВМ и ПУВВ, причем, если rio результату очередного цикла опроса триггер 43 команды (фиг. 2) установлен в состояние "1", то устпойство подключается к работе с Э ВМ, т.е, начинает осуществляться обмен информацией между блоком 1 и группой интерфейсных блоков ЭВМ 6. При этом блок 1 начинает поочередно, в течение нескольких машинных циклов, считывать информацию иэ регистров группы регистров выходной информации 38 (фиг. 2), являющуюся командой (инструкцией) ЭВМ устройству, для чего в каждом машинном цикле блок

1 выставляет на информационных входах 20 дешифратора 2 адрес очередного программно — доступного регистра группы регистров

38, а на входе 34 разрешения дешифратора

2 — сигнал разделения адресного пространства памяти и ввода — вывода (".0"). При этом после дешифрации адреса с выхода первой группы выходов 23, соответствующего выставленному адресному коду регистра группы регистров 38, на соответствующий вход первой группы входов выборки группы регистров 38 поступает сигнал выборки очередного регистра, после чего (во втором такте машинного цикла блока 1) с выхода чтения группы управляющих выходов и входов 18 блока i на вход 54 чтения группы регистров

38 поступает сигнал чтения ("0"). После счикоманды в состояние "0", для чего на информационных входах 20 дешифратора 2 блок 1 в первом такте машинного цикла выставляет адрес триггера 43 команды, после дешифрации которого со второй группы выходов

24 дешифратора 2 на информационные входы дешифратора 62 блока 7 поступает адресный код триггера 43 команды, а на вход

36 разрешения дешифратора 62 с выхода записи группы управляющих выходов и вха1777145 дов 18 блока 1 во втор .м тахте машинного цикла поступает сигнал записи ("0"). После дешифрации кода на выходе 30 блока 7 вырабатывается сигнал "0", который поступает на вход сброса триггера 43 команды и переводит его в состояние "0". По завершению машинного цикла блок 1 приступает к дешифрации и выполнению команды ЭВМ, обменивается информацией с ЭВМ.

В качестве ЭВМ может быть использована профессиональная персональная

ЭВМ, также построенная на базе микропроцессора типа KM 1810B М86 (КМ 1810BM88), Принцип обмена информацией между блоком 1 и ЭВМ заключается в следующем.

Передача информации в ЭВМ осуществляется блоками, причем, предварительно в течение нескольких машинных циклов блока 1 осуществляется запись блока информации в регистры группы регистров входной информации 37, после чего блок 1 перводит первый триггер 44 готовности в состояние "1", по результату опроса которого ЭВМ приступает к считыванию блока информации иэ регистров группы регистров входной информации 37. После считывания блока информации ЭВМ переводит первый триггер

44 готовности в состояние "0", по результату опроса которого блок 1 приступает к осуществлению записи следующего блока информации в регистры группы регистров 37.

Прием информации блоком 1 от ЭВМ может также осуществляться блоками, причем, предварительно в течение нескольких машинных циклов ЭВМ осуществляет запись блока информации в регистры группы регистров 38, после чего 3ВМ переводит второй триггер 45 готовности в состояние

"1" ° по результату опроса которого блок 1 приступает к считыванию блока информации из регистров группы регистров 38. После считывания блока информации блок 1 переводит второй триггер 45 готовности в состояние "0", по результату опроса которого ЭВМ приступает к осуществлению записи следующего блока информации в регистры группы регистров 38. Для осуществления передачи блоков информации из

ЭВМ в ПУВВ может применяться также триггер 43 команды.

При осуществлении обмена информацией между ЭВМ и ПУВВ. при выполнении команд ЭВМ блок 1 выводит дополнительную служебную информацию, необходимую для правильной работы ЭВМ и блока 1, используя для этого олок (фмирования сло- ва состояния. Одна часть слова состояния формируется путем подачи управляющих сигналов с выходов 28, 29, 30 блока 7 на соответствующие входы триггеров 44, 45, 43

15

25 ны группы регистров 37, 38

40 для изменения состояния каждого из триггеров. Другая часть слова состояния, т.е, дополнительная служебная информация, записывается также раздельно (побитно) в группу триггеров 63 блока 7, выходы 27 которого соединены с группой информационных входов коммутатора 39. Выходы коммутатора 39 подключены к группе информационных входов — выходов 47 блока 41 приемопередатчиков, предназначенного для подключения к системной шине ЭВМ.

Биты дополнительной служебной информации в слове состояния информируют 3ВМ о занятости устройства, доступности ПУВВ, других событиях а также могут содержать некоторые специальные инструкции для

ЭВМ. В качестве дешифратора 62 и триггеров группы триггеров 63 блока 7 а также триггеров 8, 9 43-46 могут применяться интегральные микросхемы (ИС) К555ИД7

К555ТМ2 соответственно, В качестве коммутаторов 30, 40 используются однонаправленные приемопередатчики К555АП5. На базе ИС К555ИР16 или К555ИР32 выполнеПринцип работы устройства при передаче блоков информации иэ ЭВМ в группу регистров 38 (при считывании блоков информации центральным процессором ЭВМ иэ группы регистров 37) аналогичен принципу работы устройства при записи информации блоком 1 в группу регистров 37 (соответственно при считывании информации блоком 1 из группы регистров 38), причем, считывание состояния триггеров 44, 45 готовности блок 1 осуществляет при обращении к коммутатору 40, а центральный процессор ЗВМ вЂ” при обращении к коммутатору 39, При этом ЭВМ выставляет на информационных входах 14 блока 41 адрес коммутатор 39, который является программно-доступным дял 3ВМ. С выхода разрешения адреса и выхода считывания ЭВМ на соответствующие входы 15 и 17 поступают сигналы разрешения адреса и считывания

При этом с выхода элемента И-НЕ 70 блока

41 на вход разрешения приемопередатчика . 65 поступает сигнал разблокировки — "0", одновременно с выхода 51 элемента ИЛИ 71 блока 41 на вход разрешения коммутатора

39 поступает сигнал раэблокировки — "0", в результате чего информация с информационных входов коммутатора 39 поступает на информационные входы-выходы 13 блока

41. Центральный процессор ЭВМ считывает служебную информацию с выходов комму-. татора 39. Для изменения состояния триггеров 43-46 устройства ЗВМ выставляет на информационных входах 14 блока 41 адрес соответствующего триггера, например, ад15

1777145 рес триггера 43 команды. С выхода разрешения адреса и выхода записи ЭВМ на соответствующие входы 15 и 16 блока 41 поступают сигналы разрешения адреса и записи. При этом с выходов 48 блока 41 на информационные входы дешифратора 42 поступает адресный код триггера 43 команды, а с выходов 49 и 50 блока 41 на первый и второй входы разрешения дешифратора

42 поступают сигналы разрешения адреса и записи соответственно, в результате чего после дешифрации адресного кода с пятого выхода дешифратора 42 на установочный вход триггера 43 команды поступает сигнал

"0", который перводит триггер 43 в состояние "1". Дешифратор 42 может быть выполнен на базе ИС К555ИД7.

Сигналы чтения и записи, поступающие на соответствующие входы чтения и записи группы регистров 37 и группы регистров 38 при обмене информацией между ЭВМ и устройством, вырабатываются соответственно на выходах 52, 53 блока 41, являющиеся выходами элементов ИЛИ 72, 73.

Применение блока 7 и триггеров 8, 9, 43-45 позволяет сократить потери времени, связанные с ожиданием блоком 1 активного состояния готовности ПУВВ и ЭВМ в режиме циклического опроса, а также обусловленные величиной разрядной сетки группы информационных входов-выходов 19 блока

1, информационных входов-выходов группы интерфейсных блоков ПУВВ 5 и блока 4 оперативной памяти. Если ПУВВ имеют данные для ввода информации или готовы воспринимать их и сигналом "0" на информационном выходе 12 группы интерфейсных блоков ПУВВ 5 устанавливают триггер

9 в состояние логической "1", то при наличии на выходе триггера 8 логической "1" на выходе элемента И 10 вырабатывается сигнал готовности данных ("1"), который поступает на вход 33 прерывания группы управляющих выходов и входов 18 блока 1.

Этот вход соединен с входом прерывания наивысшего приоритета центрального процессора блока 1.

Поскольку в качестве центрального процессора 77 (фиг, 7) может использоваться процессор КМ1810ВМ86 (или его аналог 1

8086), то входом прерывания наивысшего приоритета является вход немаскируемого прерывания (ЙМ1), который воспринимает переход сигнала от низкого уровня к высокому (положительный фронт) и запоминает его.

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

5 процедуры обработки прерывания процессор устанавливает связь с ПУВ В и осуществляет обмен информацией аналогично тому, как было рассмотрено выше. При этом s зависимости от специфики конкретных

10 ПУВВ триггер 8 управления может быть переведен в состояние "0" в начале, а триггер

9-. в конце выполнения процедуры обработки прерывания.

Для увеличения производительности

15 устройства блок 1 может обращаться к находящемуся в блоке 4 байту или слову по младшим и старшим разрядам 60, 61 группы информационных входов — выходов 19 блока

1. Слово или байт с четным адресом переда20 ется за один цикл шины. Если байт находится по нечетному адресу, то он также передается за один машинный цикл блока 1.

Это обеспечивается тем, что выборка младшего или старшего байта (или слова) осуще-, 25 ствляется при помощи дешифратора, построенного на базе двух элементов ИЛИ

57 58 (фиг, 3), на входы 26, 59 которых поступают из блоха 1 соответственно младший байт адреса (A0) и сигнал разрешения

30 страшего байта (ВНЕ), Группы регистров памяти 55, 56 могут быть выполнены на базе

ИС типа К537РУ10.

Применение блока 7 формирования слова состояния позволяет уменьшить время, 35

55 необходимое для подключения блока 1 к работе с ПУВВ и ЭВМ и для осуществления обмена информацией между устройством и

Э ВМ, ПУВ В, во-первых, за счет сокращения объема программного обеспечения (в частности, за счет сокращения формата команд вывода центрального процессора блока 1); во-вторых, за счет опережающего на 1 — 2 такта (относительно момента завершения машинного цикла блока 1) формирования управляющих сигналов на выходах 28-32 блока 7, необходимых для изменения состояния триггеров 8, 9, 43 — 45; в третьих, эа счет воэможности совмещения во времени операций вывода блоком 1 информации в регистры группы регистров 37 с операцией изменения одного из битов дополнительной служебной информации в слове состояния блока 7, Перечисленные преимущества обусловлены тем, что при выполнении блоком 1 операций вывода в укаэанные порты младший разряд 25 группы адресных выходов блока

1 используется как информационный выход, подключенный к объединенным информационным входам триггеров группы тригге17

1777145 ров 63, а сигнал эапис c выхода записи группы управляющих выходов и входов 18 блока 1 поступает на вход 36 разрешения дешифратора 62 блока 7, Технико-экономические преимущества заявляемого технического решения по сравнению с прототипом, т.е. увеличение быстродействия предложенного устройства за счет сокращения потерь времени, свяэанHblx с ожиданием и анализом QlloKoM 1 готовности к обмену ПУВВ и ЭВМ (а также обусловленных величиной разрядной сетки группы инф. рмационных входов — выходов

19 блока ", информационных входов — выходов группы интерфейсных блоков ПУВВ 5 и блока 4 оперативной памяти), определяются

ooBoKóïHoñòûo используемых в предложен.ом устройстве аппаратно-программных средств для выполнения операций опроса и анализа готовности ПУВВ и 3ВМ, установления связи v, обмена информацией с ПУВВ и ЭВМ.

Заявляемое техническое решение обеспечивает сокращение затрат реального времени при использовании устройства в

c .:òåìå обслуживания и управления высокопроизводительной ЭВМ единой системы (далее по тексту — СОУ).

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

Пусть потери времени, связанные с ожиданием и анализом активного состояния (состояния готовности к обмену) ПУВВ и ЭВМ при использовании прототипа в СОУ составляют 20% от всего времени, необходимого для выполнения задач обслуживания и управления СОУ (экспертная оценка), а каждый цикл опроса блоком 1 ПУВВ и

ЭВМ осуществляется последовательно за время Т=Т1+Т2, где Т вЂ” время опроса и анализа готовности ЭВМ, Tz — время опроса и анализа готовности ПУВВ. При этом полагаем что за все время, s течение которого было осуществлено N циклов опроса и анализа готовности ЭВМ и ПУВВ, активность ПУВВ проявлялась и раз, причем сигналы готовности ПУВВ к обмену (запросы) возникали преимущественно в конце интервалов Т1 и

Tz, средняя продолжительность которых равна.

Тс р=(Т1+Т2) /2 =Т /2

15 устраняются, т.к. при возникновении очередного запроса (сигнала логического "0" на информационном выходе 12 группы интерфейсных блоков ПУВВ 5) на выходе элемента И 10 вырабатывается сигнал "1", который

20 прерывает цикл опроса. Тогда суммарные потери времени t. связанные с опросом и анализом готовности ЭВМ и ПУВВ, сокращаются и составляют:

t =,-.; At=t;- {1 — Л t/t- ), где величи25 на A t/t характеризует относительное сокращение потерь времени и равна:

Ы/t;., =(пТ/4)/(ЙЧу=п/(4N);

Поскольку интенсивность возникновения запросов от ПУВВ такова, что всегда

30 выполняется условие и=-N (т.е. на один цикл опроса, осуществляемым прототипом за время Т, приходится в итоге не менее одного запроса ат ПУВВ), то экономия времени на выполнении операций опроса и анализа

35 готовности ЭВМ и ПУВВ при использовании предлагаемого устройства составит в процентном отношении не менее: (t,-„-t )/t 100%=- A t/«.100 =

=(И/4N) 100 = 25

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

1. Устройство для обмена информацией между ЭВМ и периферийными устройствами по авт. св, М 1679497, о т л и ч а ю щ е ес я тем, что, с целью повышения быстродей45 ствия, в него введены два триггера управления и элемент И, причем выход элемента И соединен с входом прерывания группы уп равляющих выходов и входов блока цент50 рального процессора, а входы подключены соответственно к выходам первого и второго триггеров управления, обьединенные входы сброса и объединенные информационные входы которых соединены соответственна с выходом триггера сброса блока связи с ЭВМ и младшим разрядом группы адресных выходов блока центрального процессора, четвертый и пятый выходы блока формирования слова состояния подключе55

Тогда суммарные па ..;ри времени, связанные с опросом и анализом готовности

ЭВМ и ПУВВ при использовании прототипа, составляют:

t.=,=N Т, при этом половина запросов от ПУВВ (и/2). возникающих в интервале T фиксируются блоком 1 с запаздыванием на время

Т1 = Т р = Т/2, 10 а сумма рные потери времени A t, обусловленные указанной причиной, составляют:

At=(n/2) Т =(и Т)/4.

При использовании заявляемого устройства в СОУ указанные потери времени A t

1777145

30

45 ны соответственно к входам записи первого и второго триггеров управления, установочный вход второго триггера управления соединен с информационным выходом блока связи с периферийными устройствами, адресный выход блока центрального процессора соединен с адресным входом блока оперативной памяти, причем четвертый и пятый выходы дешифратора блока формирования слова состояния являются четвертым и пятым выходами блока формирования слова состояния.

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

3. Устройство по п.1, о т л и ч а ю щ е ес я тем, что блок центрального процессора содержит центральный процессор, генератор, задатчик минимального режима работы центрального процессора, два регистра адреса и два двунаправленных приемопередатчика, входы разрешения и входы выбора направления которых соединены соответственно с выходом сигнала разрешения передачи данных и выходом сигнала направления передачи данных по мультиплексируемой шине адреса и данных центрального процессора, выход сигнала строба адреса которого подключен к входам записи первого и второго регистров адреса, младший разряд первого регистра адреса и старший разряд второго регистра адлреса являются соответственно адресным выходом и выходом разрешения старшего байта блока центрального процессора, выходы сигналов чтения, записи, разделения. адресного пространства памяти и ввода-вывода, вход прерывания наивысшего приоритета центрального процессора и вход сброса генератора являются соответственно выходами чтения, записи, разделения адресного пространства памяти и ввода-вывода, входами прерывания и сброса группы управляющих выходов и входов блока центрального процессора, выходы. сигнала сброса и тактовых импульсов генератора соединены соответственно с входами сброса и синхронизации центрального процессора, вход выбора режима работы которого соединен с выходом задатчика минимального режима работы центрального процессора. старшие разряды информационных выходов первого регистра адреса и младшие разряды информационных выходов второго регистра адреса образуют группу адресных выходов блока центрального процессора, первые информационные входы-выходы первого и второго двунаправленных приемопередатчиков образуют группу информационных входов-выходов блока центрального процессора, информационные входы первого и младшие разряды информационных входов второго регистров адреса объединены соответственно с вторыми информационными входами-выходами первого и младшими разрядами инфо рмационн ых входов-выходов второго двунаправленных приемопередатчиков и подключены к младшим разрядам мультиплексируемой шины адреса и данных центрального процессора, старший разряд которого соединен со старшим разрядом информационных входов второго двунаправленного приемопередатчика.

1777145

1777145

1777145

1777145

1777145

1777145

Составитель B.Móøêàåâ

Техред M.Moðãåíòàë Корректор 3,Лончакова

Редактор Г.Бельская

Производственно-издательский комбинат "Патент", г. Ужгород. ул.Гагарина, 101

Заказ 4123 Тираж Подписное

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

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

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

 

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

Изобретение относится к вычислительной технике и предназначено для связи каналов ввода-вывода ЭВМ с внешними устройствами

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

Изобретение относится к вычислительной технике, в частности к средствам передачи информации, и может быть использовано в системах управления для организации оперативного обмена данными между абонентами и ЭВМ

Изобретение относится к вычислительной технике и может быть использовано для ввода в процессор цифровой информации в реальном масштабе времени или предварительно записанной-на магнитный носитель

Изобретение относится к вычислительной технике и передаче цифровой информации и может быть использовано при построении системы с удаленными терминалами , в частности для подготовки информации на машинном носителе с удаленных терминалов при помощи ЭВМ

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано для организации межмашинного обмена в распределенных вычислительных комплексах и сетях ЭВМ

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

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