импульсов и тактовым входом узла постоянной памяти, второй выход, вт рой и третий адресные входы которого подключены соответственно к входу элемента задержки и первому и второму входам блока микропрограммного управления, выход генератора импульсов и третий вькод узла постоянной памяти образуют первый выход блока микропрограммного управления, четвертый адресный вход узла постоянной памяти и вход формирователя импульсов образуют третий вход блока микропрограммного управления, а четвертый выход узла постоянной памяти и выходы элементов задержки и формирователя импульсов образуют второй выход блока микропрограммного управления, при этом блок управления обменом содержит схему сравнения, триггер и элемент ИЛИ, выход которого является первым выходом блока управления обменом, а первый и второй входы его соединены соответственно с выходами схемы сравнения и триггера и образуют вто4112
рой выход блока управления обменом, первьй и второй входы схемы сравнения соединены соответственно с первым и вторым информационными входами блока управления обменом, информационный и синхронизирующий входы триггера подключены соответственно к первому информационному и управляющему входу блока управления обменом.
2. Устройство по п. 1, о т л и чающееся тем, что блок прерывания содержит постоянную память, регистр и переключатель, причем . первые вход и вькод постоянной памяти соединены соответственно с выходом и информационным входом регистра, второй выход и второй, третий и четвертьй входы являются соответственно выходом и третьим, вторым и четвертым входами блока прерывания, пятьй вход соединен через переключатель с первым входом блока прерывания, шестой вход постоянной памяти и синхронизирующий ,вход регистра образуют пятый вход блока прерывания.
название | год | авторы | номер документа |
---|---|---|---|
Устройство обмена информацией | 1987 |
|
SU1532941A1 |
Устройство для сопряжения ЭВМ с внешними устройствами | 1987 |
|
SU1501077A1 |
Устройство для ввода-вывода информации | 1983 |
|
SU1176340A1 |
Устройство для сопряжения ЭВМ с периферийной системой | 1989 |
|
SU1635188A1 |
Устройство для сопряжения периферийного устройства с ЭВМ | 1988 |
|
SU1596339A1 |
Устройство для сопряжения ЭВМ с абонентом | 1990 |
|
SU1702380A1 |
Устройство для обмена данными | 1984 |
|
SU1239724A2 |
Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств | 1989 |
|
SU1734098A1 |
Микро-ЭВМ | 1982 |
|
SU1124316A1 |
Устройство для обмена информацией | 1982 |
|
SU1059561A1 |
1. УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЭЛЕКТРОННОЙ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ С ОБЩЕЙ ШИНОЙ, содержащее два блока усиления, входы-выходы которых являются соответственно первым.и вторым входами-выходами устройства, дешифратор, первьш вход которого соединен с первым выходом первого блока усиления, вторым выходом подключенного к первому информационному входу регистра управления, коммутатор и блок прерывания, выходы которых подключены соответственно к первому и второму, входам первого блока усиления, и блок управления обменом, первый информационньй вход которого . соединен с первым информационным входом коммутатора, первым входом блока прерывания и первым выходом второго блока усиления, первьп вход которого подключен к выходу регистра управления, второму информационному входу коммутатора и второму входу блока прерывания, управляющие входы коммутатора, регистра управления и блока управления обменом соединены с первым выходом дешифратора, отличающееся тем, что, целью сокращения аппаратурных затрат, в него введены блок микропрограммного управления, регистр данньгх и переключатель адреса, причем вторые вход и выход дешифратора соединены соответственно с выходом переключателя адреса и третьим входом первого блока усиления, третий выход которого покдлючен к третьему входу блока прерывания., четвертым и пятым входами соединенному соответственно с первым выходом блока управления обменом и с .первым выходом блока прерывания и вторым информационным входом регистра управления, третий информационный (Л вход которого соединен с вторым выходом блока управления обменом, вторьм информационным входом покдлюченного к второму выходу блока микропрограммно.о управления, первьш, второй и третий входы которого соединены соответственно с выходом дешифра4 42 тора, выход регистра управления и первым выходом второго блока усиления, второй вход которого соединен с выходом регистра данных, информационньй и управляющий входы которого подключены соответственно к второму выходу первого блока усиления и выходу деши(рратора, причем блок микпропрограммного управления содержит узел постоянной памяти, регистр, генератор импульсов, элемент задержки и формирователь импульсов, причем информационный вход и выход регистра соединены соответственно с первым выходом и первым адресным входом узла постоянной памяти, а синхровход - с выходом генератора
1 ; Изобретение относится ю вычислительной технике и может быть исполь зовано при построении многомашинных вычислительных комплексов на основе ЭВМ, в частности микро-ЭВМ с общей шиной. Известно устройство для сопряжения ЭВМ, содержащее, первьй и второй блоки вьщачи- и буферные регистры, соединенные с каналами ввода-вывода сопрягаемых ЭВМ, блок управления обменом, регистр слова состояния и блок подсчета времени ij. Недостатком этого устройства является то, что оно обеспечивает орга низацию информационного обмена лишь между двумя ЭВМ. При построении с его помощью многомашинных вычислител ных комплексов при количестве ЭВМ более 3-4 и организации перекрестных связей объем оборудования средств сопряжения возрастает, что существенно увеличивает стоимость системы и снижает ее надежность. Особенно актуально создание многомашинных комплексов на основе микро-ЭВМ, в том число гдакро-ЭВМ с общей шиной. В этом случае при использовании указанного устройства стоимость связного оборудования может значительно превысить стоимость центральной части (блоков процессора и оперативной памяти) всех ЭВМ комплекса, что экономически нецелесообразно. Наиболее близким к изобретению по технической сущности является устройство для сопряжения периферийной системы с электронной вычислительной машиной, содержащее дешифратор, регистр управления, блок выдачи прерывания, блок управления обменом, сдвиговьй регистр, блок формирования четности, два коммутатора, переключатель, блоки усиления, первьй из которых соединен с общей шиной ЭВМ, а второй - с общей шиной периферийной системы, первьй, второй, третий и четвертьй выходы первого блока усиления соединены соответст31
венно с первыми входами дешифратора, регистра управления и блока управления обменом, первый и второй входы первого блока усиления соединены соответственно с выходами первого коммутатора и блока управления о&меном, второй вход дешифратора соединен с входом сдвигового регистра и выходом второго коммутатора, второй выход которого подключен к выходам блока вьщачи прерывания и первого коммутатора, выходы дешифратора соединены соответственно с управляющими входайи блока управления обменом, первого и второго коммутаторов и регистра управления, выходы которого соединены соответственно с входами второго блока усиления и блока вьщачи прерывания, второй шестой выходы второго блока усиления соединены с соответствующим входами .сдвигового регистра, блока выдачи прерывания, первого коммутатора и блока управления обменом, второй четвертьй выходы которого соединены с соответствующими входами сдвигового регистра и второго блока усиления 2JI .
Недостатком известного устройства являются большие аппаратурные затраты.
Цель изобретения - сокращение аппаратурный затрат устройства.
Поставленная цель достигается тем, что в устройство, содержащее два блока усиления, входы-вьосоды которых являются соответственно первья и вторым входами-выходами устройства, дешифратор, первый вход которого соединен с первь1м выходом первого блока усиления, вторым выходом подключенного к первому информационному входу регистра управления, коммутатор и блок прерывания, выходы которых подключены соответственно к первому и второму входам первого блока усиления, и блок управления обменом, первый информационный вход которого соединен с первым информационньЫ входом коммутатора, первым входом блока прерьгеания и первым выходом второго блока усиления,, первьй вход которого подключен к выходу регистра управления, второму информационному входу коммутатора и второму входу блока прерывания, управляющие входы коммутатора, регистра управления и блока управле24
НИН обменом соединены с первым выходом дешифратора, введены блок микропрограммного управления, регистр данных и переключатель адреса, причем вторые вход и выход дешифратора соединены соответственно с выходом переключателя адреса и третьим входом первого блока усиления, третий вы::од которого подключен к третьему входу блока прерывания, четвертым и пятым входами соединенному соответственно с первым выходЬм блока управления обменом и с первым выходом блока прерывания и вторым информационным входом регистра управления, третий информационный вход которого соединен с вторым выходом блока управления обменом, вторым информационным входом подключенного к второму выходу блока микропрограммного управления, первый, второй и третий входы которого соединены соответственно с выходом дешифратора, выходом регистра управления и первым выходом второго блока усиления, второй вход которого соединен с выходом регистра данных, информационный и управляющие входы которого подключены соответственно к второму выходу первого блока усиления и выходу дешифратора, причем блок микропрограммного управления содержит узел постоянной памяти, регистр, генератор импульсов, элемент задержки и формирователь импульсов, причем информационньй вход и выход регистра соединены соответственно с первым входом и первым адресным входом узла постоянной памяти, а гинхровход - с выходом генератора импульсов и тактовым входом узла постоянной памяти, второй выход, второй и третий адресные входы которого подключены соответственно к входу элемента задержки и первому и второму входам блока
микропрограммного управления, выход генератора импульсов и третий выход узла постоянной памяти образуют первый выход блока микропрограммного управления, четвертый-адресный вход узла постоянной памяти и вход . ования ишхульсов образуют третий ход блока микропрограммного управения, а четвертый выход узла посоянной памяти и выходы элемента адержки и формирователя импульсов бразуют второй выход блока микророграммного управления, при этом лок управления обменом содержит
.
схему сравнения, триггер и элемент ИЛИ, выход которого является первым вьшодом блока управления обменом, а первьш и второй входы его соединены соответственно с выходами схемы сравнения и триггера и образуют второй выход блока управления обменом, первый и второй ходы схемы сравнения соединены соответственно с первым и вторым информационными входами блока управления обменом, информационный и синхронизирующий входы триггера подключены соответственно к первому информационному и управляющему входу блока управления обменом.
Кроме того, блок прерывания содеря ит постоянную память, регистр и переключатель, причем первые вход и выход постоянной памяти соединены соответственно с. выходом и информационным входом регистра, второй выход и второй, третий и четвертый входы являются соответственно выходом и третьим, вторым и четвертым входами блока прерывания, пятый вход соединен через переключатель с первым входом блока прерывания, шестой вход постоянной памяти и синхронизирующий вход регистра образуют пятый вход блока прерывания.
На фиг. 1 показана структура многомашинной вычислительной системы, на фиг. 2 - блок-схема предлагаемого устройства; на фиг. 3 - функциональная схема блока микропрограммного управления, на фиг. 4, - функциональная схема блока прерываний; на фиг. 5 - функциональная схема блока управления обменом; на фиг. 6 - временная диаграмма работы блока микропрограммного управления, на фиг.7 временная диаграмма работы блока прерыванийj на фиг. 8 и 9 - блоксхемы алгоритмов работы блока микропрограммного управления и блока прерываний.
Многомашинная вычислительная система (фиг. 1) содержит ЭВМ 1 с общей шиной и устройства 2 для сопряжения. Канал общей шины имеет линии 3 .передачи данньк, линии 4 передачи адресов, команд и сигналов синхронизации и линии 5 передачи сигналов, обеспечивающих выполнение операций прерывания. Информационный обмен между отдельными ЭВМ осуществляется по общей магистрали системь, включающей линии 6 передачи информации.
441126
линии 7 передачи сигналов синхронизации и линии 8 передачи сигналов управления.
Устройство 2 сопряжения (фиг. 2)
5 содержит первый 9 и второй 10 блоки усиления, подключенные соответственно к линиям 3-5 общей шины ЭВМ и линиям 6-8 общей магистрали системы, дешифратор 11, переключатель 12 ад0 реса, регистры управления 13 и данных 14, коммутатор 15, блок 16 микропрограммного управления, блок 17 прерываний и блок 18 управления обменом.
15 Блок 16 (фиг. 3) содержит узел 19 постоянной памяти-, регистр 20, генератор 21 импульсов, формирователь 22 импульсов (одновибратор), элемент 23 задержки, линии 24 первого входа, линии 25 второго входа, линии 26 третьего входа, линии 27 второго входа, линии 28 третьего входа блока 16, линии 29 второго выхода, линии 30-32 второго выхода
25 , блока, линии 33 и 34 второго вых-ода блока 16, причем линия 32 сброса соединена непосредственно с лини,ей 27.
Блок 17 прерываний (фиг. 4) содержит узел 35 постоянной памяти, регистр 36 и переключатель 37, линии 38-41 третьего второго, четвертого и первого входов блока 17 и. линию 42 выхода блока 17. 35 Блок 18 управления обменом
(фиг. 15) содержит схему 43 сравнения, триггер 44 и элемент ИЛИ 45, линии 46 и 47 первого информационного взвода, линию 48 управляющего входа бло- ка 18, линии 49 и 50 второго выхода блока 18.
Устройство работает следующим образом..
Общий алгоритм функционирования комплекса, включающего группу ЭВМ 1, может быть следующим. Одна из ЭВМ 1 назначается ведущей и осуществляет общее управление работой комплекса. Остальные ЭВМ.1 являются ведомыми. 5 Ведущая ЭВМ 1 .раздает задания ведомым и осуществляет сбор с них информации.
Линия 8 управления общей магистрали системы включает линию передачи сигнала идентификации типа инфор мацйи, передаваемой па линиям 6 (установка этого сигнала означает, что в данный момент по линиям 6 передается управляющая информация адрес либо команда в зависимости от кода на линиях 6, линию передачи сигнала общего сброса, линию переда чи сигнала запроса, линию передачи сигнала окончания обмена, устанавли ваемого одновременно с последним словом данных при передаче блока информации по линиям 6. Одновременная установка сигналов признака команды и окончания обмена индентифи цирует команду чтения слова запросов, при которой каждое из устройст 2 .выставляет на выделенную для него линию из группы линий 6 сигнал запроса, если в данный момент подключённой к нему ЭВМ 1 требуется прове дение информационного обмейа по общей магистрали системы. При начальной установке системы в устройстве 2, подключенной к веду щей ЭВМ, переключатель 37 замыкается, в остальных устройствах размыка ется. Переключатель 37 коммутирует на входе блока 17 сигнал с выхода приемника запроса общей магистрали сис темы. При появлении этого сигнала блок 17 устройства 2 ведущей ЭВМ 1 выполняет прерывание, после чего ве дущая ЭВМ 1 переходит к выполнению программы управления обменом по общей магистрали системы. В остальных ЭВМ 1 прерываний по сигналу запроса не возникает (переключатель 37 ра;зомкнут) . Все управляющие сигналы в общую магистраль системы вьщаются устройс вами 2 с помощью программной устано ки регистра 13. Для этого на общую шину по команде ЭВМ 1 выставляется адрес регистра 13 и код операции записи (линии 4), а также соответст вующий код на линии 3 данных, сопровождаемые сигналом синхронизации Дешифратор 11 сравнивает адрес на общей шине с кодом, установленным на переключателе 12 и вьщает (при совпадении) сигнал записи в регистр 13, по которому его разряды устанав ливаются в соответствии с состоянием линий 3 данньк. После дешифратор 11 выдает в общую шину ответный сигнал синхронизации, по которому операция заканчивается. При необходимости содержимое регистра 13 может быть считано в ЭВМ 1. Для этого на общую шину выставляется 28 адрес регистра 13 и код операции чтения. Дешифратор 11 в этом случае вьщает в кo yтaтop 15 сигнал управления, по которому к его выходу подключается вход, соединенный с регистром 13. При этом содержимое регистра 13 передается на линии 3. Окончание операции производится по ответному синхросигналу, выдаваемому дешифратором 11. Передача данных в линии 6 общей магистрали системы осуществляется путем их записи в регистр 14 данных, имеющий собственный адрес на общей шине. Операция, записи в регистр 14 выполняется аналогично операции записи в регистр 13. Чтение данньк из общей магистрали системы осуществляется по адресу регистра 14, при этом по сигналам управления дешифратора 11 к выходу коммутатора 15 подключается его первьо{ вход и состояние линий 6-8 общей магистрали системы передаются на линии 3 общей шины и считываются в ЭВМ 1. После этого состояние линий 6-8 могут быть проанализированы программно. Информационный обмен по общей магистрали системы осуществляется асинхронным способом. В обмене участвуют одно устройстрво 2 с сопряженной ЭВМ 1 - источник информации и одно или несколько устройств 2с сопряженными ЭВМ 1 - приемники информации. Для обеспечения синхронизации широковещательных передач (одно устройство - источник информации, несколько устройств - приемники информации) с идентификацией в устройстве - источнике наличия устройств-приемников, готовых в данный момент к приему информации, группа линий 7 передачи сигналов синхронизации общей магистрали системы содержит три линии для передачи сигналов Сопровождение данных (вьщается устройством - источником информации), Готовность приемника и Данные приняты (вьщаются устройствами - приемниками информации). Сигналы Готовность приемника И Данные приняты передаются высоким уровнем, в результате на этих линиях реализуется функция монтажно;е и - высокий уровень на этих линиях устанавливается только в случае вьщачи этих сигналов всеми устройствами-приемниками, участвуюцимн в данном информационном обмене. Перед началом обмена при готовности всех устройств-приемников к приему информапии на линии Готовность приемника устанавливается высокий уровень (логическая 1), на линии Данные приняты-низкий (логический О) .Наличие высоких уровней на обоих, этих линиях означает, что в данньш момент ни одно из устройств 2 не выпо/шлет на общей магистрали системы функции приемника.
Синхронизация информационного обмена по общей магистрали системы осуществляется блоками 16 -синхронизации, участвующими в обмене устройств 2. Алгоритм работы блока 16 пояснен временной диаграммой (фиг. 6). Блок 16 реализован в виде управляющего автомата на основе узла 1.9 постоянной памяти и регистра 20. В последнем хранится код текущего состояния автомата. В зависимости от кода текущего состояния и других входных сигналов, поступающих на адресные входы узла 19, формируются (вь)бираются из узла 19) необходимые выходные сигналы блока 16 и код следующего состояния автомата, передаваемьп в регистр 20, На временной диаграмме (фиг. 6) показано выполнение двух операций по общей магистрали системы: на интервале 51 времени запись (данные выдаются из устройства 2), на интервале 52 - чтение (данные принимаются устройством 2).
Настройка устройства 2 на передачу осуществляется путем записи в регистр 13 разряда разрешения передачи, поступающего в блок 16 по одной из линий 26. После этого узел 19 выставляет на одну из линий 30 сигнал 53 готовности источника, передаваемый в регистр 13 и блок 17. В зависимости от. выбранного режима работы ЭВМ 1 либо программно анализирует состояние разрядов регистра 13, либо блок 17 по сигналу 53 готовности источника отрабатывает прерьшание, после этого ЭВМ1 переходит на выполнение программы передачи информации. При записи информации в регистр 14 дешифратор 11 по одной из линий 24 передает сигнал 54 за-, писи, поступакнций на вход узла 19, При этом на входе регистра 20 появляется код нового состояния, который по ближайшему синхроимпульсу в линии
31 от генератора 21 заносится в регистр 20. После появления этого кода на адресном входе узел 19 на линиях 29 вьщает сигнал стробирования данных в линии 6 общей магистрали системы и сигнал на вход элемента задержки 23. Кроме того, с линий 30 снимается сигнал 53 готовности источника.
После задержки на интервале 55, определяемом элементом 23 задержки, на линии 34 появится сигнал сопровождения данных, передаваемый блоком 10 в соответствующую линию 7 общей магистрали системы. Приняв этот сигнал, устройство 2, выполняющее на общей магистрали системы функции приемника, снимает с линии 7 сигнал 56 готовности приемника, а затем, приняв данные с линий 6, выставляет на линии 7 сигнал 57 Данные
приняты . I
Эти СИГН5ШЫ принимаются блоком 10 с соответствующих линий 7 общей магистрали системы и передаются в блок 16на вход узла 19 по линиям 25, По ближайшему синхроимпульсу в линии 31 блок 16 устройст ва 2 - источника информации снимает сигнал сопровождения данных с линии 34, а по следукядему синхроимпульсу на линии 31 снимает сигнал стробирования данных с линии 6 данньк общей магистрали системы. Устройство 2 - приемник информации снимает сигнал 57 Данные приняты и затем выставляет сигнал 56 готовности приемника. После этого по ближайшему синхроимпульсу в ЛИНИ1/-131 блок 16 устройства 2 источника информации выставляет на одну из линий 30 сигнал 53 готовности источника и процесс передачи информации может быть продолжен.
При работе устройства 2 вкачестве приемника информации на общей магистрали системы после получения сигнала сопровождения данных на линии 34 по ближайшему синхроимпульсу в линии 31 блок 16 снимает сигнал 56 готовности приемника с одной из линий 29, соединенной через блок 10 с соответствуищей линией .7 общей магистрали системы, а также выставляет сигнал готовности приема 58 на одну из линий 30, соединенной далее с блоком 17 и регистра 13. При снятии сигнала сопровождения данных
11
на линии 34 устройством 2 - источни ком информации по ближайшему синхроимпульсу в линии 31 блок 16 снимает сигнал 57 Данные приняты ; После выполнения ЭВМ 1, соединенной с данным устройством 2, операции чтения регистра 14 (выставление и снятие сигнала 59 чтения от де шифратора 11, передаваемого в блок 16 по одной из линий 24), блок 16 по ближайшему синхроимпульсу выставляет сигнал 56 готовности приемника. Сигнал 58 готовности приема снимается по ближайшему синхроимпульсу в линии 31 после получения сигнала 59 чтения от дешифратора 11,
Сигнал 53 готовности источника и сигнал 58 готовности приема, которые передаются по линиям 30, могут вызвать прерывание программы ЭВМ 1 либо анализировать программно путем чтения регистра 13,
Синхронизация работы системы осуществляется обычно с помощью прерываний, обеспечивакяцих переключение ЭВМ 1 на выполнение необходимой программы. Прерывание текущей программы от устройства 2 осуществляется блоком 17, работа которого поясняется временной диаграммой (фиг, 7 I
Переходы из состояния в состояни
блока 17 синхронизированы сигналами по линии 31 с выхода генератора 21 блока 16, При формировании в устройстве 2 необходимых условий для выполнения прерывания (на фиг, 7 условно показаны сигналом 60) по ближайшему синхроимпульсу в линии 31 блок 17 переходит в новое состояние и выдает сигнал 61 запроса прерывакия, которьш по соответствукидей линии 42 передается в блок 9 и далее в линию запроса прерывания линий 5 общей шины. После исполнения текуще команды ЭВМ 1 передает в соответствующую линию 5 сигнал 62 разрешения прерывания. Этот сигнал принимается блоком 9 и передается в блок 17 по одной из линий 38, По ближайшему синхроимпульсу в линии 31 блок 17 снимает сигнал 61 запроса и вьщает сигнал 63 подтверждения, поступающи по линии 42 в блок 9 и далее через линию 5 общей шины в ЭВМ1, По сйг налу 63 подтверждения ЭВМ 1 снимает сигнал 62 разрешения прерывания. При отсутствии ответного сигнала 64 синхронизации, принимаемого блоком
12
9 и передаваемого в блок 17 по одной из линий 38, по ближайшему синхроимпульсу блок 17 снимает сигнал 63 подтверждения и выдает по соответствующим линиям 42 код вектора прерывания и сопровождающий сигнал 65 прерывания. Код вектора прерывания передается через блок 9 на информационные линии 3 общей шины, сопровождающий сигнал прерывания - в соответствующую линию,5 общей шины, ЭВМ 1 принимает код вектора прерывания и выставляет ответный сигнал 64 синхронизации. Приняв этот сигнал, блок 17 по ближайшему синхроимпульсу переходит в исходное состояние, снимая все сигналы с линий 42, Линии 30, 39, 40 и 41 используются в блоке 17 для определения момента запуска опарации прерывания (для формирования сигнала 60 внутреннего условия прерывания),
Код вектора прерывания является адресом ячейки оперативной памяти, в которой хранится первьш (стартовый) адрес программы обработки данного запроса. После приема кода вектора прерывания в ЭВМ 1 текущее содержимое счетчика команд и слова состояния процессора ЭВМ 1 запоминается в специально отведенной области памяти - стеке, и ЭВМ 1 переходит к выполнению программы, указанной кодом вектора прерывания. После ее исполнения из стека восстанавливаются значения счетчика команд и слова состояния процессора ЭВМ 1 которая продолжает выполнение прерван н.ой программы,
В начальный момент функционирования системы ведущая ЭВМ 1 выставляет в общую магистраль системы сигнал общего сброса, который формируется одновибратором 22 при записи соответствующего разряда в регистр 13, приводящий блоки всех устройств 2, подключенных к общей магистрали системы, в исходное состояние. Для разрешения работы блока 17 ведомые ЭВМ 1 программно устанавливаются в регистр 13 разряд разрешения прерывания. Для вьщачи задания в ведомую ЭВМ 1 и ведущая ЭВМ 1 выставляет в общую магистраль системы ее , сопровояэдая его сигналом идентификации типа информации. Этот сигнал по линиям 46 поступает в схему 43 сравнения устройств 2 ведомых ЭВМ 1
Поскольку ведомые ЭВМ 1 в этот момент сигнала идентификации не выдают, схема 43 сравнения вьщает сигнал несравнения на линию 49, который через элемент ИЛИ 45 и линию 40 поступает в блок 17 и вызывает прерывание ЭВМ 1. Работа ведомых ЭВМ 1 можетбыть организована-и не по прерываниям. В этом случае циклически может осуществляться программный анализ разряда регистра 13, соответствующего выходу схемы 43 сравнения на линии 49.
Каждая ведомая ЭВМ 1 программно .считывает с линий 6 общей магистрали системы адрес, выставленньй ведущей ЭВМ 1, и сравнивает его с собственным, присвоенным заранее. Только адресуемая ведомая ЭВМ 1 включается на прием и топько она принимает все дальнейшие передачи данных ведущей ЭВМ 1, не сопровождаемые сигналом идентификации. Для этого адресуемая ведомая ЭВМ 1 устанавливает программно в регистре 13 разряд разрешения приема, поступающий в блок 16 и разрешающей его работу в режиме приема. Последнюю передачу слова данных ведущая ЭВМ 1 сопровождает сигналом окончания обмена, которьй одновременно с данными считывается ведомой ЭВМ 1 черкез коммутатор 15 и приняв который ведомая ЭВМ прекращает прием данных, сбрасывая программно разряд разрешения приема в регистре 13. Затем, приняв задание ведущей ЭВМ 1, ведомая ЭВМ 1 продолжает работу автономно. Завершив процедуру вьщачи заданий ведомой ЭВМ 1, ведущая ЭВМ 1 включается на выполнение некоторой фоновой программы, не связанной непосредственно с обслуживанием информационного обмена по общей магистрали системы.
После завершения задания ведомая ЭВМ 1 устанавливает в регистре 13 разряд разрешения считывания слова запросов, в регистре 14 - позиционный код номера, присвоенного данной ЭВМ 1, затем в регистре 13 дополнительноустанавливаются разряды запроса, по которому через блок 10 в соответствующую линию 8 общей магистрали системы вьщается сигнал запроса и разрешения прерьюания, де блокирукяций блок 17. Запросы других ведомых ЭВМ 1 аналогичным образом передаются в линию 8 общей магистрали системы. Этот сигнал запроса через блок 10 поступает на линию 41 блока 17 устройства 2 ведущей ЭВМ 1 Поскольку в устройстве 2 ведущей ЭВМ 1 переключатель 37 замкнут, сигнал запроса вызовет прерывание этой ЭВМ 1 и переход ее на программу управления обменом.
По программе управления ведущая ЭВМ 1 выполняет по общей магистрали системы операцию чтения слова запросов, устанавливая в регистре 13 сопряженного с ним устройства 2 разряды признака команды и окончания обмена, сигналы с которьк через блок 10 передаются в соответствующие линии 8 общей магистрали системы.
Эти сигналы поступают во все устройства 2j подключенные к общей магистрали системы, при этом в каждом устройстве 2 блок 16 вьшолняет операцию чтения и вьщает сигнал в блок 10. Информация из регистра 14 передается.на линии 6, считывается ведущей ЭВМ 1 и программно обрабатывается для выделения наиболее приоритетного запроса.
Затем ц,едущая ЭВМ 1 передает выбранной ведомой ЭВМ 1 команду Передать данные, по которой ведомая ЭВМ 1 переключается на передачу. Ведущая ЭВМ 1, переключившись на прием, принимает данные от ведомой.i По сигналу окончания обмена от ведомой ЭВМ 1 сеанс связи прекращается. После этого ведущая ЭВМ 1 выполняет обработку принятых данньк и выдает новое задание ведомой ЭВМ 1.
Кроме ЭВМ, к общей магистрали системы MofyT подключаться также Периферийные устройства, обеспечивающие указаиньй алгоритм взаимодействия по общей магистрали системы (прием и обработка адресов и команд, прием и вьщача данных). Принципы работы системы в этом случае не изменяются.
На фиг. 8 представлена диаграмма алгоритма работы блока 16. i Операции, выполняемый в различных состояниях:
SQ - исходное состояние, все выходные сигналы равны нулю,- . S - сигнал 53 готовности источника (линия 30 выхода) 1, S. - сигнал 53 готовности источника (линия 30 выхода) О, строб данных в линии 6 (ли-.
НИЯ 29 выхода) 1,сигнал сопровождения данных в линии 34 1 j
строб данных в линии 6 (ли нии 29 выхода) 1, сигнал 5 сопровождения данных в линии 34 0; . сигнал 56 готовности приемS. ника (линии 29 выхода) 1, сигнал 56 готовности npHenf
s. ника (линии 29 выхода) 0, сигнал 38 готовности приема (линии. 30 выхода) 1 j сигнал 58 готовности приема
s, (линии 30 выхода) 0, ts сигнал 57 Данные приняты (линии 29 выхода) 1, S-J - сигнал 57 Данные приняты
(линии 29 выхода ) 0. На фиг. 9 представлена диаграмма 20 лгоритма работы блока 17 прерываий.
Операции, выполняемые в различных остояниях:i
Sg - исходное состояние, все вы- 25
ходные сигналы равны нулю, S - сигнал 61 запроса прерывания
(линия 42 выхода) 1, S, - сигнал 63 подтверждения
(линия 42 выхода) 1, сиг- зо нал 61 запроса прерывания (линия 42 выхода) 0
S, - установка вектора 65 прерывания (линия 42 выхода),
S - финальное состояние, все вькоды равны нулю (в этом состоянии блок 17 прерьшани находится до снятия внутреннего условия прерывания для предотвращения повторных прерываний по одной и той
же причине).
Все переходы из -состояния в состояние в обоих блоках синхронизировны сигналами генератора 21 по линии 31.
Такимобразом, предлагаемое устройство при меньших аппаратурных затратах по сравнению с известным обеспечивает подключение к общей магистрали системы периферийного оборудования, управляемой ЭВМ, создание многомашинных вычислительных комплексов и микро-ЭВМ, распределенных произвольным.образом в пределах длины общей магистрали системы, построение многомащинных вычислительных и управляющих комплексов мини- и микро-ЭВМ с общим полем периферийных устройств, подключенных, как и ЭВМ, к общей магистрали системы.
J«
29
it3
tt6
И7 Ц8
ич
Фиг.Ч
9 50Фиг.5
)
60
фаг. 7
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Устройство для сопряжения периферийной системы с электронной вычислительной машиной | 1975 |
|
SU554534A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Авторское свидетельство.СССР по заявке № 3286965/18-24, кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1985-03-07—Публикация
1983-02-17—Подача