Устройство для имитации неисправностей

 

Изобретение относится к области вычислительной техники и предназначено для имитации неисправностей в структурно-избыточных управляющих ВЫ числительных системах (УВС) при экспериментальном исследовании их надежности . Целью изобретения являет- .ся расширение области применения. Устройство для имитации неисправно- ; стей включает блок управления последовательностью введения неисправностей , содержащий узлы шинных формирователей и дешифратор адреса, коммутатор , схему сравнения, память, счетчик адреса, дешифратор, счетчик времени и модули имитации неисправностей , состоящие из блоков шинных формирователей, блоков памяти, счетчиков адреса, арифметико-логического блока, регистра данных,.дешифратора адреса, регистра управления и состояния, генератора тактовых импульсов , счетчика времени, шифратора управляющих сигналов, регистра управления, блока имитации отказов системы прерываний, блока управления магистрали. Модуль имитаи-ии неисправностей проводит имитацию отказов и сбоев различных компонентов ЭВМ, составлякищх ЗПВС. Устройство вьшолняет 12 различных команд имитации неисправностей.При этом иШтируются физические неисправности модулей ЭВМ (ОЗУ, ПЗУ, УЗО) с исполь- , зова.нием режима прямого доступа к памяти - искажением состояния эле- , ментов модулей и информации в них, или же непосредственным воздействием на информащюнные и управляющие шины магистрали .ЭВМ. 2 э.п. ф-лы, 6 ил. i СЛ 1 4 4;: N1 сд

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

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

РЕСПУБЛИК

„„SU„„ I 44775 А1 (51) 4 G 06 F 11/00

7 аикц»

g гс а

° у " П - ю.Ь.

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

М А BTOPCKOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

t (21) 4208844/24-24 (22) 10.03.87 (46) 15.12.88. Бюл. У 46 (7i) Омский политехнический институт (72) А.П.Панков и В.М.Танасейчук (53) 681.3 (088.8) (56) Авторское свидетельство СССР

9 1265779,-кл. G 06 F 11/26, 1985.

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

Ф 1264185, кл. G 06 F 11/00, 1985. (54) УСТРОЙСТВО ДЛЯ ИМИТАЦИИ НЕИСП-, РАВНОСТЕЙ (57) Изобретение относится к области вычислительной техники и предназначено для имитации неисправностей в структурно-избыточных управляющих вычислительных системах (УВС) при эк .спериментальном исследовании их надежности. Целью изобретения являет.ся расширение области применения.

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

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

ЭВМ, составляющих УВС. Устройство выполняет 12 различных команд имита-, ции неисправностей.При этом имитируются физические неисправности модулей ЭВМ (ОЗУ, ПЗУ, УЗО} с исполь-, зованием режима прямого доступа к памяти — искажением состояния элементов модулей и информации в них, или же непосредственным воздействием на информационные и управляющие шины магистрали .ЭВМ. 2 з.п. ф-лы, 6 ил.

1444775

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

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

На фиг.1 показана блок-схема системы, в которой применяется устройство; на фиг.2 — схема блока управления последовательностью введения неисправностей; на фиг.3 — схема модуля имитации неисправностей; на фиг.4 — схема шифратора управления магистралью; на фиг.5 — схема блока захвата магистрали; на фиг.б — схе- ма блока имитации отказов системы прерываний.

На фиг.1 показана блок-схема комплекса 1 для исследования надежности избыточной управляющей вычислительной системы (УВС) 2, в состав которого входят устройство для имитации неисправностей 3 и управляющая микроЭВМ 4, объединенные общей маги» стралью 5. Устройство для имитации неисправностей включает в себя блок 6 управления последовательностью введения неисправностей и модули 7.1-7.К имитации неисправностей, количество которых в общем случае равно количеству ЭВМ в исследуемой системе. Показанная на фиг.1

3 исследуемая система состоит из микроЭВМ 8.1-8.К, каждая из которых включает в себя центральный процессор (ЦП) 9, оперативное запоминающее устройство 10, внешнее устройство 11, постоянное запоминающее устройство 12, и адаптеров межмашинной связи 13. ЭВМ 8 могут также включать любые другие устройства например, устройства связи с объек.том, цифроаналоговые и аналого-цифровые преобразователи), которые будут. подключены к магистрали 14.1

14.К. Управляющая ЭВМ 4 включает центральный процессор (ЦП) 15 и. внешние и запоминающие устройства

16. Модули подключены к магистрали .5 ЭВМ 4 на правах внешних устройств, а также как и блок 6. Выходы моду лей (1-и) соединены с входами блока и необходимы для передачи номера имитируемой в настоящее время неисправности. Каждой ЭВМ 8 в исследуемой системе соответствует свой модуль, который соединен с ней дву. направленной магистралью.

МУП б предназначен для управления

5 последовательностью введения неисправностей в систему из нескольких

ЭВМ 8.1 8.К, образующих высоконадежный управляющий вычислительный комплекс. Блок 6 состоит (см. фиг,2) из

10 узла шинных формирователей (ШФ) 17, дешифратора 18 адреса, коммутатора

19, схемы 20 сравнения, памяти 21 счетчика 22, дешифратора (разрешения работы модулей имитации неисп15 равностей) 23, счетчика 24 времени и элемента 25 задержки.

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

31 данных, блоки 32 и ЗЗ шинных формирователей (ШФ), счетчики 34 и 35 адреса, дешифратор 36 адреса, регистр 37 управляющего слова, генера» тор 38 тактовых импульсов, счетчик

39 времени, регистр 40 управления (отключением шинных формирователей), блок 41 имитации отказов системы пре-. рываний, шифратор 42 управления магистралью, блок 43 захвата магистрали и группу 44 триггеров.

Группа триггеров состоит из 9 триггеров: "отключение шинных формирователей" 45, "эмуляция прерывания"

° 46, "потеря прерывания" 47, "запись в регистр данных" 48, "захват магистрали" 49, "Ввод" 50, "Вывод" 51, "эмуляция адреса" 52 и "эмуляция данных" 53. Для расширения функциональ ных возможностей модулей 7 к шинам,. имеюшимся в магистрали 14, добавле" ны две группы шин: 54 — шины управления отключением шинных формирователей в модулях ЭВМ 8.1-8.К (ЦП, ОЗУ, ПЗУ, ВУ) и 55 — шины управления от50 ключением прерываний (соединены с входами ЦП в ЭВМ 8.1 8.К. Шифратор 29 имеет выходы 56-91 и входы

92-102.

Шифратор 42 управления магистралью необходим для осуществления операции "Ввод" и "Вывод" после захва» та управления магистралью в соответствии с логикой работы интерфейса

ИУС, а также для эмуляции работы

3 14 внешнего устройства или оперативного запоминающего устройства при адресации к ним и приеме/выдачи дан— ных. Блок-схема шифратора показана на фиг.4. Шифратор 42 включает программируемую логическую матрицу (ПЛМ)

