Устройство для сигнализации между процессорами
Изобретение относится к вычислительной технике и может быть использовано в ЭВМ. Цель изобретения - повышение надежности и упрощение устройства. Устройство содержит регистр кода приказа, регистр принятого кода приказа, дешифратор, регистр битов состояния, блок контроля, группу магистральных усилителей-приемников , блок управления, блокируемый коммутатор магистрали, блок разрядов состояния, корректор состояния, триггер ошибки, элемент сложения по модулю два, группу элементов И, элемент И-НЕ, два элемента И, элемент ИЛИ. Упрощение устройства и повышение надежности достигаются за счет использования единой линии связи для передачи кода приказа и кода разрядов состояния, а также за счет обеспечения выполнения приказов только при отсутствии сбоев. 8 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
1
ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ ! ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) ! ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
1 (51)5 G 06 F 13/14, 13/00! ! 1 !
1 (21) 4908169/24, (22) 05.02.91 ! (46) 30.08.93, Бюл. ¹ 32 (71) Научно-исследовательский институт
1электронных вычислительных машин (72) В.Ю.Гарин, А.А,Елисеев и Т,М.Третьяк (56) Патент США ¹ 3787891, кл. 340-172.5, i опублик. 1974, Авторское свидетельство СССР
¹ 1265789. кл. G 06 F 13/14, 1986.
Заявка ЕПВ N 0167454, кл. G 06 F 13/14, опублик. 1986, (54) УСТРОЙСТВО ДЛЯ СИГНАЛИЗАЦИИ
1 МЕЖДУ ПРОЦЕССОРАМИ ! (57) Изобретение относится к вычислитель, ной технике и может быть использовано в 3BM. Цель изобретения — повышение на1
Изобретение относится к вычислитель ной технике и может быть использовано в, nроцессоре электронной вычислительной
1 машины (Э ВМ), Цель изобретения — повышение надеж ности за счет изоляции сбойной информа : ции.
На фиг,1 изображена структурная блок; схема устройства для сигнализации между процессорами: на фиг.2 — схема блокируе, мого коммутатора магистрали; на фиг.3— . схема блока разрядов состояния; на фиг.4—, схема корректора состояния; на фиг.5 — схе :ма блока управления: на фиг.б — пример : подключения устройства для сигнализации ! между процессорами; на фиг.7 — временная, диаграмма работы устройства в однопро: цессорной системе; на фиг.8 — временная диаграмма работы устройства в двухпро : цессорной системе, .ЯХ„„1837304 А1 дежности и упрощение устройства. Устройство содержит регистр кода приказа, регистр принятого кода приказа, дешифратор, регистр битов состояния, блок контроля, группу магистральных усилителей-приемников, блок управления, блокируемый коммутатор магистрали, блок разрядов состояния, корректор состояния, триггер ошибки, элемент сложения по модулю два, группу элементов И, элемент И вЂ” HE, два элемента И, элемент ИЛИ. Упрощение устройства и повышение надежности достигаются за счет использования единой линии связи для передачи кода приказа и кода разрядов состояния, а также за счет обеспечения выполнения приказов только при отсутствии сбоев. 8 ил.
На фиг,1; 1 — регистр кода приказа, 2— регистр принятого кода приказа, 3 — дешифратор, 4 — регистр битов состояния, 5 — блок контроля, 6 — группа магистральных усилителей-приемников, 7 — блок управления, 8— блокируемый коммутатор магистрали, 9— блок разрядов состояния, 10 — корректор состояния, 11 — триггер ошибки, 12 — элемент сложения по модулю два, 13 — группа элементов И, 14 — элемент И вЂ” НЕ, 15, 16— элементы И, 17 — элемент ИЛИ, 18 — вход данных устройства, 19 — вход запуска устройства, 20 — вход адреса устройства, 21— вход режима контроля устройства, 22 — вход признаков устройства, 23 — синхровход устройства, 24 — вход сброса устройства, 25— магистральный вход признаков занятости устройства, 26 — 28 — первый — третий магистральные управляющие выходы устройства, 29 — выход информационной магистрали ус1837304 тройства, 30 — выход данных устройства, 31 — выход приказов устройства, 32 — контрольный выход устройства, 33 — первый информационный вход блоки руемого коммутатора магистрали, 34 — выход регистра принятого кода приказа. 35 — выход дешифратора, 36 — выходы группы магистральн ых усилителей-приемников, 37-40— первый-четвертый управляющие выходы блока управления, 41 — второй информационный вход блокируемого коммутатора магистрали, 42 и 43 — первый и второй выходы корректора состояния, 44 — вход запрета блокируемого коммутатора магистрали, 45— вход ошибки блока разрядов состояния.
На фиг,2: 46 — элемент И-НЕ, 47 1 — 47.M— магистральные элементы И-ИЛИ. на фиг,3: 48.1-48.N — группа элементов
И, 49 — элемент ИЛИ, 50 — элемент сложения по модулю два, на фиг.4: 51 — элемент сложения по модулю два, 52 — элемент ИЛИ, 53 — элемент
И, 54 — элемент сложения по модулю два.
На фиг.5: 55 — триггер запуска. 56— сдвиговый регистр, 57 — магистральный элемент. 58 — элемент задержки, 59 — узел магистрали управления, 60 — узел блокировки, 61 — формирователь управляющих сигналов, 62 — магистральный элемент И вЂ” ИЛИ, 63— элемент задержки, 64 — элемент ИЛИ, 65— элемент ИЛИ вЂ” НЕ. 66 — элемент ИЛИ, 67— элемент И, 68, 69 — магистральные усилители-передатчики, 70, 71 — магистральные усилители-приемники, 72 — элемент ИЛИ, 73, 74 — элементы И, 75 — элемент сравнения, 76 — второй выход узла магистрали управления, На фиг,6; А устройство для сигнализации между процессорами в составе процессора с адресом "0",  — устройство для сигнализации между процессорами в составе процессора с адресом "1".
Регистр 1 кода приказа (фиг.1) предназначен для приема и хранения кода приказа, подлежащего выполнению. Занесение в регистр 1 информации с входа 18 данных устройства выполняется по сигналу на входе 19 устройства. Код, запоминаемый в регистре
1, включает разряды непосредственно кода приказа, разряд адреса процессора, которому этот приказ направляется, и контрольный разряд нечетности всего кода.
Регистр 2 принятого кода приказа предназначен для приема и хранения кода, поступающего на информационный вход регистра 2 через магистральные усилителиприемники 6с информационной магистрали
29 устройства.
На выходах дешифратора 3 формируется унитарный код с единичным сигналом
40 приказа в соответствующем входному коду разряде, Число реально используемых комбинаций из полного набора 2", где k — разрядность кода приказа, не является существенным в предлагаемом устройстве.
Так. в команде СИГНАЛ ПРОЦЕССОРУ системы команд ЕС ЭВМ с восьмиразрядным кодом приказа реально используются только 12 приказов.
Регистр 4 битов состояния предназначен для приема и хранения кода, поступающего на информационный вход регистра 4 через магистральные усилители-приемники
6 с информационной магистрали 29 устройства, Одну группу входов регистра 4 составляют разряды состояния, поступающие непосредственно с магистрали. Другую группу входов составляют разряд ошибки и контрольный разряд нечетности, сформированные корректором 10 состояния.
Блок 5 контроля предназначен для проверки входного кода по условию нечетности формирования сигнала ошибки на выходе блока в случае невыполнения этого условия.
В устройстве магистраль для двунаправленной передачи между процессорами организована с использованием магистральных элементов 559 серии. Группа магистральных усилителей-приемников 6 реализована на микросхемах 559ИП5.
Блок 7 управления предназначен для формирования сигналов управления работой устройства и сигналов управления магистралью.
Блокируемый коммутатор 8 магистрали предназначен для передачи на информационную магистраль 29 устройства кода приказа с информационного входа коммутатора по сигналу на управляющем входе или разрядов состояния с другого информационного входа коммутатора по сигналу на другом управляющем входе, Кроме того. по нулевому сигналу на входе запрета на выходах
5 блокируемого коммутатора 8 магистрали формируется нулевой код, удовлетворяющий условию контроля на нечет (с единичным контрольным разрядом).
Блок 9 разрядов состояния предназна0 чен для формирования кода, отражающего состояние процессора, которому направлен приказ. Каждому действительному в данном устройстве приказу соответствует некоторый признак состояния, например стоп, стоп по сбою и др. Конкретное определение приказа и соответствующего признака не является существенным в данном устройстве и не рассматривается., Код на выходе блока 9 разрядов состояния содержит разряды состояния в ответ на действительные
1837304
1 приказы, разряд, определяющий недействительный в двнном устройстве приказ, разряд ошибки принятого кода приказа и контрольный разряд для всего кода., Корректор 10 состояния предназначен 5 для формирования сигнала ошибки при нарушении четности кода разрядов состояния, принятого в устройство. Кроме того, в случае ошибки в коде разрядов состояния формируются единичный разряд ошибки и 10 скорректированный соответственно контрольный разряд для запоминания в регистре 4 битов состояния.
Триггер 11 ошибки предназначен для запоминания общего сигнала ошибки в при- 15 нятом коде разрядов состояния.
На инверсном выходе элемента 12 сло жения Ilo модулю два формируется единич ный сигнал ошибки. если в принятом коде приказа (на выходе регистра 2) нарушена 20 четность.
В режиме разрешенного контроля (единичный потенциал на входе 21 режима контроля и первом входе элемента И 15) сигнал ошибки в принятом коде приказа с выхода 25 элемента И 15 поступает на вход ошибки блока 9 разрядов состояния для формирова- ния соответствующего разряда состояния и на вход элемента И 16. Кроме того, в режиме разрешенного контроля при обнаружении 30 ошибки кода приказа в регистре 1 на выходе элемента И вЂ” НЕ 14 формируется низкий потенциал, поступающий на вход запрета блокируемого коммутатора 8 магистрали. При этом вместо ошибочного кода приказа в 35 магистраль передается нулевой код приказа с правильным контрольным разрядом, Таким образом, ошибка кода приказа в пе редающем процессоре не создает условия ! прерывания по машинной ошибке в прини- 40 мающем процессоре. На выходе элемента И 16 формируется сигнал ошибки принятого кода приказа.
В блокируемом коммутаторе 8 магистрали (фиг.2) магистральные элементы 45
И вЂ” ИЛИ реализованы на микросхемах
559ИП4.
В блоке 9 разрядов состояния (фиг.3) разряды признаков состояния с входа 22 признаков подключены к первым входам 50 элементов И 48,1-48.N.
Разряды недействительных приказов с информационного входа подключены к вхо дам элемента ИЛИ 49, на выходе которого формируется разряд недействительного 55 приказа в код разрядов состояния, В корректоре 10 состояния (фиг.4) разряды состояния, разряд ошибки и контрольный разряд на входе корректора соединены, с входами элемента 51 сложения по модулю два, на инверсном входе которого формируется единичный сигнал ошибки, если во входном коде нарушена четность. Кроме того, этот сигнал ошибки по ИЛИ смешивается с сигналом ошибки, принятым по соответствующей разрядной шине из принимающего приказ процессора, и передается по шине обобщенной ошибки на выход 43 корректора.
Коррекция контрольного разряда выполняется при наличии сигналов ошибок принимающего (соответствующая разрядная шина входа 36) и передающего приказ процессора (на выходе элемента 51 сложения по модулю два).
В блоке 7 управления (фиг.5) по сигналу на входе 19 запуска устанавливается в единичное состояние триггер 55 запуска, выход которого соединен через магистральный элемент 57 с выходом 26 блока управления и через элемент 58 задержки с информационным входом сдвигового регистра 56, синхровход и вход сброса которого соединены. с соответствующими входами 23 и 24 блока.
На разрядных выходах сдвигового регистра
56 формируются потенциалы, задающие развертку временной диаграммы работы устройства.
Первый разряд выхЬда сдвигового регистра 56 соединен с входом магистрального элемента 68 s узле 59 магистрали управления, входом элемента И 74 в формирователе
61 управляющих сигналов и входом элемента ИЛИ 66 в узле 60 блокировки. Второй разряд выхода сдвигового регистра 56 соединен с входом элемента ИЛИ 72 в узле 59 магистрали управления и входом сброса триггера 55 запуска. Третий разряд выхода сдвигового регистра 56 соединен с вторым входом элемента MJlN 72 в узле магистрали управления, четвертым управляющим выходом 40 блока управления и инверсным входом элемента И 74 в. формирователе 61 управляющих сигналов, Узел 59 магистрали управления предназначен для формирования сигналов управления магистралью и содержит два магистральных усилителя-передатчика 68 и
69, два магистральных усилителя-приемника 70, 71 и элемент ИЛИ 72.
Рассмотрим работу устройства в системе с одним процессором (для определенности адрес "0") или в двухпроцессорной системе при сигнализации самому себе и отсутствии ошибок. В исходном состоянии обнулены триггер 11 ошибки, а в блоке 7 управления триггер 55 запуска v, сдвиговый регистр 56 (фиг.1, 5 и 7).
Если в устройстве сигнализация не запущена, т.е. на первом-третьем магистраль1837304
35
50
55 ных управляющих выходах 26 — 28 и входе 25 признака занятости сформированы нулевые потенциалы, на выходе узла 60 блокировки независимо от адреса процессора на входе
2Î адреса формируется единичный потенциал, разрешающий сдвиг в регистре 56 нулевого потенциала с информационного входа, По сигналу на входе 19 запуска устройства в регистр 1 кода приказа заносится информация с входа 18 данных устройства, Кроме того, в блоке 7 управления устанавливается в единичное состояние триггер
55 запуска, сигнал с выхода которого через магистральный усилитель-передатчик 57 передается на первый магистральный управляю;ций выход 26 устройства, определяя тем самым признак занятости магистрали, Единичный потенциал с выхода триггера 55 запуска через элемент 58 задержки поступает на информационный вход сдвигового регистра 56, Элемент 58 задержки вводится для согласования временных диаграмм работы связанных устройств, Длительность задержки (интервал t1) определяется конкретными физическими параметрами магистральных линий, не является существенной в устройстве и поэтому не рассматривается.
Передним фронтом импульсов, поступающих на синхровход регистра 56 с синхровхода 23 устройства, выполняется последовательное продвижение на первый — третий разряды выхода регистра 56 единичного потенциала с информационного входа, причем сигнал на третьем разряде выхода формируется на два такта позже относительно сигнала на втором разряде выхода.
Единичный потенциал с первого разряда выхода регистра 56 через магистральный усилитель-передатчик 68 выдается на магистральный управляющий выход 27 устройства для блокирования возможного эапускаразвертки временной диаграммы аналогичного устройства в связанном процессоре. По единичному значению второго разряда выхода регистра 56 сбрасывается триггер 55 запуска, нулевой потенциал с выхода которого через элемент 58 задержки, поступает на информационный вход регистра 56. На фиг.7 изображена задержка в четыре такта работы устройства. В интервале от переднего фронта потенциала на первом разряде до переднего фронта потенциала на третьем разряде выхода регистра 56 на первом управляющем выходе 37 блока управления формируется сигнал выдачи хода приказа, по которому на выход блокируемого коммутатора 8 магистрали передается код приказа и разряд адреса процессора, которому приказ направляется ("0"), с первого информационного входа 33 блокируемого коммутатора 8 магистрали (фиг.2). Если код в регистре 1 кода приказа не содержит ошибки (на выходе блока 5 контроля сформирован нулевой потенциал), на выходе элемента И вЂ” HE 14 формируется единичный потенциал, который поступает на вход 44 запрета блокируемого коммутатора
8 магистрали, разрешая передачу кода с первого информационного входа 33. С выхода коммутатора 8 код приказа выдается на информационную магистраль 29 и через группу магистральных усилителей-приемников 6 поступает на информационный вход регистра 2 принятого кода приказа, занесение в который выполняется по переднему фронту сигнала на втором управляющем выходе 38 блока управления (формируется на выходе магистрального усилителя-приемника 71 в интервале от переднего фронта потенциала на втором разряде выхода до заднего фронта потенциала на третьем разряде выхода регистра 56).
Разряды кода приказа с выхода регистра 2 принятого кода приказа поступают на вход дешифратора 3, с выходов которого сигналы действительных приказов поступают на входы соответствующих элементов И группы
13, и, если в принятом коде приказа не содержится ошибки (нулевой потенциал на инверсном выходе элемента 12 сложения по модулю два, выходе 45 элемента И 15 и инверсных входах всех элементов И группы
13), передается на выход 31 приказов устройства, Кроме того, сигналы приказов с выходов дешифратора 3 поступают на информационный вход блока 9 разрядов состояния, в котором формируются разряды состояния по значению признаков на соответствующем входе 22 устройства. Каждому действительному приказу поставлен в соответствие некоторый признак состояния, он имеет единичное значение, в коде разрядов состояния на выходе блока 9 в соответствующем разряде формируется единичный потенциал. Кокретное определение приказов и соответствующих им признаков не является существенным в предлагаемом устройстве и не рассматривается. Поскольку в принятом коде приказа ошибок не обнаружено (нулевой потенциал на выходе элемента И 15), в выходном коде блока 9 разрядов состояния формируется нулевой разряд ошибки. По сигналу выдачи битов состояния на третьем управляющем выходе 39 блока 7 управления (фомируется в интервале т от фронта
1837304 потенциала на первом разряде до заднего фронта потенциала на третьем разряде выхода регистра 56) на выход блокируемого коммутатора 8 магистрали передается код разрядов состояния с второго информационного входа 41, С выхода коммутатора код разрядов состояния передается далее в информационную магистраль 29 и через группу магистральных усилителей-приемников 6 на группу входов регистра 4 битов состояния и вход корректора 10 состояния, Поскольку в коде битов состояния сформирован. нулевой разряд ошибки, то в корректоре 10 состояния (фиг.4) на шину контрольного разряда выхода через элемент 54 сложения по модулю два передается значение контрольного разряда с входа
36 без изменения, Одновременно выполняется проверка входного кода по условию нечетности. Если ошибок в коде разрядов состояния не обнаружено, на выходе 42 и разрядной шине ошибки выхода 43 формируются нулевые потенциалы. По заднему фронту сигнала на управляющем выходе 40 блока 7 управления выполняется занесение кода в регистр 4 битов состояния и триггер
11 ошибки. С выхода регистра 4 битов состояния код разрядов состояния передается на выход 30 данных устройства для дальнейi шего анализа. Нулевой потенциал ошибки с выхода триггера 11 ошибки передается че реэ элемент ИЛИ 17 на контрольный выход, 32 устройства.
Рассмотрим работу устройства при наличии ошибок в разных контрольных точ ках.
Если ошибки обнаружены в коде прика за до выдачи его в магистраль (на выходе регистра 1 кода приказа), то на выходе бло каа 5 контроля формируется единичный сиг,нал ошибки, который поступает на вход элемента И вЂ” НЕ 14, на выходе которого в режиме контроля формируется нулевой по тенциал запрета выдачи кода приказа. По нулевому потенциалу на входе 44 запрета на выходе 29 блокируемого коммутатора 8 магистрали формируется нулевой код при каза с единичным контрольным разрядом. Нулевой код приказа (недействительный для устройства) запоминается далее в регистре 2 принятого кода приказа, дешифрируется и вызывает формирование единичного потенциала на выходе элемен-! та ИЛИ 49 в блоке 9 разрядов состояния, Код разрядов состояния с единичным раз(рядом недействительного кода приказа по (сигналу на управляющем выходе 39 блока 7 управления передается через блокируемый ! коммутатор 8 магистрали на информацион ную магистраль 29, далее по сигналу на уп5
55 равляющему выходе 40 блока управления запоминается в регистре 4 битов состояния, с выхода которого передается на выход 30 данных устройства для анализа. Таким образом, ошибка s коде приказа (передающий процессор) в режиме контроля не вызывает условия формирования машинной ошибки в принимающем процессоре.
Если ошибка обнаружена в принятом коде приказа (на выходе регистра 2 принятого кода приказа), на инверсном выходе элемента 12 сложения по модулю два формируется сигнал ошибки, который передается на второй вход элемента И 15, и в режиме контроля по входу элемента И 16 в момент выдачи битов состояния (единичный сигнал на управляющем выходе 39 блока управления) через элемент ИЛИ 17 передается на контрольный выход 32 устройства, Кроме того, единичным потенциалом с выхода элемента И 16, поступающим на инверсным входы элементов И группы 13, блокируется выдача сигналов приказов на выход 31 устройства, а также по сигналу с выхода элемента И 15, поступающему на вход 45 ошибки блока 9 разрядов состояния, в коде разрядов состояния формируется единичный разряд ошибки. Код разрядов состояния передается через блокируемый коммутаоор 8 магистрали на информационную магистраль 29 и далее через группу магистральных усилителей-приемников 6 на информационный вход регистра 4 битов состояния и на вход корректора 10, Если ошибок в принятом коде разрядов состояния не обнаружено (нулевой потенциал на инверсном выходе элемента 51 сложения по модулю два), он без изменения запоминается в регистре 4 битов состояния по сигналу на четвертом управляющем выходе 40 блока управления и передается далее на выход 30 данных устройства для анализа.
Таким образом, если ошибка обнаружена принимающим процессором в полученном коде приказа. выполнение приказов блокируется, пославшему приказ процессору передается сообщение об ошибке в соответствующем разряде битов состояния, а также формируется сигнал ошибки на контрольном выходе 32 в момент выдачи в информационную магистраль 29 разрядов состояния.
Если ошибка обнаружена в принятом из информационной магистрали коде разрядов состояния (формируется сигнал ошибки на выходе 42 корректора 10 состояния), то в разряде ошибки выхода 43 формируется единичный потенциал, Скорректированный код разрядов состояния запоминается по
1837304
5
30
55 сигналу на управляющем выходе 40 блока управления в регистре 4 и передается на выход 30 данных для дальнейшего анализа.
Кроме того, сигнал ошибки с выходе 42 корректора запоминается в триггере 11 ошибки и передается через элемент ИЛИ 17 на контрольный выход 32 устройства.
Рассмотрим работу устройства в двухпроцессорной системе при сигнализации процессора с адресом "0" (устройство А) процессору с адресом "1" (устройство В). По сигналу на входе 19 запуска устройства А (фиг,5, 6, 7) устанавливается в единичное состояние триггер 55 запуска, с выхода которого единичный потенциал через магистральный усилитель-передатчик 57 передается на магистральный управляющий выход 26 устройства А и поступает на магистральный вход 25 признака занятости в устройстве B. По этому сигналу и единицному потенциалу на входе 20 адреса узел 60 блокировки устройства В формирует на выходе нулевой потенциал, запрещающий сдвиг в регистре 56, Так как в устройстве В не выполняется команда сигнализации (отсутствует сигнал на выходе 19 запуска), на первом магистральном управляющем выходе 26 и на выходах регистра 56 сформированы нулевые потенциалы. В устройстве А по нулевым потенциалам на входе 20 адреса и магистральном входе 25 признака занятости узел 60 блокировки формирует на выходе единичный потенциал, разрешающий сдвиг в регистре 56.
Кроме того, по сигналу на входе 19 запуска устройства А в регистре 1 кода приказа запоминаются код приказа и единичный разряд адреса процессора, которому приказ направляется. В интервале t2 (от переднего фронта сигнала на первом регистре до переднего фронта сигнала на третьем разряде выхода регистра 56) в устройстве А формируется сигнал выдачи кода приказа на первом управляющем выходе 37 блока 7 управления. Сигнал приема и дешифрации приказа формируется на выходе 28 узла 59 магистрали управления устройства А и через магистральные усилители-приемники
71 в узлах 59 магистрали управления устройств А и В передается на управляющие выходы 38 блоков 7 управления обоих устройств. По этим сигналам код приказа запоминается в регистре 2 принятого кода приказа, Единичный разряд адреса процессора, которому направляется приказ с выхода регистра 2 принятого кода приказа, передается на адресные входы блоков управления, В формирователе 61 управляющих сигналов выполняется сравнение адресов передающего и принимающего приказ процессора. По результату сравнения на управляющем выходе 39 блока управления устройства В в интервале тз формируется сигнал выдачи битов состояния. По этому сигналу код разрядов состояния. сформированный на выходе блока 9 разрядов состояния устройства 8, через блокируемый коммутатор 8 магистрали выдается в информационную магистраль 29 и далее в устройстве А через группу магистральных усилителей-приемников 6 поступает на информационный вход регистра 4 битов состояния, где запоминается по сигналу на четвертом управляющем выходе 40 блока 7 управления, С выхода регистра 4 код разрядов состояния, полученный из устройства В, передается на выход 30 данных устройства
А для анализа, Кроме того, в интервале t4 выдачи в магистраль 29 битов состояния в устройстве В на выходе элементов И группы 13 формируются сигналы приказов, если не обнаружено ошибок в принятом коде приказов (нулевой потенциал на инверсном выходе элемента 12 сложения по модулю два).
Если в устройстве B обнаружена ошибка в принятом коде приказа, выдача сигналов приказов на выход 31 приказов блокируется, в разряде ошибки кода разрядов состояния формируется единичный потенциал и на контрольный выход 32 передается сигнал ошибки.
Если ошибка обнаружена в коде приказа до выдачи его в информационную магистраль (на выходе регистра 1 кода приказа устройства А), то на выходе элемента И вЂ” НЕ
14 формируется нулевой потенциал запрета выдачи кода приказа, по которому в информационную магистраль 29 передается нулевой код приказа с правильным контрольнм разрядом. Нулевой код приказа в устройстве В воспринимается как недействительный, блок 9 разрядов состояния формирует единичный потенциал в соответствующем разряде ошибки и передает сформированный таким образом код разрядов состояния в информационную магистраль, Никаких управляющих воздействий в устройстве В в этом случае не вырабатывается. Код разрядов состояния с индикацией об ошибке принимающего процессора в соответствующем разряде запоминается в регистре 4 битов состояния устройства А и передается на выход 30 данных для анализа.
Рассмотрим работу устройства в конф- . ликтной ситуации — одновременная сигнализация обоих процессоров(фиг.5, 6, 8). При отсутствии сигнализации на выходах узлов
60 блокировки обоих устройств А и В неза13
1837304
14 вис мо от адреса сформированы единичные пот нциалы, разрешающие сдвиг в регистрах 56 нулевых потенциалос информационных входов. Предположим, что оба процессора сигнализируют одновременйо, т.е.:на первом магистральном управляющем вы оде 26 устройства А и соответствующем ем магистральном входе 25 признака занятос и устройства В, а также на первом магист альном управляющем выходе 26
10 уст ойства В и соответствующем ему магистр льном входе 25 признака занятости устр йства А сформированы единичные пот нциалы. Тогда в соответствии с при-. ор тетом на выходе узла 60 блокировки 15 уст ойства А единичный потенциал, разреша щий сдвиг в регистре 56, поддерживаетс по цепи адреса (нулевой потенциал на первом адресном входе 201 а на выходе
25 узл 60 блокировки устройства B формирует нулевой потенциал запрещающий сд r в регистре 56. Таким образом, при вст ечной одновременной сигнализации пе вым запускается устройство, входящее в и оцессор с адресом н0". На фиг.8 приве ена диаграмма при одновременной си ализации обоих процессоров друг другу (риказ нОн -".1н и н1н нОн). Пунктиром показана временна диаграмма для случая одновременной сигнализации обоих про- 30 цесроров самим себе (т.е. приказ нОн .-нОн и
| м1". -"1н).
,Блокировка развертки временной диагра мы в устройстве В обеспечивается единич ыми потенциалами с магистрального 35 вхо а 25 признака занятости. затем сигнала и на выходах магистральных усилителей(приемников 70 и 71. Запускразвертки начинается через интер ал ts после снятия сигнала на магист- 40 ра ьном управлением выходе 28.
Дл тельность интервала t5 обеспечивается эле ентом 63 задержки. Конкретное значение интервала времени между окончанием раз ертки временной диаграммы в одном 45 уст ойстве и запуском ее в другом определ ется физическими характеристиками маг стральных линий, не является существен ой в предлагаемом устройстве и не рассм тривается. После запуска развертки 50 вре енной диаграммы в одном из устройств о отр батывается последовательность действий описанная ранее.
1При работе устройства в автоматическо режиме контроля возникающие ошиб- 55 ки борудования передающего процессора ник гда не вызывают ошибок в принимающе процессоре, Об ошибке оборудования пр нимающего процессора передающии пр цессор информируется соответствующей установкой битов состояния. Возврат битов состояния с неправильной четкостью указывает, что скорее всего неисправна магистраль, В принимающем процессоре ошибка в принятом коде приказа не вызывает выработки никаких исполнительных сигналов, формируется только сигнал ошибки. Таким образом, при использовании устройства обеспечивается идентификация возможного источника возникшей ошибки, при этом логические компоненты устройства (передающий и принимающий процессоры и магистраль) оказываются изолированы с точки зрения распространения ошибки, что позволяет сохранить работоспособность исправных компонентов.
Вместе с этим в устройстве сохранена возможность работы в режиме блокировки контроля. когда делается попытка выдачи, приема и выполнения приказа, код которого сформирован или принят с ошибкой. Использование устройства позволяет также сократить объем вспомогательного оборудования межпроцессорной магистрали — из устройства исключены регистры промежуточного хранения, мультиплексоры и линии обратных связей.
Формула изобретения
Устройство для сигнализации между процессорами, содержащее регистр кода приказа, регистр принятого кода приказа, дешифратор, регистр битов состояния, блок контроля. блок разрядов состояния и блок управления. синхровход и вход сброса которого соединены с одноименными входами устройства, вход запуска которого соединен с входом запуска блока управления и входом записи регистра кода приказа, информационный вход и выход которого соединены с входом данных устройств и входом блока контроля соответственно, выхОд регистра принятого кода приказа соединен с первым адресным входом блока управления и с информационным входом дешифратора, выход которого соединен с информационным входом блока разрядов состояния, вход признаков которого соединен с одноименным входом устройства. выход регистра битов состояния соединен с выходом данных устройства, адресный вход блока управления соединен с входом задания адреса устройства, первый и второй выходы блока управления соединены соответственно с синхровходами регистров принятого кода приказа и битов состояния, вход запрета блока управления соединен с магистральным входом признака устройства, третий, первый, четвертый выходы блока управления соединены с соответствующи1837304
16 ми магистральными управляющими выходамиустройства, отл ича ю щееся тем, что, с целью повышения надежности и упрощения устройства, в него дополнительно введены блокируемый коммутатор магистрали, группа приемников, корректор состояния, триггер ошибки, элемент сложения по модулю два, группа элементов И, элемент
И-НЕ, два элемента И, элемент ИЛИ, выход которого соединен с контрольным выходом устройства, первый информационный вход блокируемого коммутатора магистрали соединен с выходом регистра кода приказа, вход режима контроля устройства соединен с первыми входами первого элемента
И и элемента И-НЕ, второй вход и выход .которого соединены соответственно с выходом блока контроля и входом запрета блокируемого коммутатора магистрали, выход которого поразрядно соединен с выходом информационной магистрали устройства и с входами приемников группы, выходы которых соединены с соответствующими информационным входом регистра принятого кода приказа, первой информационной группой входов регистра битов состояния и с информационным входом кооректора состояния, первый и второй выходы которого соответственно соединены с информационным входом триггера ошибки и второй группой информационных входов регистра битов состояния, синхровход которого соединен с синхровходом тригге5 ра ошибки и подключен к входу синхронизации устройства, вход сброса и выход триггера ошибки соответственно соединены с входом сброса устройства и первым входом элемента ИЛИ, выход блока разря10 дов состояния соединен с вторым информационным входом блокируемого коммутатора магистрали, первый и второй управляющие входы которого соединены соответственно с третьим и четвертым выхо15 дами блока управления, выход регистра принятого кода приказа соединен с входами элемента сложения по модулю два, инверсный выход которого соединен с вторым входом первого элемента И, выход которого
20 соединен с входом ошибки блока разрядов состояния и первым входом второго элемента И, второй вход и выход которого соединены соответственно с четвертым выходом блока управления и с вторым входом эле25 мента ИЛИ и инверсными входами элементов И группы. прямые входы и выходы которых соединены с выходами дешифратора и выходами приказов устройства соответственно.
1837304
ЮЮ
1837304
1337304
1837304
Рб
5б
Ю
26
Ы .Ю
58
УЮ
27
2ä
1У
26
Ж
58
37
РУ
Составитель В, Гарин
Техред М.Моргентал
Редактор
Корректор М. Ткач
Заказ 2866 Тираж Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5
Производственно-издательский комбинат "Патент", r. Ужгород. ул.Гагарина, 101
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764948-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764949-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764950-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764951-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764952-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764953-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764954-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764955-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764956-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764957-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764958-s.jpg)
![Устройство для сигнализации между процессорами](https://img.poleznayamodel.ru/img_pat/776/7764959-s.jpg)