ИЛИ соединены с соответствующими входами четвертого элемента ИЛИ, выходом подключенного к второму входу регистра взаимодействия tljНедостаток известного устройства состоит в ограниченной области применения, так как оно не обеспечивает процесс комплекснойотладки программ на вычислительной системе. При комплексной отладке параллельных программ, предназначенных для решения на вычислительной системе, оператор работает в диалоговом режиме с микро-ЭВМ, при котором микроЭВМ должна работать в режиме пультового терминала. В случае работы микро-ЭВМ, не имеющих пультового терминала, в программном режиме доступ к их памяти возможен чарез блоки сопряжения с помощью операции обмена с последующим выводом информации на пультовый терминал, но если микроЭВМ, не имеющая пультового терминала выходит в режим связи с ним, что слу чается при сбойных ситуациях, а также является нормальным режимом при комплексной отладке параллельных программ, доступ к ее памяти становится невозможным. . Целью изобретения является расширение области применения устройства. Поставленная цель достигается тем, Что в устройство введены регист ры состояния печати и клавиатуры и регистры данных печати и клавиатуры, причем первый и второй входы регистра состояния печати соединены соответственно с шестым и седьмым выхода ми дешифратора адреса регистра, а третий вход и выход - соответственно с управляющим выходом и вторым инфор мационным входом-выходом блока коммутации, вход адреса печати которого подключен к выходу регистра данных печати, первым входом соединенного с седьмым выходом дешифратора адреса регистра, а вторым - с вторым информационным входом-выходом блока комму тации , восьмой выход дешифратора адреса регистра соединен с первым входом регистра состояния клавиатуры/ второй и третий входы которого подключены соответственно к первому и второму входам регистра данных клави атуры и девятому выходу дешифратора адреса регистра и управляющему выходу блока коммутации, а выход - к второму информационному входу-выходу устройства, третий вход и выход регистра данных клавиатуры соединены соответственно с информационным выхо дом и вторым информационным входомвыходом блока коммутации. На фиг. 1 представлена блок-схема устройства; на фиг. 2 - пример струк турной схемы однородной вычислительной системы; на фиг. 3 и 4 - функцио нальные схемы блоков настройки и взаимодействия. Устройст1ао содержит (фиг.1) блок 1 коммутации, блок 2 настройки, дешифратор 3 адреса регистра, регистр 4 системной синхронизации, блок 5 взаимодействия, регистр.6 состояния, регистр 7 логического адреса микроЭВМ, блок 8 прерываний, регистр 9 состояния печати, регистр 10 данных печати, регистр 11 состояния клавиатуры, регистр 12 данных клавиатуры, первый информационный вход-выход (шина) 13 устройства, управляющий вход-выход (шина) 14 устройства, информационный выход (шина) 15 блока коммутации, управляющий выход (шина) 16 блока коммутации, второй информационный вход-выход (шина) 17 устройства. Блок настройки может быть выполнен в виде (фиг.З) дешифратора 29 настройки, регистра 28 кода настройки и элемента ИЛИ 27. Блок взаимодействия содержит (фиг.4) элементы ИЛИ 30-32 ирегистр 33 взаимодействия. Структурная схема однородной вычислительной системы (фиг.2) содержит элементарные машины (ЭМ) 18 и 19, соединенные каналом 26 вычислительной системы, причем элементарная машина 18 состоит из предлагаемого устройства 20 для сопряжения, центрального процессора 21, блока 22 оперативной памяти, устройства 24 управления пультовым терминалом, соединенных каналом 23 микро-ЭВМ. К устройству 24 управления подключен пультовый терминал 25. Элементарные машины 19 состоят из устройств 20 для сопряжения, центральных процессоров 21 и блоков 22 оперативной памяти, соединенных каналом 23 микро-ЭВМ. Центральный процессор ЭМ может находиться в двух режимах - программном и режиме пультового терминала. Обычно пультовый терминал (ПТ) подключается к одной элементарной машине системы или структуры (фиг.2). Однородные вычислительные системы (ОВС), построенные с использованием предложенного устройства для сопряжения, предназначены для решения задач по параллельным программам. Параллельная проТргиима представляет собой совокупность взаимодействующих ветвей, каждая из которых выполняется отдельной ЭМ ОВС. Для выполнения параллельной программы в ОВС устройством для сопряжения реализуется следующий набор системных операций: настройка, обобщенный условный переход (ОУП), обобщенный безусловный переход (ОБУП) и системная синхронизация. При выполнении системных операций центральный процессор ЭМ находится в программном режиме. Кроме того, устройство для сопряжения реализует начальную загрузку программ и режим плавающего пультового терминала, который широко используется при комплексной отладке параллельных программ. Устройство работает следующим об разом. Операция настройки состоит в подключении устройства через посред ство блока 1 коммутации к входамвыходам (шинам) 13 и 14 устройства и назначений каждой микро-ЭВМ логического адреса. Для настройки устро ства необходимо занести настроечную информацию в блок 2 настройки и логический адрес микро-ЭВМ в регистр 7. С выхода дешифратора 29 на вход блока 1 поступит информация, разрешающая прохождение управляющих и информационных данных с шин 13 и 14 через блок 1 на шины 15 и 16 или из входных шин блока 1 на информаци онные и управляющие шины 13 и 14 устройства. Настроечная информация в блок 2 может поступить из микро-ЭВМ, связа ной с данным устройством, по шине 17 и разрешении с первого выхода дешифратора 3 или из другой микроЭВМ по шине 13 и сигналу разрешения на шине 14, выданному через блок 1 коммутации по шинам 15 и 16 соответ ственно. Логический адрес микро-ЭВМ в регистр 7 может поступить из микро-ЭВ связанной с данным устройством, по шине 17 и разрешении с десятого выхода дешифратора 3 или из другой /Iикpo-ЭBM по шине 13 и сигнала разр шения на шине 14, полученного через блок 1 коммутации по шинам 15 и 16 соответственно. После настройки всех устройств связанные с ним микро-ЭВМ и образую щие подсистему переходят к выполнен параллельной программы. В процессе выполнения подсистемной параллельной программы микро-ЭВМ обмениваютс между собой информацией. В ОВС могу быть реализованы как групповые, так и индивидуальные обмены, причем из групповых обменов реализован трансляционный обмен, перед выполнением которого выполняется операция Синх ронизация, синхронизирующая работу всех микро-ЭВМ подсистемы. Операция Синхронизация выполня ется следующим образом. Микро-ЭВМ, завершая работу по программе (подпрограмме) параллельной ветви, устанавливает регистр 4 по шине 17 и разрешении с четвертог выхода дешифратора 3 в единичное со стояние и переходит на опрос соотве ствующего разряда регистра б состоя ния. С выхода регистра 4 на вход блока 1 коммутещии поступает сигнал частичной синхронизации. В тот момент, когда все регистры 4 устройства 20 подсистемы будут установлены в единичное состояние, в блоках 1 коммутации вырабатывается сигнал системной синхронизации, который поступает с выхода блока 1 и по шине 16 заносится в соответствующий разряд регистра 6. Микро-ЭВМ, проанализировав состояние данного разряда регистра 6, определяет, что синхронизация выполнена и переходит к следующему этапу параллельных вычислений. Микро-ЭВМ, в программе которой предусмотрено выполнение, трансляционного обмена () , выполняет следующие действия; посылает по шине 17 в дешифратор 3 код, соответствующий операции трансляционного обмена, при этом с пятого выхода дешифратора 3 в блок 1 поступает сигнал системного трансляционного объема (cjg ) . При считывании из оперативной памяти микро-ЭВМ информационного слова по шине 17 поступает на вход блока 1 по шине 13, со- f вместно с сигналом С,д , получаемым по шине 14, поступает на входы-выходы принимающих устройств для сопряжения. В принимающих устройствах сигнал СОРДД поступает с шины 14 через блок 1 по шине 16 на вход блока 5, разрешая запись в него информационного слова обмена, которое поступает на него по шине 15 через блок 1 с шины 13. Одновременно с этим сигнал С ое поступает с выхода блока 1 по шине 16 в соответст.вующий разряд регистра 6. Из регистра 6 информация считывается по шине 17 в микро-ЭВМ, которая анализирует разряды регистра 6, и определив, что выполняется операция трансляционного обмена, считывает по шине 17 из регистра 33 информационное слово в регистр общего назначения микро-ЭВМ. Микро-ЭВМ, в программе которой записан оператор индивидуального обмена/ посылает по шине 17 через блок 1 по шине 13 адрес микро-ЭВМ, с которой она должна взаимодействовать. Этот адрес с шины 13 через блок,1 по шине 15 и разрешении по шине 16 (CQP ) заносится в -регистры 33 всех устройств для сопряженияподсистемы. Из блока 5 по шине 17 микро-ЭВМ считывает этот логический адрес и сравнивает его со своим. Если свой и принятый логический адреса не совпали, то микро-ЭВМ продолжает работу по параллельной ветви. Если свой и принятый логический адреса совпсши, то данная микро-ЭВМ готовится к выполнению индивидуального обмена, который осуществляется между
двумя микро-ЭВМ при наличии управляющего сигнала .
Микро-ЭВМ, в программе которой вырабатывается условие обобщенного безусловного перехода .(ОБУП) , выполняет следующие действия: посылает по шине 17 в дешифратор 3 код, соответствующий операции ОБУП, при этом ;с пятого выхода дешифратора 3 адреса регистра в блок 1 поступает сигнал ОБУП (, ) , Микро-ЭВМ пересылает по шине 17 адрес команды безусловного перехода на вход блока 1, который по шине 13 совместно с сигналом -oevn формируемым по шине 14, поступает на входы-выходы остальных (принимающих) устройств для сопряжения подсистемы. В принимающих устройствах сигнал Cog,n поступает «с шины 14 через блок 1 по шийе 16 через элементы ИЛИ 30-31 в регистр 33, разрешая запись адреса команды безусловного перехода с шины 15. Одновременно с этим сигнал CoBvn поступает с выхода блока 1 по шине 16 в соответствующий разряд регистра б и на вход блока 8 прерывания, с выхода которого по шине 17 в микро-ЭВМ поступает сигнал прерывания. Микро-ЭВМ считывает из регистра б по шине 17 информацию, анализирует разряды регистра б, и определив, что выполняется операция ОБУП, считывает по шине 17 из регистра 33 информационное слово, которое воспринимается как команда.
При выполнении режима плавающего пультового терминала устройства 20 элементарных машин 19, не имеющих
пультового терминала 25, работают в режиме пультового терминала (фиг,2), а устройство 20 элементарной машины 18,имеющей, пультовый терминал 25, работает в программном режиме.
Рассмотрим работу устройства 20 для сопряжения в режиме пультового терминала. В начальный момент микроЭВМ анализирует содержание регистра
|б и определяет, что она на: одится в режиме работу пультового терминала Этот режим обслуживает микропрограмма, зашитая в ПЗУ каждой микро-ЭВМ, Эта микропрограмма работает с адресами регистров 9-12. Микро-ЭВМ осуществляет следующие действия. По шине 17 из микро-ЭВМ в дешифратор 3 поступает адрес регистра 11 и с выхода дешифратора 3 на вход регистра 11 поступает сигнал разрешения считывания, по которому с выхода регистра 11 по шине 1-7 в микро-ЭВМ поступает содержимое регистра 11. Если регистр 11 находится в нулевом состоянии, то опрос регистра 11 продолжается. Если регистр 11 находится в единичном состоянии, то на дешифратор 3 поступает адрес регистра 12, с девятого выхода которого на вход регистра 12 поступает сигнал разрешения считывания информации с регистра 12 по иине 17 в микро-ЭВМ, и одновременно с этим тот же сигнал с девятого выхода дешифратора 3 поступает на
второй вход регистра 11, сбрасывая его в нулевое состояние, тем самым подготавливая его для приема следующей информации.
Микро-ЭВМ анализирует считанный
0 из регистра 12 символ и осуществляет действия, соответствующие этому символу, например, если это просто допустимый символ, то в JIBoдит его на печать и ждет ввода следующего символа, если это недопустимый символ, то выводит его на печать и выводит на печать знак вопрода, если это команда, то выполняют ее.
Вывод на печать осуществляется
0 следующим образом, Микро-ЭВМ по шине 17 в дешифратор 3 посылает адрес регистра 9 и на первый вход регистра 9 с шестого выхода дешифратора 3 поступает сигнал разрешения считывания, по которому с выхода регистра 9 по шине 17 в микро-ЭВМ поступает содержимое регистра 9 состояния печати. Если регистр 9 находится в нулевом состоянии, то опрос регистра 9 продолжается, Если регистр 9
находится в единичном состоянии, то на дешифратор 3 поступает адрес регистра 10 данных печати, на пятом и седьмом выходах которого появляется сигнал разрешения печати (Ср), который с седьмого выхода дешифратора 3 поступает на вход регистра 10, разрешая запись информации в него с шины 17, и второй вход регистра 9, сбрасывая его в нулевое состояние,
0 с выхода регистра 10 через блок 1 информация для печати поступает на информационную шину 14, одновременно с этим с пятого выхода дешифратора 3 сигнал -С через блок коммутации поступит на управляющую шину 13.
Рассмотрим, ряботу устройства в программном режиме. Как было уже
сказано, в программном режиме работает микро-ЭВМ, имеющая пультовый тер5Q минал.
При нажатии оператором любой клавиши пультового терминала 25 код символа заносится в блок 24, Центральный процессор определяет, что в
сг блок 24 поступила информация с клавиатуры пультового терминала 25 и по шине 17 в дешифратор 3 посылает адрес регистра 33 блока 5 взаимодействия и с пятого выхода дешифратора 3 через блок 1 коммутации на шину 13
0 поступает сигнал взаимодействия Cg Информация из- блока 24 по шине 17 поступает через блок 1 на шину 14 устройства,
в принимающих устройствах для
65 сопряжения сигнал Срз с шины 13 через блок 1 коммутации по шине 16 поступает на входы блока 5 регистров 11 и 12, разрешая запись информации с шины 14 через блок 1 по шине 15 в блок 5 и регистр 12. Так как устройство 20 принимающей микро-ЭВМ находится в режиме пультового терминала то он считывает информацию с регистра 1,. При выводе на печать сигнал С информация поступают с шин 13 и 14 в устройство 20, имеющее пультовый терминал и работающее в программном режиме. Через блок 1 сигнал Cfj по шине 16 заносится в соответствующий разряд регистра б и на вход блока 5, .разрешая запись информации с шины 15. Микро-ЭВМ анализирует состояние блока 24 и, если оно готово, то по шине 17 в дешифратор 3 поступает адрес регистра 33 с выхода которого на вход блока 5 поступит сигнал разрешения считывания информации с блока 5 по шине 17. Одновременно с этим с пятого выхода дешифратора 3 через блок 1 на шину 13 поступает сигнал управления, который поступает в устройство 20 микро-ЭВМ, не имеющей пультового терминала и, пройдя через блок 1 по шине 16, устанав ливает регистр 9 в исходное состояние. Информация с шины 17 поступает через блок 24 на пультовый терминал 25. На этом заканчивается цикл передачи одного слова в ЭМ 19, не имеюще пультового терминала,, и печать его на пультовом терминале. Такой режим работы используется при комплексной отладке параллельных программ. При начальной загрузке ЭМ 19, не имеющих пультового терминала, сначала производится начальная загрузка программ в ЭМ 18, имеющую ПТ, при которой программа начальной загрузки предварительно формируется в блоке 22 оперативной памяти, а затем в программном режиме в кодах пультоного терминала пересылается в нужные ЭМ 19 . При реализации плавающего пультового терминала производится настройка двух устройств для сопряжения одного, входящего в состав ЭМ 18, и второго, входящего в состав одной из ЭМ 19 отладки программ, в котором осуществляется. Таким образом, устройство обеспечивает возможность комплексной отладки параллельных программ при помощи одного пультового терминала. Формула изобретения Устройство для сопряжения однородной вычислительной системы по авт. св. №885989, отличающееся тем, что, с целью расширения области применения vcтDoйcтвa,.в него введены регистры состояния печати и клавиатуры и регистры данных печати и клавиатуры, причем первый и второй входы регистра состояния печати соединены соответственно с шестым и седьмым выходами дешифратора адреса регистра, а третий вход и выход соответственно с управляющим выходом и вторым информационным входом блока коммутации, вход адреса печати которого подключен к выходу регистра данных печати, первым входом соединенного с седьмым выходом дешифратора адреса регистра, а вторым входом - со вторым информационным входом-выходом блока коммутации, восьмой выход дешифратора адреса регистра соединен с первым входом регистра состояния клавиатуры, второй и третий входы которого подключены соответственно к первому и второму входс1м регистра данных клавиатуры и девятому выходу дешифратора адреса регистра и управляющему выходу блока коммутации, а выход - ко второму информационному входу-выходу устройства, третий вход и выход регистра данных клавиатуры соединены соответственно с информационным выходом и вторым информационным входом-выходом блока коммутации. Источники информации, принятые во внимание при экспертизе 1. Авторское свидетельство СССР №885989, кл. G Об F 3/04, 18.03.80 (прототип).
1гз 1
п
название | год | авторы | номер документа |
---|---|---|---|
Устройство для сопряжения однородной вычислительной системы | 1983 |
|
SU1117625A1 |
Устройство для сопряжения однородной вычислительной системы | 1986 |
|
SU1312588A2 |
Устройство для сопряжения ЭВМ в однородной вычислительной системе | 1985 |
|
SU1280379A1 |
Устройство для сопряжения ЭВМ в вычислительную систему | 1986 |
|
SU1357971A1 |
Устройство для сопряжения однородной вычислительной системы | 1980 |
|
SU885989A1 |
Устройство для подключения ЭВМ к системной шине | 1986 |
|
SU1361571A1 |
Устройство сопряжения для однороднойВычиСлиТЕльНОй СиСТЕМы | 1979 |
|
SU851387A1 |
Устройство для сопряжения ЭВМ с внешним устройством | 1986 |
|
SU1377864A1 |
Устройство для сопряжения микроЭВМ с общей магистралью | 1985 |
|
SU1252790A1 |
Устройство для сопряжения микроЭВМ с общей магистралью | 1986 |
|
SU1365090A2 |
Авторы
Даты
1982-08-15—Публикация
1980-07-29—Подача