103, блок 104 триггеров начальных условий, блок 105 триггеров управления магистралью, блок 106 магистральных приемников и блок 107 магистральных передатчиков. Блок 104 состоит из 6 триггеров: "тип устройства"

108, "наличие синхронизации" 109, "признак внешнего устройства" 110, "блокировка сброса выборки" 111, "признак приемника" 112. Блок 105 включает 6 триггеров: "Признак адресации" 113, "Считывание регистра данных" 114, "Нали ие данных" 115, "Запрос данных" 116, "Запись регистра данных" 117, "Обращение к устройству" 118, "Нриемник/источник"

119. Блок 106 включает 6 магистральных приемников 120-125 для подключения следующих шин: шины подтверждения приема адреса (ШППА), шины запроса данных (ШЗД), шины наличия (ШНД), шины признака приема (ШППР), шины признака внешнего устройства (ШПВУ) и шины признака адресации (ШПРА) . Блок 107 состоит из 7 магистральных передатчиков 126-132 для подключения к следующим шинам маги страли — ШПВУ, ШППР, IJBCB, ШППА, шине признак адресации (ШПРА), ШНД, ШЗД.

Блок 43 захвата магистрали предназначен для захвата управления на магистрали ЭВМ 8.1-8.К. При захвате управления арбитр магистрали в соовтетствии с принятой системой приоритетов передаст управление задатчику, в качестве которого будет выступать модуль 7. Модулям 7 присваивается самый высокий приоритет,так что при первом требовании на управление интерфейсом происходит передача управления магистралью модулям 7.

Блок 3 включает (см; фиг ° 5) триггеры "Захват магистрали" 133, "Подтверждение выборки задатчика" 134, "Зайято" 135, блок магистральных пе-1 редатчиков (элементы 2И-НЕ), 136-139 для подключения к шинам Захват ма,гистрали (ШЗМ)", "Подтверждение выборки задатчика" (ЫПВЗ), "Занято" (ШЗАН) и "Разрешение захвата маги=страли — выход" (ШРЗМ ц„), блок ма44775

4 гистральных приемников 140-142 для подключения к шинам "Сброс" (LlCBP), "Разрешение захвата магистрали-вход" (ШРЗМ х) иШЗАН,элементы НЕ 143.1,143.2

5 элемент И-НЕ 144 и И-НЕ 145.

Блок 4 имитации отказов системы прерываний предназначен для имита- ции йеисправностей системы прерываний ЭВМ 8 и включает (см.фиг.6) регистр 146 выработки прерываний, регистр 147 отключения прерываний, регистр 148 синхронизации и схему сравнения 149. Информационные входы регистров 146, 147, 148 соединены с выходом блока 27 памяти. Инофрмационные выходы регистра 146 подключены к шинам прерываний (ШПРО-ШПР7) магистрали 3ВМ. Информационные выходы регистра 148 соединены с входом схемы 149, другой вход которой подключен к ЫПРО-ШПР7.

Блок 28 памяти необходим для запи» си команд имитации неисправностей.

По каждому адресу в блоке 28 записываются код команды имитации неисправности, код времени задержки перед ее выполнением и два разряда кода управления записью в счетчик 39.

Код команды (4 разряда) поступает на входы шифратора 29, код времени (12 разрядов) — на информационный вход счетчика 39.

Блок 27 памяти предназначен для записи информации, которая используется в процессе выполнения команды имитации неисправности. Команде имитации неисправности в зависимости от ее типа может соответствовать от 1 до 10 информационных слов следующих

40 типов.

1. Адрес синхронизации — 16- или

8-разрядное адресное слово, с появлением которого на магистрали 14

ЭВМ 8 связывается выполнение коман45 ды имитации неисправности.

2. Адрес ВУ, ЗУ вЂ” 16- или 8-разрядное адресное слово, котброе используется для обращения модуля к

BY или ЗУ, находящемуся на магист50 рали 14.

3. Инофрмационное слово — 16-раз: рядное слово данных или код команды для записи в ОЗУ или BY ЭВМ 8.

4. Код искажения — 16-разрядное

55: слово данных, содержащее информацию о том, какие разряды подлежат искажению в данных, принимаемых с магистрали 14. Искажению (инверсии) бу

1444775 дут подвергнуты те разряды слова данных, принимаемых с магистрали

14, для которых в коде искажения записаны 1.

5. Код отключенных устройств—

16-разрядное слово, записываемое в регистр 40 и несущее информацию об отключаемых от информационных шин магистрали 14 модулях ЭВМ 8 (ОЗУ, ПЗУ, ВУ и т.д.) .

6. Код вырабатываемых прерываний — 8-разрядное слово, записыва-: емое в регистр 146 и содержащее информацию о том, по каким иэ ШПРО—

ШПР7 будут выработаны прерывания.

7. Код отключаемых прерываний—

8-разрядное слово, записываемое в регистр 147 и несущее информацию об отключенных прерываниях в ЭВМ

8. Прерывания отключаются на процессоре, т.е. запрещается их прохождение на ЭВМ 8.

8. Код для синхронизации с прерываниями — 8-разрядное слово, записываемое в регистр 148 и содержащее ,информацию о прерывании, момент появления которого на ШПРО-ШПР7 необходимо выявить.

9. Код управления в блок 42 — 5разрядное слово, записываемое в блок

104 и несущее информацию. о режиме работы блока 42.

Арифметико-логический блок 30 необходим для работы в двух режимах — сумматора по модулю 2 и режиме сравнения. Блок 30 может быть выполнен на элементах К155ИПЗ . Режи мами работы блока 30 управляет вы-" ход имитатора 29, соединенный с входом блока 30, выход которого "Результат сравнения" подключен к Входу

Х имитатора 29.

Шифратор 29 может быть выполнен в виде программируемой логической матрицы (ПЛМ) служит для управления процессом выполнения команд имитации неисправностей. ПЛМ 29 имеет 28 входов Х,-Х и 36 выходов Y 1

Функций ПЛМ 29 могут быть реализованы также с помощью элементов И-HE.

Функциональное назначение входов

IIJIM 29 следующее.

Х1-Х4 — входы, на которые поступает код команды имитации неисправности с выхода блока 28.

Х -Х, — входы, подключенные к выходам триггеров 45-53 соответственно и наличие "1" на них свидетельствует об установке в "1" соответствующего триггера, Х „ — вход "Результат сравнения", 5

"1" — свидетельствует о равенстве операндов на входах блока 30.

Х - вход "Флаг готовности" ре гистра 31, установка в "1" его означает запись в регистр 31, в "О"

10 считывание.

Х вЂ” разряд регистра 37 — режим работы одиночный (О), системный (1).

Х, — разряд регистра 37 — разрешение работы (1).

15 X, Х, — Входы для подключения генератора 38.

Х z4 ВХОД соединен с ВЫХОДОМ Де» шифратора 23 и установка его в "1" означает разрешение работы МИН.

Х вЂ” вход "Результат сравнения прерываний", подключен к выходу бло» ка 41, "1" свидетельствует о равенстве сравниваемых кодов.

Х вЂ” Вход "Адрес" соединен с вы25 ходом шифратора 42, "1" означает начало выдачи адреса на магистраль 14 или транслируется сигнал ШПРА шины управления магистрали 14.

Х z . — вход "Считывание регистра

ЗО данных 1, появление "1 на нем озна. чает начало цикла считывания.

X — вход "Запись регистра дан ных", появление "1" на нем означает начало цикла. записи.

Х вЂ” вход "Захват" — "1" свидетельствует о захвате управления на магистрали 14 .

Х вЂ” Вход "Задержка времени", присутствие "1" означает задержку на" чала выполнения команды имитации неисправности.

Х g> — вход "Признак следующей команды", наличие "1" означает, что в блоке 28 имеется следующая (после считанной) команда.

X g8 — BXOp IIpHBMHHK HCTO IHHK дает информацию о режиме работы шифратора 42.

Функциональное назначение выходов

ПЛМ 29 следующее.

50 1у . 3 з 5 ю ° ° в - 17 ВЫХОДЫ ДЛЯ установки в "1" триггеров 45-53 соответственно.

Y < р У4 Ys ф ° ° у Y >8 — Выходы для установки в "0" триггеров 45-53 соответственно.

Y1,> — ВыхОД управления налраВлени» ем передачи ШФ 32; при Y = О—

ШФ 32 — на прием информацйи о маги1444

35 страли 14 в модуль 7, при Y, = 1 на передачу информации в магистраль

14 из модуля 7.

2 2 2 26 8 5 ляют записью соответственно в регистры 40, 146, 147, 143 и блок 104.

Запись в эти регистры осуществляется по переднему фронту положительного сигнала. 10

Yg, Y, У, Y f9 — выходы gJIH сброса регистров 40, 146, 147, 143 и блока 104 соответственно. Сброс осуществляетсяя при выдаче "1" . зо выход для управления режи 15 мом работы блока 30; при Y з, = 0 блок 30 — в режиме сравнения, при

Y = 1 — в режиме сумматора по модулю 2. з У з выходы для управления 20 режимами "Запись" и "Чтение" реги стра 31.

7, У вЂ” в.;ходы для управления чтением блоков 27 и 28. 3 - Y. з выходы для управления 25 приращением на "+1" текущего значения счетчиков 34 и 35 соответственно.

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

ЭВМ 8.1-8.К количества имитируемых неисправностей, их типа, промежутков 40 времени между каждыми двумя неисправностями и общая последовательность имитации отказов и сбоев в

УВС .2.

Возможен также одиночный режим pal

1боты устройства при котором отказы

45 и сбои имитируются в одной из ЭВМ .

8.1-8.К. Блок 6 при работе в этом режиме неиспользуется, а модулю 7 режим работы задается с помощью двух разрядов регистра 37.

Блок 6 имеет два режима работы— подготовительный, в котором B память

21 записывается необходимая информация; и основной (режим имитации неисправностей в системе).

Запись информации в память 21 про+ изводится в два этапа: записывается значение в счетчик 22 — производит775 8 ся обращение к нему от ЦП15 ЭВМ 4 через дешифратор 13 и вырабатывается сигнал записи в счетчик 22; ЦП15

ЭВМ 4 обращается по адресу памяти

21 — при этом вырабатывается сигнал записи на выходе дешифратора 18 и в память 21 записывается значение по адресу, установленному в п.1 на счетчике 22.

Далее обе процедуры повторяются пока не Ьудет записана память 21 по всем необходимым номерам. По нулевому адресу в памяти 21 записываются все О. Для перевода блока 6 в основной режим работы необходимо задать на . счетчике 22 первый адрес. После окончания обращения к блоку 6 со стороны ЦП15 ЭВМ 4 (сигналы записи для счетчика 22 и памяти 21 сброшены) память 21 перейдет в режим считывания, а блок 6 — в основной режим работы. После считывания содержимого памяти 21 по первому адресу на выходе дешифратора 23 установится сигнал разрешения работы для модуля 1 (введение отказа в ЭВМ 1) на вход схемы 20 сравнения будет подан номер последней разрешенной неисправности, одновременно первый вход коммутатора 19 будет подключен к первому входу схемы 20.

При появлении переднего фронта сигнала на выходе "Результат сравнения" схемы 20 произойдет прибавле ние 1 к текущему содержимому счетчика 22, будет считано новое содержимое памяти 21. Задержанный элементом 25 (на время считывания памяти

21) передний фронт с выхода схемы 20 запишет время задержки с информационного выхода памяти 21 на счетчик

24. Далее все повторяется, пока не будут считаны все ячейки памяти 21.

Если УВС 2 обнаружила и устранила все вводимые неисправности, то проверяется устойчивость УВС 2 к сле" дующей последовательности. Если этого не произошло, анализируются причины. Значение счетчика 22 может быть считано ЦП 15 ЭВМ 4 в процессе испытаний через ШФ 17.

Модуль 7 иьалтации неисправностей используется для физического моделирования отказов и сбоев в ЭВМ 8.1

S.Ê. Имитация неисправностей заключается в искажении информации на различных шинах магистрали 14 ЭВМ 3 и посредством доступа к отдельным мо9 14 дулям ЭВИ через магистраль. Для доступа к модулям ЭВИ S используется режим внепроцессорной связи (захвата магистрали). В этом режиме модуль 7 захватывает управление магистралью и может считать, исказить и снова записать программно-доступные регистры и ячейки памяти модулей ЭВИ.

Искажение информации непосредственно на шинах магистрали используется для имитации отказов ПЗУ и системы прерываний 3ВМ. В модулях 7 используются также различные комбинации режимов внепроцессорной связи искажения информации на магистрали. С использованием этих двух основных механизмов имитации отказов и сбоев

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

1. Режим "Ввод — искажение — вывод" использует захват управления магистралью, после чего по заданным адресам в ЭВИ 8 вносятся искажения: используется для имитации сбоев, приводящих к одновременному искажению информации в разных модулях ЭВИ (например, сбоев по питанию).

2. Режим "Запись — вывод" заключается в том, что модуль параллельно с другим модулем записывает информацию, предназначенную этому модулю, искажает ее и, захватив управление на магистрали 14 ЭВИ 8, осуществляет перезапись в модуль искаженной информации.

3. Режим является модификацией (2) и отличается тем, что запись в модуль правильной информации блокируется; т.о. в модуль записывается сразу же искаженная информация.

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

5. Режим является модификацией (4), отличается тем, что предварительно из отключаемого от информационных шин магистрали 14 модуля считывается информация, искажается в модуле 7 и далее по п.4 (используется для имитатди отказов ПЗУ) .

6. Режим имитации прерывания модуля заключается в том, что модуль 7

44775 1О вырабатывает на одной из ШПРО-ШПР7 (в зависимости от типа модуля) прерывание и затем имитирует работу

5 устройства.

7. Режим потери прерывания от модуля состоит в том, что модуль 7 от ключает на ЦП 8 магистральный приемник от одной из ШПРО-ШПР7 (в эави10 симости от типа модуля). После того, как на отключенной от ЦП 9 шине будет выработано прерывание, модуль

7 захватывает управление на магистрали, сбрасывает прерывание в модуле (путем обращения к нему) и после этого сбрасывается сигнал отключения магистрального приемника с ШПР на

ЦП 8 °

8,9. Режимы заключаются соответственно в постоянной выработке и --.о-" стоянном отключении сигналов на ШПРОШПР7, и с ШПРО-ШПР7.

10. Режим состоит в том, что один или несколько модулей ЭВМ S отключа25 ются от информационных шин магистра« ли 14.

Каждому режиму имитации неисправностей соответствует команда имитации, записываемая в блок 28.

Модуль 7 имеет два режима работы: запись кома щ имитации в блок 2S и запись информации, необходимой для выполнения каждой команды в блок 27; выполнение команды имитации неисправ. ностей, В первом режиме модуль 7 работает аналогично с блоком 6 (записыва= ется адрес на счетчик 34, затем данные в блок 27, аналогично адрес на

40 счетчик 35 - данные в блок 28) .

Во втором режиме работы модуль 7 выполняет одну из 12 команд имитации неисправностей.

Выполнение каждой из 12 команд

45 включает, в разных сочетаниях, вы полнение определенной последователь,ности элементарных операций (микроопераций) ИОП. Девяти ИОП соответствуют триггеры 45-53 из блока 44, их сокращенные названия являются названиями микроопераций. Установка в "1" триггеров 49-53 соответствует началу выполнения данной NOII. 45-48 триггеры используются кроме этого

55 для других целей (участвуют во вспомогательных функциях) . Для 3 микроопераций в блоке 44 нет соответствующих триггеров. Ниже приводится опи14447 сание ИОП и механизмов, с помощью которых они выполняются.

МОП 1 — отключение шинных формирователей (ОШФ) (триггер ОШФ 45). Вы5 полняется с помощью регистра 40 и магистрали 54. 16 выходов регистра

40, образующие магистраль 54, могут

1 быть подключены к 16 модулям на магистрали 14 ЭВИ 8. Сигнал с выхода регистра 40 переводит шинные формирователи модуля в третье состояние (отключены) . Т. о. модуль отключается от информационных шин магистрали

14 ЭВИ 8.

ИОП 2 — эмуляция прерывания (ЭПР) (триггер 46) . Выполняется с помощью регистра 146 и ШПРО-ШПР7 магистрали

14, к которым подключены выходы ре— гистра 146. При установке регистра

146 производится выработка прерывания по одной из ШПРΠ— ШПР7.

MOII 3 — пбтеря прерывания (ППР) (триггер 47). Выполняется с помощью регистра 147 и магистрали 55. 8 выходов регистра 147 через магистраль

55 подключены к первым входам элементов И на процессоре (магистральным приемником). Т.о. при установке на соответствующем выходе регистра

147 "1" будет запрещено прохождение сигнала прерывания на процессор.

МОП 4 — запись (ЗАП) (триггер 48) .

Выполняется с помощью ШФ 32, блока

30 и регистра 31, в который и производится запись информации с магистра- З5 ли 14 ЭВМ 8.

ИОП 5 — захват (ЗАХ) (триггер 49} .

Выполняется с помощью блока 43, который осуществляет захват управления па магистрали 14.

МОП 6 — ввод (ВВ) (триггер 50) .

Осуществляется с помощью шифратора

42, который выполняет цикл ввода информации в модуль 7.

ИОП 7 — вывод (ВЫВ) (тригг ер 51 ) — 45 отличается от NOII 6 только типом операции — вывод информации из модуля

7 (и запись в другой модуль) .

МОП 8 — эмуляция адресации (ЭА) (триггер 52) выполняется эмуляция работы внешнего (запоминающего) устройства при адресации к нему со стороны ЦП 9. Осуществляется с помощью шифратора 42.

МОП 9 — эмуляция данных (ЭД) (триггер 53) выполняется с помощью шифратора 42. Эмуляция данных заклю. чается в имитации работы внешнего

75 12 (запоминающего) устройства при выдаче/приеме данных на магистраль !4

ЭВИ 8.

МОП 10 — синхронизация (СИИ) выполняется с помощью блока 30 (в режиме сравнения) ШФ 32 и заключается в вьделении на магистрали 14 ЭВМ 8 нужного адреса.

МОП 11 — считывание блока 27 (С) и запись (3) одного из регистров:

40, 146, 147, 148, !04. Как правило, эти операции выполняются вместе, од на за другой.

МОП 12 — искажение (ИСК) выполняется с помощью блока 30 (в режиме сумматора по модулю 2) и заключается в суммировании по модулю 2 данного с магистрали 14 и кода искажения с выхода блока 27.

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

ИУС. Для,цругих типов интерфейсов возможно применение этих же блоков.

При этом изменится логика в ПХН! 103, число входов и выходов ПЛМ 103, и соответственно количество магистральных приемников в блоке 106 и магистральных передатчиков в блоке 107.

Блок 43 захвата магистрали (фиг.5) выполняет MOII 5. Работа блока начинается после установки в "1" триггера 49, сигнал с выхода которого поступает на вход 143.

Установка в "1" триггера 133, следующая после установки в "1" триггера 49 является причиной выработки сигнала ШЗМ (активный уровень — О), в ответ на который ЦП 9 вьдает

ШРЗМ „ (активный уровень — 1},следствием чего является сброс триггера

133 и установка в "1" триггера 134 вьдача сигнала ШПВЗ (активный уровень — О). После окончания операции ЦП 9 сбрасывает ШЗАЕ! (активпый уровень — О), следствием чего будет вьдача сигнала на эту шину с элемента 183. Т.о. завершается пятая ИОП.

Шифратор 42 управления магистралью служит для управления магистралью при выполнении операций "Ввод", "Вывод" (после захвата управления магистралью блоком 43) и для эмуляции работы ВУ (ЗУ) в адресной или информационной частях цикла магистрали 14 ЭВМ 8.1-8.К (без захвата управления магистралью). В соответ13 14447 ствии с этим шифратор 42 имеет 4 ре- жима работы: ввод (чтение информации иэ ЗУ (ВУ); вывод (запись информации в ВУ (ЗУ); эмуляция адреса (эмуляция работы ВУ (ЗУ) в адресной час5 ти цикла управления магистралью); эмуляция данных (эмуляция работы ВУ (ЗУ) в информационной части цикла управления магистралью) °

Каждому из режимов работы шифратора 42 соответствует триггер в блоке

44-50, 51, 52, 53 . Дополнительная информация о работе шифратора 42 в каждом из режимов записывается в бло-15 ке 104.

Триггер 108 указывает при выполнении операций "Ввод и Вывод", к какому типу устройства производится обращение — внешнему (1) или запо20 минающему (О) . Триггеры 109 — 112 используются в режимах эмуляции адреса и данных. Триггер 109 указывает, производится ли синхронизация в адресной части цикла, и если она про- 25 изводится (т.е. триггер 109 установцен в "1."), то тогда ПЛМ 103 анализируются значения триггеров 110—

112 при налчии "0" (активный уровень) сигнала ШПРА.

В исходном состоянии, т.е. триггер 50-53 установлены в "0" (на 1

6 и 8-12 входы ПЛМ 103 поступают О), шифратор 42 выдает сигнал АДР (с 1 выхода IIJIM 103). Сигнал АДР транслирует без изменения магистральный сиг нал ШПРА с 125 элемента. Если установлен в "1" триггер 109, то сигнал

АДР будет выдаваться только в том случае, если в момент действия ШПРА (активный уровень) значения сигналов

40,:

ШПВУ и ШППР с выходов 124 и 123 эле» ментов совпадут со значениями на триггерах 110 и 112. Логика сравнения реализована в ПЛМ 103.

B pezmMax "Ввод" и "Вывод" (триггер НС устанавливается в "0") на триггерах 110-1 12 устанавливаются сигналы, выдаваемые через 126, 128, 127 элементы соответственно,. в адресной части циклов магистрали.

Триггеры 113-117 используются в циклах "Ввод" и "Вывод", Триггер 118 устанавливается сигналом "Результат сравнения" (РС) с выхода блока 30.

Триггер 119 устанавливается в "1" по сигналам PC.ШППР=1 и в "0", если

РС.ШППР=О

Y" =X Х

/ I т

Y = Х ° Х „Х„

73 Х2 Х7

2. Y — Y Х

5 . Y, Х „X,„X X/, / / / /

6 ° /1 = Х/,/ Х г Х соответствуют временным диаграммам работы интерфейса ИУС (43) с точки зрения временных соотношений, логических условий и последовательности выдачи сигналов на управляющие шины интерфейса.

Последовательность и логические условия выработки выходных сигналов

ПЛМ 103 в режиме "Ввод" описываются следующими соотношениями:

=Х, Х

2 1 Х. г

3, Y7 — Х/9 Х /3 Xl!

4- „

5. Y

Х/ Xgg Х1 Х/

/ /

6. „-Х,Х,Х,Х,, г

Х, Х,.Х, Х„

75 14

ПЛМ 103 имеет 26 входов Х„-Х z/; и 19 выходов, обозначенных как „-Y 9 °

Режим работы шифратора 42 задается с триггеров 50-53. Последовательность и логические условия выработки выходных сигналов IUIN 103 в режиме "Вывод" описываются следующими соотношениями:

16 !

1444775

В режиме эмуляции данных послеповательность выработки сигналов. будет следующей: ((, (1. УЕ Х4 Х (s X8

1, ((У»о Х4 Х»+ Хе (f (-(!

2. .Y»„Õ ° Х Х, Х

В режиме эмуляции адреса будут выдаваться следующие сигналы:

© Х11 ) ° (Х »(О+ Х» ) ((! !

У»е = Х у Х»9 Х Х (ь Х (Х»(» Ж

»7) (П Ч) ! !

У»6 Хз Х Х Х9 (Х! Е

»7 »2

Если были установлены два триггера 52 и 53 (режимы ЭА и ЭД), то после режима ЭА, т.е. установки триггера 118 в "1" следует режим

ЭД, причем если триггер 119 уста.— новлен в "1", то режим ЭД не отличается от описанного вышее, если 119 (в "0", то последовательность сигна- лов будет следующей:

K (-! (! (2, У», — Х 4.хг ° Х(.Х Х4 Х7 ! f (!

3. Y„— - X, x„x, x4 ! ((У(= Хе ° Х Хз Х4

Логика функционирования шифратора 42 и блока 43 описаны для интерфейса ИУС, однако возможно изменение логики функционирования данных блоков для других интерфейсов.

Перед началом работы модуля 7 (после включения питания в ЭВМ 4) производится сброс устройства в исходное состояние. Сигнал "Сброс" производит запись нулей в триггеры

45-53 из блока 44, в 108-112 из блока 104, в 113 — 119 из блока

105, 133 - 135 из блока 43 и осуществляет сброс регистров 31, 37 и счетчика 39.

В исходном состоянии (перед началом выполнения команды имитации неисправностей) на входы ПЛИ 29 Х

Х < будут поступать следующие сигналы (в дальнейшем приняты обозначения X i = 1, Х (= О);

Х, — Х4 — выходы блока 28 в состоянии "Отключено", команды с та-!

1ð ким кодом нет;

Х вЂ” Х вЂ” триггеры 45-43 сброшены;

Х вЂ” операнды на входах блока

30 не равны;

Х <+ — регистр 31 сброшен; . Х, Х i — регистр 37 сброшен;

Х (g, Х fg — тактовые частоты.

Х (— Х вЂ” установлены в "0" после сигнала "Сброс".

На входы Х и- Х поступают 2 .тактовые частоты.

После того, как произведена запись блоков 27 z» 28, на счетчики 34 и 35 записывается первый адрес

25 (Адрес = 1) и в регистр 37 записывается режим работы модуля 7.

Началом выполнения первой коман— ды служит появление сигналов Х << х х Х (,(= 1 (режим работы — систем3Q ный) или Х», Х, Х2о — 1 (Режим работы одиночный)

После выполнения первой команды в IIJIN 29 анализируется значение Х >Если установлен признак следующей

35, команды (Х,) . то производится наращивание значения счетчика 35 на +1.

Каждая из 12 описываемых ниже команд имитации включает выполнение в определенной последовательности

40 1нескольких МОП. Набор команд имитации при необходимости может быть легко расширен. Для этого потребуется изменить только логику функционирования IIJIN 29.

1. Команда (код команды — 0001) .

45 в соответствии с режимом имитации неисправности, описанном в п.1, включает девять MOII, выполняемых в такой последовательности

50 ЗАХ В — С -С вЂ” йСКЗАПВЫ — С сз

Для выполнения команды 1 в блок

55 27 записаны 4 информационных слова, которые последовательно будут считаны из олока 27 при выполнении команды: код управления шифратора 42;!

1444775 адрес ВУ (ЗУ) для ввода; код искажения; адрес ВУ(ЗУ) для вывода — при— чем тооое и четвертое совпадают, В регистре 37 записан системный режим работы устройства. При поступлении на вход имитатора 29, находящегося в исходном состоянии, сигнал Х (Х „ Х,(6 = 1) будет выдан сигнал Y и из блока 28 считан код

1 команды, который поступит на входы Х,-Х . После поступления кода

0001 на входы имитатора 29 при нали— чии 1 на входе Х,8 (в дальнейшем

"по X f ") будут выработаны сигналы

Уэ„и Уэ, т.е. считан блок 27 памяти и установлен в "1" триггер 49. По

X произойдет запись кода управле19 ния в шифратор 42 с выхода блока 27 в блок 104 будет выдан сигнал У> .

Запись в блок 104 происходит по переднему фронту Y < . Установка в "1" триггера 49 будет причиной начала работы блока 43, который после. захва" та управления магистралью 14 выдает сигнал Х 5. При получении Х zs no

Х „ IIJlN 29 выдаст сигналы: Y„(установка в "1" триггера 50), Y., (приращение "+1" на счетчике 34 — по переднему фронту Yэ ) и У1 (ШФ 32 на передачу адреса в магистраль 14 с выхода блока 27) . После установки в "1" триггера 50 на Х „вход имитатора 29 поступит "1" и по Х сигнал Y „будет сброшен в "0". Одновременно шифратор 42 начнет выполнять операцию."Ввод". В ходе ее выполнения он вьдает вначале сигнал

Х, затем Х z<. При получении Х z имитатора 29 по Х » будут выданы сигналы: Y „ (ШФ 32 — на прием информации с 14), У - (приращение на "+1" текущего содержимого счетчика 34) и

Уз (блок 30 — в режим сумматора по модулю 2) . Т.о. на первый вход блока

30 поступит код искажения с выхода блока 27, на второй — данные с магистрали 14, затем по Х,z имитатора

29 будет выдан сигнал Y, — произойдет запись искаженного кода данных с выхода блока 30 в регистр 31, который в результате этой операции установит сигнал Х,5 . При поступлении

Х,5 по Х, будет установлен триггер

48 (сигнал Y ) и сброшен триггер

50 (сигнал Y ). На входы имитатора

29 поступят сигналы Х и X после че:о по Л, будет сброшен Y q5 (выдан

Для выполнения команды в блоке 27

5

Y 35) и выдан У, „(установлен трнг

rep ВЫВ 51) . При поступлении Х,, на вход имитатора 29 по Х, будет выдан Yqq (приращение адреса на счетчик 34), одновременно шифратор 42 начнет операцию Вывод".На выходе блока 27 т.о. будет установлен ад— рес ВУ (ЗУ), в которое производится запись искаженной информации с регистра 31. В процессе выполнения операции "Вывод" шифратор 42 выдает сначала сигнал Х, при поступлении которого имитатор 29 выдает сигналы

Y (ШФ 32 — на передачу в магистраль 14 адреса с выхода блока 27), и Y (установка триггера 45, в данном случае используемого для сброса

ПЛМ 29 в исходное состояние), затем имитатор 29 сбросит Yq> (выдаст Y>> ) и установит У >з (сигнал считывания регистра 31). Т.о. выходы блока 27 будут переведены в третье состояние (отключены), а регистр 31 (также имеющий выходы на три состояния) будет считан через ШФ 32 в магистраль 14. Наличие сигналов Х -Х,„х х Xz Х . Х, = 1 будет причиной установки имитатор 29 в исходное состояние (если Х, — признак следующей команды не установлен) или при совпадении этих сигналов будет выдан сигнал Y з (приращение на счетчик

35 текущегo значения адреса блока

28 на "+1" — по переднему фронту

Y ) и Уз также блок 28 — в исходное состояние (если есть Х „). Т.о. во втором случае на выходах блока

28 появится код следующей команды, к выполнению которой перейдет модуль 7 .

2. Команда (код команды 0010) в соответствии с режимом имитации неисправностей, описанном в п.2, включает 9 микроопераций, выполняемых в такой последовательности:

СИН вЂ” С - ИСК вЂ” ЗАП вЂ” 3AX — ВЫ — С б

С СЗ записаны коды четырех информационных слов, которые будут считаны из блока

27 при выполнении команды в такой последовательности: адрес синхронизации (С); код искажения (С); код управления для шифратора 42 (СЗ); адрес вывода (С), причем адрес синхрониза ции и адрес вывода совпадают. и

1444775

После поступления кода 0010 на входы Х,-Х имитатора 29 будут вьданы сигналы по Х,e. .Уз — считан из блока 27 адрес синхронизации; Y блок 30 переведен в режим сравнения;

Y — ШФ 32 переведен в режим приема информации с магистрали 14 ЭВМ

8; Y - установка триггера 45 в "1".

При поступлении с выхода 45 сигна- 10 ла Х будет сброшен У з (вьдан Y « ) .

После того, как на 2 вход блока 30 поступит адрес, равный считанному из блока 27 (сравнение происходит по сигналу Y z» который в свою очередь повторяет Х ), на вход имитатора 29 поступит сигнал Х, в результате чего по Х, на выходах IIQ явятся сигналы: Y, - блок 30 переводится в режим сумматора по модулю 2р

2; Y >q — приращение адреса на счетчик 34 — будет считан из блока 27 код искажения для данных, и на выходе блока 30 появятся искаженные данные; Y ) — установлен в "1" 46; 25 по сигналу Х, будет вьдан. Уз, произойдет запись результата опера ции суммирования по модулю 2 с выхода блока 30 в регистр 31.

После поступления на вход имитатора 29 сигнала Х z свидетельствующего, что запись в регистр 31 произошпа, на выходе имитатора 29 произойдут следующие изменения по фазе Х, . Y „ - сброшен сигнал записи для регистра 31; Yq Y — сброшены триггеры 45 и 49; Y„ - установлен триггер 48; У вЂ” сброшен сигнал "1" на выходе 35 имитатора 29.

С выхода триггера 48 поступит Х и по Х будет выдан У и Y q установлен триггер. 49. После поступления с выхода 49, "1" на вход Х по

Х будет вьдан Y<> — сигнал записи

19 кода управления дл шифратора 42 с выхода блока 27 на блок 104, по

Х 19 — сброс Y 3q (Y ) . Триггер 49, 3. Команда (код команды — 0011) выполняется в соответствии с реяымом: имитации неисправности, описанном в п.5. Эта команда используется, в основном, для имитации отказов ПЗУ.

Информационное слово, записанное в

ПЗУ, предварительно считывается и искажается модулем имитации неисправностей, а затем, в момент обращения по адресу ПЗУ, для которого имитируется отказ, модуль 7 отклю40 чает ПЗУ от информационных шин маги, страли 14 (шинные формирователи ПЗУ, переводятся в третье состояние) и подставляют искаженные в одном или нескольких разрядах данные. Команда

45 включает 13 микроопераций, выполняющихся в такой последовательности:

ЗАХ вЂ” В — С - С - ИСК вЂ -ЗАП вЂ” СИН вЂ” - ОШФ вЂ” ЭД

СЗ

С С

СЗ

42; адрес синхронизации; код отключаемых устройств, причем второе

55 и пятое полностью совпадают.

От поступления кода 0011 на входы

Х, — Х имитатора 29, находящегося в исходном состоянии, и до установки триггера 48 в "1" выполнение дан»

Для выполнения команды в блоке 27 записаны коды 6 информационных слов, которые будут считаны из блока памяти в такой последовательности: код управления для шифратора 42; адрес для ввода (адрес ПЗУ); код искажения; код управления для шифратора

20 установленный н "1", управляет работой блока 43, который после захвата магистрали вьдает сигнал Х, при поступлении на вход имитатора 29 которого будут вьданы: Y — устаноил ен триггер 51; Y >5 — приращение адреса на счетчик 34; Y — сброшен сигнал записи на блок 104.

После установки триггера 51 начнет работу шифратор 42, который в процессе выполнения цикла "Вывод" вьдает сначала Х, при получении которого имитатор 29 выдаст Y т.е.

ШФ 32 подключатся на передачу в магистраль 14 и адрес с выхода блока 27 будет выдан в магистраль, затем шифратор 42 — Х „, à имитатор 29

Y — считывание регистра 31 в магистраль 14 через ШФ 32, Y, Y перевод выходов блока 27 в состояние "Отключены" (третье состояние) и Y„ — установка в "1" триггера 45, При Х = 0 и Х = 1 будет вьдан сигнал Y «H Y и 29 возвратится в исходное состояние или приступит к выполнению следующей команды, если установлен Х z,.

ЭА — ЭД вЂ” ОШФ вЂ” СИН - С вЂ” " ИСК вЂ” ЗАП -" ЗАХ вЂ” . ВЫ — С

"., СЗ С С СЗ

2l 14 ной команды аналогично выполнению 1 команды. После того, как сигнал с выхода 48 поступит на Х„ имитатор

29 выдаст по Х, : Y q — сигнал приращения счетчика 34, после чего на выходе блока 27 появится код управления для шифратора 42, и по Х, У вЂ” произойдет запись кода управления на блок 104; Y — ШФ. 32 — на, прием информации с магистрали 14;

Y — установка в "1" триггера 4б.

При поступлении Х сигнал Уэ сбрасывается, (У ) и имитатор 29 выставляет сигнал Y устанавливающий в "1" триггер 45 по X . По Х будут выпаны: Y — приращение счетчи- ка 34 (на выходе блока 27 появится адр ес синхр о низ ации); У 3o — блок 3 0 . в режим сравнения.

Таким образом модуль 7 ожидает появления адреса на магистрали 14 (обращения к ПЗУ). При совпадении адресов на входах блока 30 будет вы-. дан сигнал Х „, появление которого на имитаторе 29 вызовет по Х : Y сброс сигнала 35, Y ..установку триггера 53; по Х,9 (и при появлении

Х >) будет выдан Y 3q — считан из блока 27 код отключаемых устройств (наДля выполнения команды в блок 2? записаны коды б слов, которые будут считаны с такой последовательности: код управления для шифратора 42; код отключаемых устройств; адрес. синхронизации; код искажения; код управления для шифратора 42; адрес устройства (ВУ или ЗУ), причем тре тий и шестой адреса будут совпадать.

После поступления кода 0100 на входы Х „-Х 7 имитатора 29, находящегося в исходном состоянии, будут выданы следующие сигналы по X > .

Y, — установка триггера 52; У,з счйтывание блока 27 (кода управления для шифратора 42); по Х > .У вЂ” запись кода на блок 104.

После поступления сигнала Х, по

Х, будут выданы сигналы: Y z — приращение на счетчик 34; Y — установка триггера 53; по Х . Y« запись регистра 40 кодом с выхода блока 27.

44775 22 пример ПЗУ), затем по Х > — Y z, этот код будет записан на регистр 40.

Установка триггера 53 в "1" инициирует работу шифратора 42, который в процессе работы выдаст сигнал Х,, по которому имитатор 29 выдаст: У, ШФ 32 -; Y — выходы блока 27 — в третье состояние;У сигнал считывания р егистр а 31; У, установка триггера 46 в "1".

После окончания Х qz происходит сброс имитатора 29 в исходное состояние (или выполнение следующей команды — см. описание Работы предыдущих команд) .

4. Команда (код команды — 0100) выполняется в соответствии с режимом имитации неисправности, описанном в п.4 . Модули, подключенные к магистрали 14 ЭВМ 8, можно разделить на 3 типа: источники информации, приемники информации, источники или приемники (в разное время) - в эа26 висимости от типа адресуемой функции.

Каждому типу модулей соответствует своя команда имитации неисправности.

Код 0100 служит для эмуляции рабо. ты устройства в режиме "Приемник" и включает 14 микроопераций, выполняющихся в такой последовательности:

При установке триггера 53 на вход имитатора 29 поступит Х, после чего будут выставлены сигналы по Х >> .

40 Y f - установка TpHI ера 45; . Y g сброс сигнала 35.

По Х после поступления Х будут выданы: Y g> - сигнал приращения счетчика 34; У вЂ” перевод блока 30

45 в Режим сравнения; Y 1 — сигнал подключения ШФ 32 на прием информации с магистрали 14.

Далее команда выполняется аналогично команде 2 (см. описание работы команды 2 после поступления Х м), Работа команд для двух других типов устройств (источник и источник/

/приемник) строится аналогично.

5. Команда для источника включа55 ет 9 микроопераций:

ЭА- ЭД ОШФ вЂ” СИН вЂ” ЭД вЂ” +С г

СЗ С

24

23

1444 775

В блоке 27 для выполнения этой команды будет записано 4 кода — 3 аналогичны с тремя первыми из команды 4, четвертый — слово данных для выдачи в канал. Код команды — 1100.

Для источника/приемника (код команды — 1101) отличие от команд

4 и 5 будет заключаться только в том, что здесь будет анализироваться значение триггера 119 (Х8 ) и в зависимости от его значения команда

6 будет содержать 14 микроопераций (полностью аналогичных с командой

4) или 9 — с командой 1100.

Для выполнения команды 6 в блоке

27 записывается 7 слов (6 — как для 4 и седьмое слово данных — для выдачи в магистраль 14).

7. Команда (код команды — 0101) выполняется в соответствии с режимом имитации неисправности, описанном в п.7. Команда включает 6 микроопераций, выполняемых в такой последо— вательности:

ОПР— ЗАХ- В — С

СЗ СЗ

Для выполнения команды 7 в блоке

27 записываются 4 информационных слова, которые будут считаны из блока 27 при выполнении команды в такой последовательности: код для записи в регистр 148; код для записи в регистр 147; код управления для шифратора 42; адрес ВУ (ЗУ), для которого имитируется потеря прерывания .

При получении кода 0101 на входы имитатора 29, находящегося в исходном состоянии, будут выданы по Х ..

Y> — сигнал считывания блока 27;

Y> — установка триггера 47; по Х, .

Yz, Y zg — сигналы записи регистров

147, 148.

Так как регистры 147 и 148 — 8разрядные регистры, а блок 27 — 16разрядные, то запись в регистры

147 и 148 происходит в один такт.

После поступления на вход имитатора

29 сигнал Х,, означающего, что на магистрали 14 произошла выработка прерывания по. отключенному уровню (одной из ШПРО-ШПР7), по Х, будут выданы: Y9 — установка триггера 49;

Y — приращение адреса на счетчик

34.

Далее команда работает аналогично команде 3 (от микрооперации ЗАХ до С), т.е. производится цикл

"Ввод", который сбрасывает триггер требования прерывания в устройстве

его выставившем. Результатом операции будет сброс Xz,, после чего имитатор 29 возвратится B исходное состояние.

8, Команда (код команды — 0110) выполняется в соответствии с режимом имитации неисправности, описанном в п.6. Команда включает 6 микроопераций, выполняемых в такой последовательности:

СЗ ВПР— ЭА — СИД С

С3

Для выполнения команды в блоке

27 должны быть записаны 3 информационных слова: код для записи на

26 регистр 146; код управления для шиф— ратора 42; адрес синхронизации.

После поступления на входы Х,-Х д имитатора 29 кода 0110 (имитатор

29 — в исходном состоянии) по Х,8

З<> будут выданы следующие сигналы:

Y3 — считывание блока 27; Yq — установка триггера 46. По Х, будет выдан сигнал Y zz — запись регист— ра 146.

После поступления Х < с выхода

35 триггера 46 по Х 1 имитатор 29 выдаст: Y з — наращивание счетчика 34;

Y — ШФ 32 — на прием информации с магистрали 14. По Х,: Y z8 — запись в блок 104; Y,s — установка триггера 52 °

После установки Х = 1 на выхо 2 дах имитатора 29 произойдут следующие изменения: Y8 — сброшен сигнал, 45

35; Y, — установлен триггер 45.

При поступлении Х имитатор 29 выдаст: Y, — приращение счетчика 34;

Y, — блок 30 в режим сравнения.

При равенстве адресов с выхода блока 27 и ШФ 32 (адрес с магистрали

14),так как произойдет обращение к устройству, выставившему прерывание со стороны ЦП 9 (1-и), шифратор 42 выдаст сигнал ШШПА и Х z>, при поступлении которого на вход имитатора 29 будет выдан по X18 . Yz3 сброс регистра 146, по Х, имитатор

29 возвратится в исходное состояние.

1444

Т.о. будет проимитировано несанк-, ционированное (ложное) прерывание, устройства, в результате чего ЦП 9 (1-n) перейдет к подпрограмме его

5 обработки, 9. Команда (код команды 0111) работает в соответствии с режимом имитации неисправности, описанном в п .4.

Команда 9 может испльзоваться, например, для организации зацикливаний и остановов. Для этого" вместо какой-то заранее выбранной команды модуль 7 подставляет, например, команду безусловного перехода или останова. Команда 9 включает 6 микроопераций, выполняемых в такой последовательности:

ОШФ вЂ -СИН С ЗД

СЗ С

g0,фазы Х, содержимое с выхода блока

27 будет записано сигналом Хт на регистр 147. Затем имитатор 29 возвратится в исходное состояние.

Набор команд модуля 7 легко может быть расширен эа счет выполнения

З5 других режимов работы и соответствующих им команд.

Для выполнения команды в блоке 27 записывается 3 слова, считываемых из блока 27 в такой последовательности: код отключаемых устройств; адрес синхронизации; данное (код команды) °

После поступления кода 0111 на

Х,-Х входы имитатора 29 будут выданы следующие сигналы по Х, . Y 93 считывание блока 27 (на выходе) блока 27 — код отключаемого устройства);, по Х,1 . Yq„ — сигнал записи в регистр

40; Y — установка триггера 45, С выхода триггера 45 на вход ими татора 29 поступит Х, после чего имитатор 29 выдаст по Х, . У g - наращивание счетчика 34; Y ц — ШФ 32 на прием; Y, — блок 30 в режим сравнения; Y, — установка триггера 53, При установке в "1" триггера 53 начнет работать шифратор 42, т.е. после прихода на него сигнала РС

1 с блока 30 бупет выдан сигнал

Х, после чего имитатор 29 выдает йз по X „> .У, по Х z. Y„z — ШФ 32 на передачу в магистраль 14; Y 1 — наращивание счетчика 34; Y q — сброс триггера 45.

После окончания действия сигнала Х g = 1 (Х ) имитатор 29 возвращается в исходное состояние.

Команды 10-1? включают только одну операцию — соответственно запись регистров 40, 146 и 147. Для выпол,нения этих команд в блок 27 записывается 1 слово.

775 26

10. Команда (код команды 1000) включает одну микрооперацию — запись регистра 40.

При поступлении кода 1000 на входы Х„-Х < имитатора 29 на выходе У, появится сигнал считывания (по X,z), по Х„ будет выдан сигнал Y zo — записи регистра 40. После этого имитатор 29 - в исходное состояние.

11. Команда (код команды 1001) включает микрооперацию — запись регистра 146.

При поступлении кода 1001 на входы Х,-Х4 имитатора 29 на выходе

У (по Х, ) появится сигнал Y считывания блока 27, по Х, содержимое с выхода блока 27 будет записано в регистр 146 сигналом Y qz . После выдачи сигнала на имитатор 29 в исходное состояние.

12. Команда (код команды 1010) включает микрооперацию записи реги— стра 147.

После получения кода 1010 на входы Х,-Х имитатора 29 на выходе

Уз будет выдан сигнал считывания блока 27 по Х q>, При поступлении

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

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

27 1444 имитации неисправностей соединены с группой входов номера неисправности блока управления последовательностью введения неисправностей, группа разрешающих выходов которого подключе5 на к входам разрешения модулей имитации неисправностей, входные инфор-" мационные адресные шины и шины сброса К модулей имитации неисправностей, 10 входная адресная шина и двунаправленная информационная шина блока управления последовательностью введения неисправностей являются входами и .выходами устройства для подключенияк соответствующим шинам управляющей

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

775 28 дов первого и второго блоков памяти

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

;управления магистралью, вход захвата блока захвата магистрали соединен с выходом соответствующего триггера

44775

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

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

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

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

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

3444?75

1444775

Ю7

Я

„г7

Л у NC

3 В

77

Я

И

57

58

5 ба

92

gQ

97

65 б0 б5 бб

67 бб

69

7f

7Z

И

Зд

98

fM

f0f

77

78

79 аа

N

az

M дб д7

88

И

И

72

28

Г

РСП

ADP

СРР

ЗРЮ

34х

1

Я

Ю ф

7

g д fo

g gg 11

10 д

ff 1

Q 6

15 ц f7

Ю

6 f9

22

2f

24

Ц _#_

fg 2

20 28

2f 29

22 БО

25 Л

24 52

2$ g

И ж

21 M

t

,42

3

ИР

СРЯ

3Рп

flff

14li47i3 5

1444775

Фиг.8

Составитель И.Хазова

Техред Л.Олийнык Корректор М.Максимишинец

Редактор О.Спесивых

Тираж 704 Подписное

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

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

Заказ б482/48

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей Устройство для имитации неисправностей 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к средствам моделирования систем радиосвязи
Наверх