Изобретение относится к вычислительной технике и может быть использовано для настройки и контроля многопроцессорных систем.
Цель изобретения - расширение функциональных возможностей путем организации отладки многопроцессор- , ных систем в реальном масштабе времени.
На фиг.1 и 2 изображена схема уст- poncTsaJ на фиг.З - схема блока ввода клавиатуры} на фиг.1 - схема блока управления; на фиг, 5 - схема регистра данных , на фиг.6 - схема регистра адреса; на фиг, - схема, диаграмма переходов и фазовый портрет блока автоматической загрузки; на фиг. 10 - схема блока хранения pe10
20
31644145
жима , на фиг, 11 - схема коммутатора, на фиг,12 - схема блока внутренней синхронизации; на фиг,13 схема блока индикации; на фиг,14 и 15 - схема и диаграмма переходов блока связи с абонентом; на фиг, 16 - схема блока синхронизации ввода, на фиг. 17 - схема селектораj на фиг.18 - схема главного накопителя на фиг.19 - схема регистра возвратаJ на фиг.20 - схема счетчика, на фиг,21 и 22 - схема и диаграмма переходов блока мик пропрограммного управления1, на фиг,23 - схема блока системной синхронизации1, на фиг,24 и 25 - схема и диаграмма переходов блока циклов вывода тестовой информации; на фиг,26 - схема блока управления обменом , на фиг,27 - схема коммутатора-распределителя; на фиг.28-30 - временные диаграммы работы устройства,
Часть устройства, изображенная на фиг,1, содержит блок 1 ввода,блок 2 управления вводом, регистр 3 данных, регистр 4 адреса, блок 5 автоматической загрузки, блок 6 хранения режима, коммутатор 7, триггер 8, блок 9 внутренней синхронизации, блок 10 индикации, блок 11 связи с абонентом, блок 12 синхронизации ввода, селектор 13i входной накопитель 14, маркерный вход 15, вход 16 данных, вход-выход 17 квитанций, вход-выход 18 занятости. Кроме того, выделены шина 19 данных и шина 20 адреса. Часть устройства, показ ан- ная на фиг,2, содержит синхровыход 21, главный накопитель 22, буферный накопитель 23, первый и второй мультиплексоры 2k и 25, регистр 26 возврата, счетчик 27, блок 28 сравнения, дешифратор 29 переходов, выэлемент ИЛИ-НЕ 46, триггеры hi и 48, шифратор 49, генератор 50, блок 51 буферных усилителей, кнопки 52-59,
Блок 2 содержит регистр 60, дешифраторы 61 и 62, элементы И 63 и 6 элемент ИЛИ 65.
Регистр 3 данных содержит триггер 66, элементы И 67 и 68, элемент И-НЕ 69, группу элементов И-НЕ 70, элементы ИСКЛЮЧИТЕЛЬНОЕ ИЛИ 71 и 72, регистр 73, мультиплексор 7 и регистр 75,
Регистр 4 адреса содержит элементы И 76-79, группу элементов-И-НЕ 80, 15 элементы ИЛИ 82 и 81, триггер 83, регистр 81, мультиплексор 85, регистр 86,
Блок 5 содержит регистр 87 и ПЗУ 88.
Блок 6 содержит регистр 89, триггер 90, дешифратор 91, элемент И 92, элементы И-НЕ 93-96
Коммутатор 7 содержит двухканальный мультиплексор 97 и четырехканальный мультиплексор 98.
Блок 9 внутренней синхронизации содержит триггеры 99-ЮЗ, счетчик , элементы 2И-ИЛИ 105-107, генератор 108,
Блок 10 индикации содержит мультиплексоры 109-111, дешифратор 112, шифратор 113, генератор 114, счетчик 115, элемент И 116, элемент ИСКЛЮЧИТЕЛЬНОЕ ИЛИ 117, транзисторы 118 и знакосинтезирующие индикаторы 119.
Блок 11 содержит мультиплексоры 120-122, регистр 123, элементы И 124-126, элементы И-НЕ 127-133, элемент ИЛИ-НЕ 134, элементы НЕ 135 и 136 и элемент И-НЕ 137 с открытым коллектором,
Блок 12 содержит триггеры 138- 142, элемент И-НЕ 143, элемент И
25
30
35
40
ходной регистр 30, блок 31 микропро- 45 144, элемент ИЛИ 145, элемент 2И-ИЛИ- граммного управления, блок 32 систем- НЕ 146 и кнопку .147.
ной синхронизации, блок 33 циклов вывода тестовой информации, блок 34 управления обменом, дешифратор 35 пауз, коммутатор-распределитель 36, группу входов 37 квитанций, группу входов 38 занятости, вход 39 номера выводимого сообщения и вход 40 начальной установки, Кроме того, выделены шина 41 ранных и шина 42 адреса. Выходы образуют информационные выходы устройства.
Блок 1 содержит элемент И-НЕ 43, элемент ИЛИ-НЕ 44, элемент И-НЕ 45,
50
55
Селектор 13 содержит счетчики 148 и 149, элемент ИЛИ 150, элементы И-НЕ 151 и 152 и элемент НЕ 153.
Главный накопитель 22 содержит ОЗУ 154, элемент И-НЕ 155, элемент И 156.
Регистр 26 возврата содержит элементы И-НЕ 157 и 158, элемент И 159 и регистр 160,
Счетчик 27 содержит элементы ИЛИ-НЕ 161 и 162 и счетчик 163.
Блок 31 содержит регистр 164, мультиплексоры 165 и 166, ПЯУ 167 и 168,
0
0
элемент ИЛИ-НЕ 46, триггеры hi и 48, шифратор 49, генератор 50, блок 51 буферных усилителей, кнопки 52-59,
Блок 2 содержит регистр 60, дешифраторы 61 и 62, элементы И 63 и 6, элемент ИЛИ 65.
Регистр 3 данных содержит триггер 66, элементы И 67 и 68, элемент И-НЕ 69, группу элементов И-НЕ 70, элементы ИСКЛЮЧИТЕЛЬНОЕ ИЛИ 71 и 72, регистр 73, мультиплексор 7 и регистр 75,
Регистр 4 адреса содержит элементы И 76-79, группу элементов-И-НЕ 80, 5 элементы ИЛИ 82 и 81, триггер 83, регистр 81, мультиплексор 85, регистр 86,
Блок 5 содержит регистр 87 и ПЗУ 88.
Блок 6 содержит регистр 89, триггер 90, дешифратор 91, элемент И 92, элементы И-НЕ 93-96
Коммутатор 7 содержит двухканальный мультиплексор 97 и четырехканальный мультиплексор 98.
Блок 9 внутренней синхронизации содержит триггеры 99-ЮЗ, счетчик , элементы 2И-ИЛИ 105-107, генератор 108,
Блок 10 индикации содержит мультиплексоры 109-111, дешифратор 112, шифратор 113, генератор 114, счетчик 115, элемент И 116, элемент ИСКЛЮЧИТЕЛЬНОЕ ИЛИ 117, транзисторы 118 и знакосинтезирующие индикаторы 119.
Блок 11 содержит мультиплексоры 120-122, регистр 123, элементы И 124-126, элементы И-НЕ 127-133, элемент ИЛИ-НЕ 134, элементы НЕ 135 и 136 и элемент И-НЕ 137 с открытым коллектором,
Блок 12 содержит триггеры 138- 142, элемент И-НЕ 143, элемент И
5
0
5
0
5 144, элемент ИЛИ 145, элемент 2И-ИЛИ- НЕ 146 и кнопку .147.
0
5
Селектор 13 содержит счетчики 148 и 149, элемент ИЛИ 150, элементы И-НЕ 151 и 152 и элемент НЕ 153.
Главный накопитель 22 содержит ОЗУ 154, элемент И-НЕ 155, элемент И 156.
Регистр 26 возврата содержит элементы И-НЕ 157 и 158, элемент И 159 и регистр 160,
Счетчик 27 содержит элементы ИЛИ-НЕ 161 и 162 и счетчик 163.
Блок 31 содержит регистр 164, мультиплексоры 165 и 166, ПЯУ 167 и 168,
элементы И 169 и 170, элементы И-НЕ 171-173, элемент ИЛИ 17 и элемент НЕ 175, элемент И 176.
Блок 32 системной синхронизации содержит триггер 177, элемент ЗИ-ИЛИ 178, элементы И-НЕ 179 - 180 и элементы И 181 и 182.
Блок 33 содержит регистр 183 и 184, счетчики 185 и 186, ПЗУ 187, мультиплексор 188, элементы НЕ 189 и 190.
Блок 3 содержит триггеры 191-193, элемент 2И- И-ИЛИ 19, элементы И-НЕ 195 и 196, элемент ИЛИ-НЕ 197, эле- мент ИЛИ 198 и элемент НЕ 199.
Коммутатор-распределитель 36 содержит регистр 200, демультиплексор 201, мультиплексор 202 и элемент 2И- 2И-ИЛИ-НЕ 203.
На фиг .1-30 приняты следующие функциональные обозначения входов: CR-вход переноса , СЕ - разрешение счета; С/Р - режим работы (0 -предустановка, 1 - счет)j РЕ - предуста- новка , А - адрес ячейки либо номер канала; Г) - информационный вхол , Z - вход управления третьим состоянием; R - вход начальной установки либо стробирующий вход.
Устройство работает следующим образом.
Информация, предназначенная для загрузки в другие устройства системы, первоначально вводится в главный накопитель 22, Ввод при этом осуществляется либо с блока 1, либо с входа 16 в автоматическом режиме. Вывод из накопителя 22 производится через буферный накопитель 23, выходной ре- гистр 30, Далее информация направляется через коммутатор-распределитель 36 в один из выходных портов, каждый из которых включает выход данных, вход 37 квитанций и вход 38 занятости,
В качестве накопителя 22 удобно использовать либо «МОП-схемы, обеспечивающие возможность сохранения информации при отключении питания путем перехода на микромошный авто- номный источник питания, либо другие энергозависимые схемы памяти. В случае работы устройства в системе, для которой выбрана тактовая частота при-- менительно к быстродействующей эле- ментной базе (ТТЛ-Ш, ЭСЛ и др.), быстродействие накопителя 22 оказывает : ,ся недостаточным и поэтому информация перед выводом ее из накопителя 22 в
систему предварительно переписывается в быстродействующий накопитель 23
Структура слов в накопителях 22 и 23 в общем виде имеет вид АВ, где А - внешняя часть, предназначенная для вывода в систему, а В - внутренняя часть, используемая для управления переходом к следующему слову. Применяются через четыре вира переходов: В 0 - остановка вывода (конец сообщения) , В 1 - переход к чтению соседнего слова путем увеличения состояния счетчика 27 на единицу; В 2 - то же, что и выше, дополнительно в регистре 26 запоминается текуще состояние счетчика 27, которое поступает через регистр k и мультиплексор 2k, В 3 - возврат по адресу из регистра 26,
Программный возврат по регистру 26 используется только при чтении из буферного накопителя 23 и позволяет организовать циклически повторяющиес тестовые последовательности данных для системы. Число циклов задается блоком 33, который при достижении заданного количества циклов заменяет возврат к началу цикла переходом к следующему соседнему слову.
Структура поля А, в слове сообщения зависит от типа слова. Различаются слова трех типов.
а)Адресное слово А1 ОМО..,
...NЈN...NЈ , где м 1 и N - однобитовые признаки, выделяющие в группе из (k+l)-ro устройств, действующих на выходной магистрали, устройства, которые будут принимать сообщения и возможно запускаться и которые будут только запускаться согласно введенным ранее сообщениям.
б)Настроечное слово А2 11СН, где Н - настроечная (программная) информация, С - субадрес в устройстве-абоненте, по которому осуществляется загрузка,
в)Рабочее слово , где . 1, D - данные, М и М&- однобитовые маркерные разряды. десь субадрес отсутствует, поскольку для каждого устройства системы он предполагается единственным - оперативное, сверхоперативное или буферное ЗУ. Используя маркерные разряды, в приемном устройстве могут задаваться такие команды, как фиксация номера элемента в последовательности данных, принимаемого далее при чтении
за базовый, и запуск процесса обработки ,
При загрузке нескольких устройств системы сообщение делится на соответствующие блоки, каждый из которых начинается с адресного слова А1. Блоки разделяются между собой словами А2 паузы, в которых С 1...1. Связь с устройством-абонентом осуществляется при отсутствии на выходной магистрали других источников сообщений, что характеризуется третьим состоянием на линии 38 К занятости, В случае свободной магистрали на выходе коммутатора-распределителя 36 К устанавливается адресное слово А1 сообщения. Если сообщение состоит из нескольких блоков, т.е. передаваемая информация предназначена для загрузки в различные устройства системы, то паузой в сообщении инициируется разрыв связи со старым устройством-абонентом. После освобождения магистрали на нее поступает новое ад 25 ресное слово, которым устанавливается связь с новым устройством системы.
В устройстве выделены три подгруппы подрежимов у , Р и 0 . Группа У задает контроль, ввод и вывод соб- 30 ственных сообщений, группа Р - генерацию тестовых последовательностей, данных и группа ®KL- контроль сообщений, поступающих из других устройств
частями DVK и D. Это связано с тем, что разрядность данных на входе 16, как и на выходах 36, меньше разряд ности накопителя 22 на величину пол В, управляющего переходами в накопи телях 22 и 23. Кроме того, при ввод в рассматриваемое устройство данных Dfc последние требуется дополнять их собственными субадресами С. В результате для ввода каждого слова в накопитель 22 требуется два слова входного сообщения, При распаковке входного сообщения, как и при вводе
системы. Рассмотрим каждую из назван- 35 с блока 1, Ам и Dt помещаются соответственно в регистры Ь и 3, а в бл ке 6 устанавливается подрежим Ч . Hocrte ввода в регистр 3 второй часветственно в регистры Ь и 3, а в б ке 6 устанавливается подрежим Ч . Hocrte ввода в регистр 3 второй час
ных групп подрежимов.
Контроль сообщения ф0 , В регистре устанавливается адрес контролируемой в накопителе 22 ячейки. При нажатии кнопки 57 Пуск по адресу из 40 команДа соответствующая нажатию накопителя 22 считывается слово, ко- кнопки 57 Пуск по адресу, а после
ти D первого данного формируется
ввода второй части D| второго и se последующих данных - команда, соот ветствующая нажатию кнопки 58 Пус счетный. Требования различать момент формирования команды пуска (только после ввода второго фрагмента DJ;), а также вид пуска (по адресу для первого данного и счетный для всех последующих) обеспечи вается субадресом С,
торое помещается в регистр 3. Блок 1 индикации показывает содержимое выбранной ячейки и ее адрес. Последующее нажатие кнопки 58 Пуск счетный приводит к выборке и индикации содержимого соседней ячейки накопителя 22.
Вввод сообщения Ы. , В регистрах 3 и 4 набираются соответственно дан- ное и адрес записи. После нажатия кнопки 57 Пуск по адресу по установленному адресу производится запись, а затем считывание в регистр 3 Блок 10 показывает адрес выбранной ячейки и ее новое содержимое. Нажатие далее кнопки 58 сначала меняет на единицу адрес в счетчике 27, а затем по новому адресу производит
ся запись в накопитель 22 содержимого из регистра 3. В данном случае эта запись будет представлять собой копирование содержимого из предыдущей ячейки,
Пусть теперь в рассматриваемое устройство, имеющее собственный номер Н, ввод сообщения производится
JQ автоматически, Этот ввод начинается с появления на входе 15 и 16 адресного слова А1, в котором NH 1. Это приводит к включению блока И, дающего разрешение на прием сообщения, слова в котором будут иметь в зави- , симости от субадреса С, содержимое согласно табл.1, где Лц - начальный адрес, с которого в накопителе 22 должно быть начато формирование сооб20 щения , D - данное этого сообщения. Каждое данное ГЫ загружается двумя
15
25
30
частями DVK и D. Это связано с тем, что разрядность данных на входе 16, как и на выходах 36, меньше разрядности накопителя 22 на величину поля В, управляющего переходами в накопителях 22 и 23. Кроме того, при вводе в рассматриваемое устройство данных Dfc последние требуется дополнять их собственными субадресами С. В результате для ввода каждого слова в накопитель 22 требуется два слова входного сообщения, При распаковке входного сообщения, как и при вводе
с блока 1, Ам и Dt помещаются соответственно в регистры Ь и 3, а в блоке 6 устанавливается подрежим Ч . Hocrte ввода в регистр 3 второй часкоманДа соответствующая нажатию кнопки 57 Пуск по адресу, а после
команДа соответствующая нажатию кнопки 57 Пуск по адресу, а после
ти D первого данного формируется
команДа соответствующая нажатию кнопки 57 Пуск по адресу, а после
ввода второй части D| второго и see последующих данных - команда, соответствующая нажатию кнопки 58 Пуск счетный. Требования различать момент формирования команды пуска (только после ввода второго фрагмента DJ;), а также вид пуска (по адресу для первого данного и счетный для всех последующих) обеспечивается субадресом С,
Вывод сообщения. В регистрах и 3 устанавливаются соответственно начальный адрес А сообщения и адрес АО контрольной остановки. При нажатии кнопки 57 Пуск по адресу сообщение из накопителя 22 переписывается в накопитель 23, Перед выводом из накопителя 23 в счетчик 2
записывается который сохра- в течение всеиз регистра 26 вновь начальный адрес АН, няется в регистре 26 го периода загрузки накопителя 23. В процессе вывода сообщения из накопителя 23 в систему при достижении слова с адресом А0 происходит остановка выборки следующих слов. Одновременно блок 32 прекращает выдачу в систему синхроимпульсов, что позволяет произвести контроль в статике устройств системы. При этом на выходе коммутатора-распределителя 36 находится слово из ячейки с адресом Аф, а в регистрах Ц и 3 - адрес АЈ + 1 и соответствующее ему слово из накопителя 23, Последующие нажатия кнопки 58 Пуск счетный приводят к пошаговому выводу оставшейся части сообщения Если же после остановки вывода нажимается кнопка 57, то происходит автоматический (без остановки) вывод оставшихся слов. В случае пошагового вывода-сообщения после последнего слова сообщения на выходе блока 32 восстанавливается непрерывная последовательность синхроимпульсов.
Вывод из устройства, как и ввод, может осуществляться автоматически (по запросам) с входа 16. Эти запросы инициируют команды типа Пуск по
адресу или Пуск
счетный,
В первом
случае запрос формируется сообщением из двух слов А1 А2, в котором адресное слово А1 относится непосредственно к рассматриваемому устройству, а в настроечном слове А2 принимается С 1 и в качестве Н - начальный адрес Ац выводимого из накопителя 22 сообщения. Для распаковки запроса в блоке 6 устанавливается подрежим Ц,, в регистр 4 помечается адрес Ац, после чего формируется команда Пуск по адресу. Поскольку здесь адрес Ао контрольной остановки не устанавливается, то для предотвращения незапрограммированной остановки в случае, когда состояние регистра 3 случайно оказывается в диапазоне адресов выводимого сообщения, в блоке 28 сравнения производится блокировка ее выхода. Во втором случае сообщение состоит из произвольного числа слов и адресуется другому устройству. Если при этом в адресном слове А1 этого сообщения N, 1, где Н - по-прежнему собственный но-
мер рассматриваемого устройства, то формируется команда Пуск сметный и выводится сообщение с начальным адресом Ац A yt. + 1, где А - текущее состояние счетчика 27. В результате оказывается возможным производить вывод отдельных сообщений, размещенных непосредственно друг за
ДРУом, в ждущем режиме, когда вывод каждого следующего сообщения происходит при. получении из системы ответа на одно из предыдущих сообщений. В случае необходимости быстрого
5 РУЧНОГО вывода сообщения, но без использования блока 1, в накопителе 22 организуется зона полноразрядных начальных адресов этих сообщений. Каждому из них присваивается номер, число разрядов в котором может быть сделано существенно меньшим, чем в начальных адресах соответствующих сообщений. Эти номера устанавливаются на входе 39 например, с помощью кодовых переключателей типа ПП-10- ЗМС. При нажатии кнопки Пуск, входящей в блок 12, к адресному входу накопителя 22 через мультиплексор 25 подключается вход 39, с деиствую0 Щим на нем номером выводимого сообщения. Этот номер преобразуется на выходе накопителя 22 в полноразрядный адрес, который через мультиплексор 24 (минуя регистр Ц) и далее транзитом через регистр 26 устанавливается в счетчик 27, Дальнейший вывод сообщения происходит по уже описанной выше схеме,
Рассмотрим теперь группу подрежиQ мов Р. При небольшой длине тестовых последовательностей последние могут задаваться непосредственно в самом сообщении. Однако при большой длине более эффективным является непосред5 ственное задание короткой, так называемой производящей подпоследовательности (ПП), с помощью которой одним из двух способов в зависимости
0
5
5
от подрежима Р генерируются более длинные тестовые последовательности,
Генерация теста с растяжением и повторением ПП Р0. В регистре 3 устанавливается число К1 последовательных повторений каждого из элементов в ПП и число К2 циклов, Счетчик 27 в процессе генерации теста увеличивает свое состояние на 1 только после К1-кратного чтения текущего элемента в ПП, При достижении в сообщении точки возврата вначале производится последнее копирование последнего элемента в ПП, после чего происходит либо выход из ПП путем увеличения содержимого счетчика 27 на 1t если указанная точка возврата проходится уже К2-й раз, либо осуществляется возврат к началу ПП по состоянию регистра 26, JQ которое при этом переписывается в счетчик 27. Например, если ПП имеет вид abc и К1 2, К2 3, то выходная тестовая последовательность будет15
аа hb ее аа ЪЪ ее аа ЪЪ ее,
Генерация теста с прерыванием и повторение ПП Рц , В регистре 3 устанавливается Длительность Л1 пре- 20 рывания (паузы) в тактах между ПП и число Л2 повторений ПП. Например, если ПП имеет вид abc и Л1 2, Л2 3, то выходная тестовая последовательность будет25
abc ИИ abc ИИ abc,
где знаком И помечены такты, в которых данные отсутствуют (на соответвательностью данных. Если же после остановки нажимается кнопка 57 Пуск по адресу, то заполнение накопителя вновь начинается после пропуска Н элементов последовательности данных. В момент заполнения накопителя табло индикации состояния регистра k в блоке 10 гаснет, Последовательное нажатие кнопки 55 Результат и одной из кнопок 52 в блоке 1 приводит к индикации в блоке 10 содержимого выбранной из накопителя ячейки и ее номера.Поскольку параметры Н,, и Н запоми наются в регистре 3, то после вывода на него содержимого из накопителя 1 эти параметры стираются и при дальнейшем продолжении контроля должны быть восстановлены.
Контроль системы активный ©j. Лан- ный подрежим отличается от предыдущего отсутствием на контролируемой магистрали других устройств, кроме рассматриваемого, имеющего собственный номер, равный Н. В результате данное устройство само формирует признаки занятости и квитанции. Подрежим может использоваться для автономного контроля отдельных устройств системы. Разствующем выходе коммутатора-распреде- 30 личные сочетания подрежимов, образуюлителя 36 третье состояние),
Контроль системы пассивный $о , В регистре 3 устанавливается номер Н( абонента , котормоу адрещих режимы работы устройства, пред- i ставлены в табл. 2, Установка режима производится последовательным нажатием кнопки 56 Режим и одной из кносуется контролируемая последователь- 35 пок в блоке соответствующей ко- ность, и номер HQ элемента последова- ДУ выбираемого режима,
Если пошаговый режим синхронизации необходим только при контроле устройств системы, то вывод сообщения же- 4Q лательно осуществлять автоматически, после чего происходит переход на работу по одиночным синхроимпульсам.( Для этого в четвертом разряде кода режима устанавливается единица, т.е. код режима смещается на 8 единиц. Например при вводе сообщения вместо кода 1 устанавливается код 9.
тельности, начиная с которого осуще- ствляется контроль, В процессе контроля рассматриваемое устройство не формирует на входах-выходах 17 и 18 сигналов квитанций и занятости, которые выдаются при этом устройством- абонентом. При появлении на входе 16 адресного слова А1, у которого NЈJ 1, происходит подключение блока 11, 45 дающего разрешение селектору 13. Последний начинает подсчитывать число поступивших в устройство элементов последовательности и при появлении Hg.-ro
4Q
элемента разрешает запись его и всех последующих элементов последовательности в накопитель 1 до его полного заполнения. При полном заполнении этого накопителя блок 32 прекращает выдачу в систему синхроимпульсов и состояние системы фиксируется. После нажатия кнопки 58 Пуск счетный возобновляется работа системы и накопитель 1 заполняется следующей последовательностью данных. Если же после остановки нажимается кнопка 57 Пуск по адресу, то заполнение накопителя вновь начинается после пропуска Н элементов последовательности данных. В момент заполнения накопителя табло индикации состояния регистра k в блоке 10 гаснет, Последовательное нажатие кнопки 55 Результат и одной из кнопок 52 в блоке 1 приводит к индикации в блоке 10 содержимого выбранной из накопителя ячейки и ее номера.Поскольку параметры Н,, и Н запоми наются в регистре 3, то после вывода на него содержимого из накопителя 1 эти параметры стираются и при дальнейшем продолжении контроля должны быть восстановлены.
Контроль системы активный ©j. Лан- ный подрежим отличается от предыдущего отсутствием на контролируемой магистрали других устройств, кроме рассматриваемого, имеющего собственный номер, равный Н. В результате данное устройство само формирует признаки занятости и квитанции. Подрежим может использоваться для автономного контроля отдельных устройств системы. Разпок в блоке соответствующей ко- ДУ выбираемого режима,
Если пошаговый режим синхронизации необходим только при контроле устройств системы, то вывод сообщения же- лательно осуществлять автоматически, после чего происходит переход на работу по одиночным синхроимпульсам.( Для этого в четвертом разряде кода режима устанавливается единица, т.е. код режима смещается на 8 единиц. Например при вводе сообщения вместо кода 1 устанавливается код 9.
При необходимости иметь в любой точке ввода и вывода сообщения возможность работы по шагам, причем с остановкой как по переднему, так и по заднему фронту синхроимпульсов, нажимается кнопка 59 Шаг,
Рассмотрим работу отдельных блоков устройств.
Блок 1 ввода. Все кнопки разбиты на числовую и управляющую группы. Числовая группа включает 16 кнопок 52 к, используемых для загрузки регистров
131644145
3 и 4, а также блока 6, а управляющая группа кнопок соответствует различным исполнительным и настроечным командам устройства. Кодирование для
обеих групп кнопок осуществляется общим шифратором 49, преобразующим уровни отрицательной логики в четырехразрядный код 1.1. Последний сопровождается СТробоМ 1,2 ВВОДа НИЗКОГО УРОВ-
ня. Для устранения дребезга кнопок этот строб привязывается к импульсам генератора 50 с помощью триггеров 47 и 48 и элемента 45, Длительность импульсов в генераторе 50 выбирается настолько большой, чтобы за это время оканчивались бы переходные процессы для любой из кнопок, Для идентификации групп кнопок формируется сигнал 1.3 (0 - числовая группа, 1 - управ- ляющая группа). Состав команд и их кодирование приведены в табл. 3. Развязка кнопок из разных групп производится блоком 51 буферных усилителей.
стиранию предыдущей настройки в регистре 60.
Ввод числовой информации характеризуется низким уровнем на входе 7.3. Этот ввод следует непосредственно после соответствующей команды настройки Адрес или Данное и не сопровождается записью в регистр 60, В соответствии с предыдущей настройкой форми руются либо синхросигналы для регистров 4 и 3 (выходы 2,1 и 2.2), либо разрешения для записи в регистры 4 и 89 (выходы 2,3 и 2,4),
Регистр 3 данных. Представляет собой двухвходовой регистр с параллельным выходом 3.2, одним параллельным входом 41 и одним параллельно-последовательным входом 7.1. В процессе ввода с входа 7.1. производится преобразование параллельно-последовательного .кода в параллельный. На время преобразования на входах 2,4 и 8.1 устанавливаются высокие уровни, что
название | год | авторы | номер документа |
---|---|---|---|
Устройство для контроля цифровых узлов | 1986 |
|
SU1357959A1 |
Устройство для сопряжения | 1980 |
|
SU962906A2 |
Устройство для определения области работоспособности радиоэлектронных схем | 1986 |
|
SU1386947A1 |
Система для обмена информацией | 1990 |
|
SU1815646A1 |
Устройство для отладки и контроля микропроцессорных систем | 1988 |
|
SU1647568A1 |
Логический анализатор | 1986 |
|
SU1432527A1 |
Устройство для контроля и диагностирования цифровых узлов | 1989 |
|
SU1755207A1 |
Устройство для проверки функциональных блоков | 1980 |
|
SU1008745A1 |
Устройство для контроля блоков оперативной памяти | 1986 |
|
SU1358003A1 |
Буферное запоминающее устройство | 1985 |
|
SU1280456A1 |
Изобретение относится к вычислительной технике и может быть использовано для настройки и контроля многопроцессорных систем с многомагистральной структурой. Целью изобретения является расширение функциональных возможностей путем реализации контроля в реальном масштабе времени многопроцессорных систем, Устройство содержит главный, буферный и входной накопители, регистры данных, адреса и возврата, выходной регистр, блок связи с абонентом, блок хранения режима, блок синхронизации ввода управления, блок обмена, блок циклов, вывода тестовой информации, блок микропрограммного управления, блоки внутренней и системной синхронизации, блок индикации, блок ввода, блок автоматической загрузки, счетчик, два мультиплексора, коммутатор, коммутатор-распределитель, дешифратор переходов и дешифратор пауз, триггер, блок управления вводом, селектор, Устройство обеспечивает ручной и автоматический режимы загрузки главного накопителя и вывода из него информации в систему, генерацию тестовых последовательностей данных, необходимых для диагностирования работы системы, а также контроль информации на магистрали, связанной с одним из портов устройства. При этом вывод информации осуществляется через быстродействующий буферный накопитель с тактовой частотой системы, а контроль данных op- ганизуется в режиме прослушиваts в (Л ния1 что позволяет не производить прерывания рабочих программ. В результате уменьшается время на подготовку, перенастройку и диагностирование системы в сравнении известными универсальными техническими решениями, 30 ил., 10 табл. OD Јь 4 4 СП
Блок 2 управления вводом. Назначе- 25 приводит к формированию высокого уров- ние блока - выделение из информации, ня на выходе элемента 69, создающего
первое разрешение для всех элементов 70. По команде Данное на входе 2.6 триггер 66 переходит в состояние 1, 30 подключая в мультиплексоре 74 к его выходу параллельно-последовательный вход 7.1. Одновременно регистр 73 устанавливается в состояние О и тем самым создает второе разрешение на or входах элементов 70); . Появление пер- Рассмотрим вначале выделение упдействующей на выходе коммутатора 7, управляющей информации, которая а, зависимости от кода либо дешифрируется в исполнительные команды, либо используется для внутренней настройки блока. Согласно этой настройке далее осуществляется запись в соответствующие регистры числовой информации.
вой тетрады на входе 7.1 сопровождается с некоторой задержкой синхроси - налом на входе 2.2, которым в младший разряд регистра 73 вдвигается единиравляющей информации, которая сопровождается высоким уровнем на входе 7.3. Стробом ввода на входе 7.2 код с входа 7.1 переписывается в регистр
61,у которого выходы О и 1 соответствуют выбору регистров 4 и 3 соответственно, выход 2 - регистру 4
в процессе контроля результата (выборке из накопителя 14) и выход 3 - регистру 89 в блоке 6 режима. Первые две команды (Адрес и Данное).параллельно с вводом в регистр 60 дешифрируется в дешифраторе 62 и используются далее для начальной установки регистров 4 и 3 (выходы 2.5 и -. 2.6 соответственно), При вводе ко- манд с кодами 4, 5 и 6 дешифратор 61 блокируется, что приводит к
первое разрешение для всех элементов 70. По команде Данное на входе 2.6 триггер 66 переходит в состояние 1, подключая в мультиплексоре 74 к его выходу параллельно-последовательный вход 7.1. Одновременно регистр 73 устанавливается в состояние О и тем самым создает второе разрешение на входах элементов 70); . Появление пер-
вой тетрады на входе 7.1 сопровождается с некоторой задержкой синхроси - налом на входе 2.2, которым в младший разряд регистра 73 вдвигается едининаi что приводит к формированию положительного фронта на выходе элемента 70 и установке первой тетрады в регистре 75. При поступлении на вход 7.1 каждой новой тетрады происходит
последовательное заполнение единицами следующих разрядов регистра 73 и соответственно загрузка новыми тетрадами регистра 75.
После загрузки регистра 75 и пуска
устройства в определенный момент на вход 8 низким уровнем поступает приз- нок окончания записи и готовности накопителя 22 к индикации выбранной ячейки. Этим сигналом триггер 66 и ре
гистр 73 устанавливаются в состояние О. В результате к выходу мультиплексора 74 подключается параллельный вход 41. Далее высоким уровнем синхроимпульса 9.2 вновь формируется первое разрешение для элементов 70 и по заднему фронту этого же синхроимпульса в регистр 75 записывается содержимое накопителя 22 (23),
В отличие от накопителей 22 и 23, подключаемых к шине А1 во втором полутакте (при низком уровне синхросигнала) , подключение накопителя 1А происходит в первом полутакте. Поэтому при индикации содержимого из накопителя 14 сигналом Результат низкого уровня, поступающим на вход 2., синхроимпульс 9.2 инвертируется. В результате запись в регистр 75 происходит . уже по переднему фронту этого синхроимпульса, т,е, в первом полутакте.
Регистр k адреса. По структуре и процессу преобразования параллельно- последовательного кода в параллельный этот регистр аналогичен регистру 3. Однако параллельный ввод происходит по синхросигналу 9.1, обеспечивающему запись по фронту в конце первого полутакта. При индикации результата из накопителя 1А сигналом 2.k низкого уровня триггер 83 устанавливается в состояние 1м и по сигналу 7.2 в отличие от регистра 3, запись в регистр 86 с параллельно-последовательного входа производится по сигналу 7.2 только в последнюю тетраду.
Блок 5 автоматической загрузки. Блок осуществляет управление автоматическим вводом сообщений в устройст- во. Работа блока поясняется диаграммой переходов на фиг.8, где показан случай использования разрядности для накопителя 22 и входа 16, равной соответственно 20-ти и 1б-ти разрядам. При этом размеры полей ГЬ и D2t выбраны равными 8-ми и 12-ти разрядам. Исходное состояние загрузчика - S0, которое поддерживается при высоком уровне на входе 11,2, С появлением на нем низкого уровня начинается последовательное преобразование параллельного кода на входе 16 в параллельно- последовательный код на выходе коммутатора 7. Такое преобразование дела- ется с целью максимального использования цепей, которые участвуют при ручном вводе с клавиатуры 1, Для описания выходных функций 5 удобно преобразовать диаграмму переходов в фа- зовый портрет (фиг.9), где одну из координат образует субадрес F 16,1, а другую - состояния S. из диаграммы переходов, и где Ь ...Ъ5 - функции,
соответствующие кнопкам 56 Режим, 53 Адрес, Данное, 57 Пуск по адресу 1, 58 Пуск счетный, X,, Хе. и Х - микрокоманды подключения соответственно первой, второй и третьей тетрад из полей D D входного ва, С - признак гашения (установки в состояние 1) триггера 8, П - признак выдачи безусловной квитанции, П признак выдачи задержанной квитанции по условию завершения передачи содержимого из регистра 3 в накопитель 22, Ц д и - подрежимы, соответствующие вводу и выводу сообщения. Работу блока 5 рассмотрим вначале при вводе сообщения. При появлении второго слова сообщения (следующего после адресного слова А1) и содержащего субадрес F 0 происходит последовательная установка команды Режим (точка t на фиг,9), кода 1м соответствующего подрежиму записи (te); команды Адрес (t), микрокоманд подключения первой (t), второй (t;§) и третьей (tfc) тетрады начального адреса АН, команды Данное и признака квитанции nx(ty). После получения от рассматриваемого устройства квитанции источник сообщения устанавливает на входе 16 следующее слово с субадресом F 2, который сопровождает поле DJ. Это поле последовательно вводится в регистр 3 по тетрадам (tb и tg) , после чего опять по безусловной квитанции n источник сообщения устанавливает новое слово с полем D и субадресом С 3. С вводом этого слова (tjjj, tfl, tjQ регистр 3 оказывается полностью заполненным. Далее формируется команда Пуск по адресу ( и затем команда Данное и признак условной квитанции ) . После того, как ввод в накопитель 22 из регистра 3 закончен, (триггер 8 находится в .состоянии О), на основании признака Hg блок 11 формирует квитанцию, источник сообщения устанавливает на входе 16 следующее слово с полем D , происходит ввод в регистр 3 первой (tg) и второй (tg) тетрад из поля Ойи выдается безусловная квитанция согласно признака П ц. После установки источником сообщения слова с полем DJ его потетрадный ввод, равно, как и всех последующих полей DЈ(K;. 2) будет происходить уже по новому пути - tf t и . Выбор этого пути обусловлен тем что в его конце требуется вместо команды b4 Пуск по адресу выполнить команду bg TlycK счетный. При вводе данных каждый раз в момент прохождени точки t происходит гашение триггера 8, Это связано с тем, что этот триггер синхронизируется импульсами с частотой, пониженной в сравнении с частотой синхроимпульсов в источнике сообщения в К раз. В результате, если не осуществлять гашения, то при последующем достижении точек Ц4или произойдет преждевременная выдача квитанций, когда регистр 3 еще содержит еще несчитанное старое содержимое и которое при этом будет стерто при вводе из источника сообщений нового слова.
Если в устройстве осуществляется автоматический вывод сообщений по за- просу источника сообщений, то работа блока 5 начинается согласно субадреса F 1 из точки tgg в которой устанавливается код Режим. Далее формируется код 2 (tc, после чего по- тетрадно (ело t и t в регистр k вводится начальный адрес Ли. В точке 1 выдается согласно признака квитанция, по которой источник сообщения устанавливается на входе 16 третье состояние и блок 5 оказывается в точке t а еще через такт на входе 11.2 появляется высоким уровнем сигнал блокировки выходов ПЗУ 88. В этом состоянии мультиплексор 7 под ключает к своему выходу блок 1.
Кодирование состояний SK в блоке 5 производится согласно табл. , а кодирование выходных функций ПЗУ 88 - согласно табл. 5, где выход 1 соот- ветствует трехразрядному коду следующего состояния S, выход 2 - двух- разрядному коду выбора канала в мультиплексоре 98, выход 3 - типу поступающей в коммутатор 7 тетрады, J
Блок 6. Блок осуществляет хранение кода режима и его дешифрацию. Четвертый разряд в регистре 89 в состоянии 1 задает признак остановки после вывода сообщения в систему путем перехода на пршаговую синхронизацию. При начальной установке устройства этот признак маскируется с помощью триггера 90 и элемента 92 и начинают действовать только после первого пуска устройства, осуществляемого сигналом 12.1 (в противном случае будет невозможен запуск устройства).
Блок 9 внутренней синхронизации. Блок формирует две синхропоследова- тельности (выходы 9.1 и 9.2), вторая из которых сдвинута относительно первой на четверть периода. Частота этих синхроимпульсов в зависимости от уровня на входе 31.6 может принимать два значения f/2K и f/2, где f - частота задающего генератора 108, К - коэффициент деления счетчика 104. Пониженная частота используется в моменты обращения к накопителю 22, быстродействие которого ниже, чем у накопителя 23.
Блок 9 работает следующим образом.
Сигналом 40 триггер 101 устанавливается в состояние 1 и на выходе элемента 105 появляются импульсы от генератора 108. Если на входе 31.6 оказывается признак повышенной частоты (низкий уровень), то триггер 100, а вместе с ним и счетчик 105, устанавливаются в состояние О. При этом к выходу элемента 107 подключается выход счетного триггера 99, делящего частоту генератора 108 в два раза, а к выходу элемента 106 - выход триггера 102, формирующего сдвиг на четверт периода синхроимпульсов, поступающих с выхода того же триггера. В случае, когда на входе 31.6 действует высокий уровень, к выходу элемента 107 подключается Н-й (Н loggK) разряд счетчика 10, на котором частота оказывается поделенной относительно выхода триггера 99 в К раз, К выходу элемента 106 при этом подключается выход триггера 103, который формирует импульс, сдвинутый на четверть периода относительно Н-го выхода счетчика 104 У последнего (Н-1)-й выход соединяется с синхровходом триггера 103.
При нажатии кнопки 59 Шаг триггер 101 устанавливается в состояние .О. В результате на выходе элемента 105 при нажатии любой из кнопок клавиатуры блока 1 появляется строб ввода, используемый в качестве одиночного синхроимпульса. При этом триггер 101 и счетчик 104 будут постоянно находиться в состоянии О.
Блок 10 индикации. Согласно состояниям счетчика 105, управляемого генератором 114, мультиплексор 111 последовательно опрашивает выходы регистров 3 и 4. Полученный четырехразрядный код далее преобразуется шифратором 113 в семисегментный код индикации. Выбор
для засветки цифрорэзрядов осуществляет дешифратор 112. Если в регистре 3 (4) производится ввод с клавиатуры блока 1 или с входа 16, то первона- чально на входе 3.1 (4.1) оказывается разрешение высоким уровнем, а на входе 3.2 (Ц.2) состояния 1, что приводит к блокировке дешифратора 111 в момент потетрадного опроса регистра 3 - (4) и соответственно к запрету засветки соответствующих цифроразрядов в . блоке 10. По мере ввода в регистр 3 (4) очередных тетрад на соответствующих входах мультиплексоров 109 (110) появляются низкие уровни, и засветка соответствующих им цифроразрядов.
При работе в подрежиме 6j после заполнения накопителя 14 на входе 13.1 оказывается низкий уровень и соответ- ственно на выходе мультиплексора 109 при чтении регистра 4 высокий уровень Поскольку на входах 4.2 и 4.3 при этом действуют низкие уровни, это i приводит к появлению высокого уровня на выходе элемента 117 и к гашению всех цифроразрядов в блоке 10. Нажатие кнопки 55 Результат ведет к появлению на входе 2.10 низкого уровня и засветке М-го адресного цифроразря- да, который при этом будет индицировать номер ячейки в накопителе 14 согласно нажатой кнопке 52.
Блок 11 связи с абонентом. Работа блока поясняется диаграммой переходов на фиг.15, где X/ - запрос на ввод сообщения в накопитель 22, . - запрос на ввод сообщения в накопитель 14, QC, и признаки активного и пассивного подрежимов контроля систе- мы, Р - признак паузы (конца сообщения) , S - состояния блока 11.
Состояния S фоомируются регистром 123 и кодируются согласно табл. 6, . где 04 и состояния на выходах 1 и 2 регистра 123. Запрос X возникает, если при собственном номере устройства, равном Н, и набранном тумблерами на входах А мультиплексора 120, на входе НХ того же мультип- лексора оказывается состояние Н1. Дополнительными условиями при формировании запроса Х является отсутствие на входе-выходе 18 признака занятости, а также наличие в одном из Т разрядов маркера 15 низкого уровня.Последнее требование позволяет исключить неправильное распознавание третьего состояния на входе 16, как номера устройства в адресном слове. Дополнительные условия поступают на вход элемента 124, управляющего стро- бирующим входом мультиплексора 120, на выходе 4 которого и выделяется запрос а.
При работе по запросу Х собственный номер Н устройства задается в регистре 3 и поступает в блок на вход 19.2. Кроме дополнительных условий, участвующих при формировании запроса Хл, при выделении запроса Хл используются еще два условия - признак подрежимов V, поступающий на вход 6.6, и наличие низкого уровня квитанции на входе-выходе 17. Последнее условие необходимо в случае, когда происходит задержка квитанции от устройства-абонента и блок 11 связи в результате должен оставаться в состоянии S0, так как в противном случае рассматриваемое устройство будет воепринимать адресное слово уже как запрос. Результирующее условие формируется элементом 125, который управляет стробирующим входом мультиплексора 121, формирующего запрос Х.
Пауза Р вырабатывается низким уровнем на выходе элемента 133 при наличии третьего состояния в разрядах маркера 15, а также в субадресе F, действующем на входе 16, Квитанция формируется в состояниях 5ц и S, a также в момент перехода в эти состояния. В момент перехода в состояния S/( и Sj разрешение на формирование квитанции снимается с выхода элемента 128, в состоянии Sg это разрешение получается элементом 129, а в состоянии 5 оно возникает либо при подаче низким уровнем признака П/ на вход 5.3,(либо при одновременном появлении высоким уровнем признака П& на входе 5.4 и низким уровнем признака окончания записи, поступающего на вход 8. Если в состоянии s л установлен подрежим М т° на входе 6.6 действует высокий уровень, маскирующий условие на входе 8 и разрешающий формирование квитанции сразу после появления признака Пс В состояниях Sд и S через элемент 136 на входе-выходе 18 низким уровнем устанавливается признак занятости магистрали, Наличие этого признака запрещает другим устройствам устанавливать связь как с рассматриваемым устройством, так и с другими устройствами, связанными общей магистралью с входами 15-18. Если в адресном слове А1 на входе 16 действует признак NJ: 1 (Н - собственный номер рассматриваемого устройства), то на выходе А мультиплексора 120 появляется низким уровнем запрос на формирование команды Пуск счетный. При этом блок 11, если нет запросов Х4
или XQ., остается в состоянии So. Воз- 10 оказывается в состоянии S или S
врат в исходное состояние S0 происходит по инициативе источника сообщения, который после передачи последнего слова устанавливает на входах 15 и 16 паузу Р (третье состояние).
Блок 12. Блок осуществляет формирование длительности и согласование фронтов команд Пуск по адресу и Пуск счетный с синхроимпульсами устройства. При этом в случае ввода и вода имеет место привязка к синхроимпульсам пониженной частоты f/2K, a при разблокировке блока 32, производимой теми же командами - к синхроимПри появлении на входе 16 рабочих слов Х, для которых обязательным яв ляется наличие низкого уровня хотя бы в одном из маркерных разрядов на входе 15, на выходе элемента 152 появляется низким уровнем первое разре шение для счетчика 149 и разрешение счета для счетчика 148. При поступле нии далее каждого нового данного, по являющихся с той же частотой, что и синхроимпульсы с выхода 21, содержимое счетчика 148 будет последователь но уменьшаться на единицу. Когда в счетчике 148 будет достигнуто состоя
пульсам повышенной частоты f/2. Выбор 25 ние О, выходным сигналом переноса
привязывающих синхроимпульсов осуществляется элементом 1.46. Идентификация типа запуска - ввод (вывод) или разблокировка системы, определяется признаками заполнения накопителя (вход 13.1), а также признаком пошаговой синхронизации (вход 6.5). При неполном заполнении накопителя 1, а также в случае, когда команде Пуск
по адресу предшествует начальная ус- ,, появлении на выходе 13.1 переноса,
О, команды Пуск по адресу счетный
40
тановка по входу 40 и триггер 90 в блоке 6 еще находится в состоянии
и Пуск
воспринимаются как команды ввода/вывода. В противном случае они рассматриваются как команды разблокировки..
Кнопка 147 осуществляет пуск уст- - роиства (вывод сообщения) без использования блока 1. Запуск при ее нажатии аналогиче н запуску с входа 2.8. Дополнительно на выходе элемента 144 формируется сигнал переключения входов в мультиплексорах 25 и 26, первый из которых подключает при этом к свое-эд му выходу вход 39, а второй - выход накопителя 22.
Селектор 13. Блок осуществляет выборку из действующей на входе 16 конявляющегося признаком полного запо нения накопителя 14, производится блокировка выдачи непрерывной сери синхроимпульсов в блоке 32. Выход 13.2 непосредственно задает в нако теле 14 адрес записи.
Накопитель 14. Представляет соб двуадресное ОЗУ с независимыми про цессами чтения и записи (типа ИС 45 КР1802ИР1).
Блок 31. Работа блока поясняетс / иаграммой переходов на фиг.22, гд и М)2. подрежимы контроля, ввода и вывода сообщения, 1 - приз конца сообщения, t - признак свобо ной магистрали, Z л и Z Ј - команды Пуск по адресу и счетный, г - признак достижения адреса А0 ко рольной остановки, S к. - состояния блока.
тролируемой последовательности тех данных, которые подлежат вводу в накопитель 14. Начальная установка селектора производится командой Пуск по адресу, поступающей низким уровг.
нем на вход 12.1, по которой в счетчике 148 с входа 19-1 записывается номер Н начального элемента в контролируемой последовательности. Счетчик 149 перед этим сигналом 40 устанавливается в состояние О. Разрешение работы задается высоким уровнем на входе 11.1, когда блок 11 связи
оказывается в состоянии S или S
При появлении на входе 16 рабочих слов Х, для которых обязательным является наличие низкого уровня хотя бы в одном из маркерных разрядов на входе 15, на выходе элемента 152 появляется низким уровнем первое разрешение для счетчика 149 и разрешение счета для счетчика 148. При поступлении далее каждого нового данного, появляющихся с той же частотой, что и синхроимпульсы с выхода 21, содержимое счетчика 148 будет последовательно уменьшаться на единицу. Когда в счетчике 148 будет достигнуто состоячерез элемент НЕ 153 на входе переноса этого счетчика установится запрет, что приводит к прекращению дальнейших изменений состояния в счетчике 148 и установке на входе элемента 150 низким уровнем второго разрешения для счетчика 149. Теперь по каждому новому данному счетчик 149 будет увеличивать свое состояние на единицу. При
являющегося признаком полного заполнения накопителя 14, производится блокировка выдачи непрерывной серии синхроимпульсов в блоке 32. Выход 13.2 непосредственно задает в накопителе 14 адрес записи.
Накопитель 14. Представляет собой двуадресное ОЗУ с независимыми процессами чтения и записи (типа ИС КР1802ИР1).
Блок 31. Работа блока поясняется / иаграммой переходов на фиг.22, где и М)2. подрежимы контроля, ввода и вывода сообщения, 1 - признак конца сообщения, t - признак свободной магистрали, Z л и Z Ј - команды Пуск по адресу и счетный, г - признак достижения адреса А0 контрольной остановки, S к. - состояния блока.
Исходное состояние блока - S. В нем содержимое регистра 3 копируется в регистре 26. Командой Z/ производится переход в состояние S, в кото
ром содержимое регистра 26 переписывается в счетчик 27. В следующем такте, если установлен подрежим у0или Ц, происходит возврат в состояние 8$ или переход в состояние S& для других подрежимов.
В состояние 8п блок 31 может перейти и непосредственно по команде этом состоянии адрес в счетчике 27 увеличивается на единицу, содержимое по выбранному адресу переписывается в накопитель 23 и одновременно записывается в регистр 3. Как и для состоя
ния 8, в следующем такте в подрежи- 15 мах и (4 происходит возврат в So, в других подрежимах происходит задержка в состоянии SQ, в котором на каждом такте происходит последовательно перепись содержимого из накопителя 22 в накопитель 23. Появление признака конца сообщения приводит к переходу в состояние 84.. В состояниях So, 84 , 8 частота синхроимпульсов 9.1 и 9.2 яв20
Состояния SK формируются регистром 16 и коды их принимаются равными К. Формирование следующих состояний производится в ПЗУ 167 согласно табл. 7. ПЗУ 168 (табл. 8) используется для дешифрации состояний регистра , а также для получения номеров условий перехода, которые анализируются при определении следующего состояния 3i. При этом условия Z-f и Ze поступают на входы 12.1 и 12.2, ч Чг на вход 6.1, - на вход 6.2, г - на вход . 28, 1 - на вход 29.1
В процессе .контроля системы, когда внутреннее сообщение уже выведено, блок 31.возвратился в исходное сое- тояние Зо и накопитель 1 заполнен,
исходит обращение к медленному накопителю 22.
В состоянии 84 в счетчик 27 вновь из регистра 26 переписывается начальляется пониженной, так как в них про- 25 блок 32 оказывается заблокированным.
Нажатие кнопки 57 или 58 приводит к разблокировке блока 32 и возобновлению выдачи в систему синхроимпульсов. Однако повторного запуска блока 31
ный адрес сообщения. Переход в следую-30 ПРИ этом не произойдет, поскольку на щее состояние 8 осуществляется при наличии признака t 1 свободной магистрали .
В состоянии 5$ блок 3.1 управляет выводом сообщения из накопителя 23 в 35 систему до появления признака 1 конца. В подрежиме ц при достижении адреса контрольной остановки (г 1) происходит перехог в состояние Sg,.
В состоянии S&, начиная со следую- 40 щего такта после перехода в него, выдача синхроимпульсов в систему прекращается. При необходимости продолжить далее работу по шагам нажатием кнопки 58 Пуск счетный (Z0) происходит пе- 45
время появления сигналов Z 4 и Ze на входе 13.1 будет действовать низким уровнем сигнал, удерживающий регистр 16А в состоянии S0. Такая же блокировка запуска блока 31 происходит при повторном нажатии кнопки 58 в режимах, имеющих в четвертом разряде кода состояние 1. Работа устройства в ждущем режиме осуществляется по сигналам, аналогичным Z«g, и поступающим в блок 31 на вход 11.3.
Блок 32 системной синхронизации. Блок формирует синхроимпульсы для других устройств системы, а также для тактируемых цепей рассматриваемого устройства, осуществляющих прием информации из системы. Синхроимпульсы вырабатываются из сигналов блока 9 с помощью управляемого усилителя 181 мощности. В процессе управления в определенные моменты времени происходит блокировка непрерывной серии синхроимпульсов, вместо которой на выходе блока выделяются пачки или одиночные синхроимпульсы. Формирование пачек происходит в подрежимах бв и 0д системного контроля, когда после заполнения накопителя 1 по сигналу 13.1 переноса триггер 177 переходит
реход в состояние S, в котором счетчик 27 увеличивает свое содержимое на единицу, после чего в следующем такте происходит автоматический возврат в состояние Sg, . В результате при каждом переходе в Sg будет в блоке 32 формироваться только один синхроимпульс, по положительному фронту которого в регистр 30 будет записываться новое слово. Если после увеличения в состоянии 8Э содержимого счетчика 27 на единицу на выходе накопителя 23 появляется признак 1 конца, то происходит возврат в состояние S0. В случае, ес
24
0
ли в состоянии 8б нажимается кнопка Пуск по адресу (2), то происходит переход в состояние 87, в котором автоматически заканчивается вывод оставшейся части сообщения и далее по признаку 1 блок 31 возвращается в Sp.
Состояния SK формируются регистром 16 и коды их принимаются равными К. Формирование следующих состояний производится в ПЗУ 167 согласно табл. 7. ПЗУ 168 (табл. 8) используется для дешифрации состояний регистра , а также для получения номеров условий перехода, которые анализируются при определении следующего состояния 3i. При этом условия Z-f и Ze поступают на входы 12.1 и 12.2, ч Чг на вход 6.1, - на вход 6.2, г - на вход . 28, 1 - на вход 29.1
В процессе .контроля системы, когда внутреннее сообщение уже выведено, блок 31.возвратился в исходное сое- - тояние Зо и накопитель 1 заполнен,
0 ПРИ этом не произойдет, поскольку на
5
0 5
Q
5
время появления сигналов Z 4 и Ze на входе 13.1 будет действовать низким уровнем сигнал, удерживающий регистр 16А в состоянии S0. Такая же блокировка запуска блока 31 происходит при повторном нажатии кнопки 58 в режимах, имеющих в четвертом разряде кода состояние 1. Работа устройства в ждущем режиме осуществляется по сигналам, аналогичным Z«g, и поступающим в блок 31 на вход 11.3.
Блок 32 системной синхронизации. Блок формирует синхроимпульсы для других устройств системы, а также для тактируемых цепей рассматриваемого устройства, осуществляющих прием информации из системы. Синхроимпульсы вырабатываются из сигналов блока 9 с помощью управляемого усилителя 181 мощности. В процессе управления в определенные моменты времени происходит блокировка непрерывной серии синхроимпульсов, вместо которой на выходе блока выделяются пачки или одиночные синхроимпульсы. Формирование пачек происходит в подрежимах бв и 0д системного контроля, когда после заполнения накопителя 1 по сигналу 13.1 переноса триггер 177 переходит
16
в состояние 1 и закрывает усилитель 181. Последующие нажатия кнопок 57 и 58 приводят к появлению низкого уровня на входах элемента 179i к возврату триггера 177 в состояние О и к восстановлению разрешения на входе усилителя 188. Поскольку в следующем такте на выходе блока 32 появится синхроимпульс, которым счетчик в селекторе 13 перейдет в состояние О сигнал блокировки на входе 13.1 также исчезнет и триггер 177 останется в прежнем состоянии О. В результате блок 32 сформирует пачку синхроим- пульсов, конец которой будет определяться моментом повторного заполнения накопителя 1 и соответствующим появлением на входе 13.1 сигнала блокировки. В случае, если при выводе сообще- ния из накопителя происходит переход блока 31 в состояние Re, на входе 31.5 появляется низким уровнем запрет и выдача синхроимпульсов со следующег такта прекращается. В дальнейшем каж- дое нажатие кнопки 58 будет приводить к исчезновению на входе 31.5 признака состояния Зб нэ один такт и, соответственно, к формированию блоком 32 одного синхроимпульса. Такие же одиноч- ные синхроимпульсы возникают при установке в четвертом разряде кода режима состояния 1. Здесь первое нажатие кнопки 57 приводит к установке триггера 177 в состояние О. После возврата блока 31 в состояние 30 каждое нажатие кнопки 58 (выход 12.10 будет разблокировывать блок 32 на время одного такта.
Блок 33. Блок осуществляет управле ние счетчиком 27 в процессе вывода информации из накопителя 23. Работа блока поясняется диаграммой переходов на фиг.25, где Х{ и Х - соответственно признак начала и признак конца цикли- чески повторяющейся части сообщения (входы 29.2 и 29.3), з признак выхода из цикла, S - состояния блока. Состояния SK формируются регистром 18 и кодируются согласно табл. 9, где Х и состояния на выходах 1 и 2 регистра.
Исходное состояние - S , в которое блок первоначально устанавливается сигналом сброса по входу 0. В этом состоянии при наличии на входе 3.1 ответа от абонента о приеме текущего слова сообщения с помощью ПЗУ 187 на выходе 33.2 высоким уровнем формиру
0 0 5 о
о 5 Q
5
ется разрешение счета для счетмикл 27. После входа по признаку Х в цик лически повторяющуюся часть сообщения ПЗУ 187 формирует на выходах 2 и низким уровнем сигналы предустановки счетчиков 185 и 1%. При этом в зависимости от вида подрежима в счетчике 185 устанавливаются значения К1 или Л1, а в счетчике 186 - К2 или Л2. Эти значения препварительно по сигналу 31.3 низкого уровня записываются в регистр 183.
После перехода блока 33 в состояние S ПЗУ 187 в зависимости от вида подрежима и текущих состояний выходного переноса в счетчиках 185 и 186 вырабатывает для последних сигналы перехода, в соответствии с которыми в счетчиках происходит изменение состояния на единицу, либо оно остается старым. При появлении признака УЈ конца цикла и перехода в состояние в случае достижения последнего цикла на выходе 8 ПЗУ 18/ формируется признак Xj выхода из цикла, а на выходе 6 низким уровнем - сигнал увеличения состояния в счетчике 27 на единицу. Если в состоянии Sg. еще не достигнут последний цикл, то в следующем такте происходит возврат в состояние S4, Формирование следующих состояний для регистра осуществляется мультиплексором 188. Кодирова- ние выходных состояний в ПЗУ 187 производится согласно табл. 10, где низкие уровни на выходах 1 и 3 соответствуют сигналам разрешения счета, а на выходах 2 и k - сигналам предустановки счетчиков 185 и 186, низкие уровни на выходах 6 и 5 сигналам разрешения счета и предустановки в счетчике 27, низкий уровень на выходе 7 - установке третьего состояния на выбранном для вывода выходе 36, низкий уровень на выходе 8 - признаку.
Блок 3k управления обменом. Осуществляет управление третьим состоянием на выходе 36i, а также записью в регистр 30. Управление третьим состоянием происходит по состоянию триггера 191i первоначально устанавливаемого сигналом сброса по входу 0 в состояние 0м. Переход илока 31 в состояния 85, S, и S7 (высокий уровень на входе 31-7) в случае отсутствия на выбранном выходе других источников сообщения (высокий уровень на
входе 36.N+1) приводит к переходу триггера 191 в состояние 1, что приводит к подключению регистра 30 через блок 36 к выходу 36... Если работа происходит в подрежиме Р, то при появлении признака прерывания на входе 33.3 триггер 191 на время действия этого признака с задержкой на такт возвращается в состояние О, отключая тем самым регистр 30 от выхода Збк.
Для управления записью в регистр 30 используется триггер 192, перехо10
импульса 21 переходит в состояние I1,1 что приводит в следующем такте к задержке смены состояния в оегистре 30 и в счетчике 27. Если квитанция поступает, то триггер 192 по входу сброса подтверждает или устанавливает состояние О.
Э 1, 3ji 0. Ситуация соответствует случаю передачи последнего слова сообщения, либо прерыванию по сигналу на входе 33.3. В результате эле мент 196 закрывается и по заднему фронту синхроимпульса 21 триггер 192
ды в котором выполняются в зависимое- J5 возвращается в состояние 1, блоки
ти от текущего и следующего состояний триггера 191 и наличия квитанции на входе 36.N+2. Возникающие при этом случаи группируются в четыре ситуации Э О, Э 0, где Э и Э/| - текущее и следующее состояния триггера 191 Поскольку как в текущем, так и в следующем тактах триггер 191 находится в состоянии О, в котором регистр 30 отключен от выхода Збц, запись в этот регистр и изменение состояния в счетчике 27 должны отсутствовать. Это обеспечивается созданием запрета на входе элемента 196 по состоянию Э. В результате по заднему фронту синхроимпульса 21 триггер 192 подтверждает свое состояние 1 и в следующем такте элемент 197 будет оставаться открытым.
Э О, Э 1. Здесь в следующем такте должно произойти подключение регистра 30. Поскольку это будет первый выход на магистраль, то наличия квитанции от устройства-абонента не требуется для установки в регистре 30 нового содержимого. Это обеспечивается созданием с помощью состояния Э запрета на входе элемента 195 и создания состоянием Э разрешения на- входе элемента 196. В результате на вы- хода элемента 195 появится низкий уровень, триггер 192 перейдет в состояние О и в следующем такте через элемент 197 пройдет синхроимпульс, которым в регистр 30 запишется новое слово, а содержимое счетчика 27 увеличится на единицу.
Э 1, Э| 1. В этой ситуации открыты оба элемента 195 и 196. В результате, если во второй половине такта не приходит низким уровнем квитанции 36.N+2, то элемент 195 вырабатывает запрет для элемента 196 и триггер 192 по заднему фронту синхро
импульса 21 переходит в состояние I1,1 что приводит в следующем такте к задержке смены состояния в оегистре 30 и в счетчике 27. Если квитанция поступает, то триггер 192 по входу сброса подтверждает или устанавливает состояние О.
Э 1, 3ji 0. Ситуация соответствует случаю передачи последнего слова сообщения, либо прерыванию по сигналу на входе 33.3. В результате эле мент 196 закрывается и по заднему фронту синхроимпульса 21 триггер 192
0
0
5
5
5
руя тем самым в следующем такте смену состояний в 27 и 30.
Коммутатор-распределитель 36. Направление вывода (выходной порт) запоминается в регистре 200, куда оно поступает из адресного слова А1. Если сообщение адресуется одному або- ненту, то запись в регистре 200 про- изводится в момент, когда адресное слово, располагаемое первым в сообщении, оказывается на выходе накопителя 22. В случае, если происходит последовательный ввод в разные устройства-абоненты информация в регистре 200 дополнительно меняется всякий раз, когда в накопителе 23 появляется слово паузы с С 1...1. Эти паузы могут возникать в состояниях S, Sft и S-y блока 31. Демультиплексор 201 по сигналу на входе 3.2 подключает вы0
ход регистра 30 к одному из выходов 36t устройства в зависимости от номера выхода, задаваемого регистром 200. Мультиплексор 202 осуществляет соответствующую выборку сигналов занятости и квитанций, поступающих от выбранных устройств-абонентов.
На фиг.28 показана временная диаграмма устройства при вводе с клавиатуры. В моменты t(...tf| производится потетрадный ввод в регистр 3, в моменты Ц.ц и fcn+e. осуществляются соответственно команды Пуск по адресу и Пуск счетный.
На фиг.29 показана временная диаграмма устройства при автоматическом вводе с входа 16. Показан случай ввода сообщения, состоящего из адресного слова А1, настроечного слова АН и рабочих слов D( и D|. Сообщение появл я- 5 ется в момент t|; прием настроечного слова заканчивается в момент tc, a рабочего слова D. - в момент tg. В момент заканчивается ввод
0
гистр 3 рабочего слова D и запускае - ся блок 31 согласно команде Пус( по, адресу. В момент t заканчивается запись в накопитель 22, после чего источник сообщения отключается от рассматриваемого устройства.
На фиг.30 показана временная диаграмма устройства при выводе сообщения. Показан случай вывода сообщения, состоящего из трех слов. Запуск происходит в момент t,, а в момент tg в накопитель 23 из 2. перегружается последнее слово. В состоянии происходит остановка до момента t3, когда магистраль на выходе коммутатора-распределителя 3&К освобождается. В момент tq. на магистраль поступает второе слово сообщения, после чего по состоянию источника сообщения смена информации в регистре 30 задерживается до момента t5, когда в устройство поступает задержанная квитанция.
Формула изобретения
Устройство для отладки многопроцессорных систем, содержащее главный накопитель, счетчик, блок ввода исходных данных и команд и триггер, отличающееся тем, что, с целью повышения достоверности работы путем организации контроля в реальном масштабе времени, в него введены блок управления вводом, регистры данных и адреса, блок хранения режима, блок загрузки, первый и второй коммутаторы, блоки внутренней и системной синхронизации, блок индикации, блок связи с объектом отладки, блок синхронизации ввода, селектор, входной накопи- тель, регистр возврата, первый и второй мультиплексоры, блок сравнения, . дешифратор перехода, выходной регистр блок микропрограммного управления, блок организа ции циклов вывода тесто- вой информации, блок управления обменом, дешифратор пауз и буферный накопитель, причем первый выход блока управления вводом соединен с первым синхровходом регистра адреса, второй выход - с первым синхровходом регистра данных и блока индикации, третий выход - с входом записи блока индикации, четвертый выход - с входом сброса регистра данных, пятый выход - с -входом записи блока хранения режима, шестой выход - с первым синхровходом блока синхронизации ввода, седьмой выход - с вторыми синхровходами регистров данных и адреса, восьмой выход - с адресным входом блока внутренней синхронизации, первый вход блока управления вводом соединен с первым выходом первого коммутатора и первыми информационными входами регистров адреса и данных и блока хранения режима, второй командный вход блока управления вводом соединен с вторым выходом первого коммутатора, с тактовым входом блока внутренней синхронизации и с вторыми информационными входами регистра адреса и блока хранения режима, третий командный вход блока управления вводом соединен с третьим выходом первого коммутатора, первая группа входов данных которого соединена с группой выходов блока ввода, вторая группа входов данных первого коммутатора соединена с группой информационных входов входного накопителя и является группой входов данных устройства для подключения к магистрали микропроцессорной системы, причем первая подгруппа группы входов данных устройства соединена с группой входов данных блока автоматической загрузки, а вторая подгруппа группы входов данных устройства соединена с первой группой входов данных блока связи с абонентом, управляющие входы блока автоматической загрузки, первого коммутатора, блока сравнения соединены с первым выходом блока связи с абонентом, синхровход первого коммутатора соединен с синх-- ровходами блока управления обменом, блока связи с абонентом, блока автоматической загрузки, входного накопителя селектора и с первым выходом блока системной синхронизации, четвертый вход данных коммутатора соединен с первым выходом блока автоматической загрузки, второй выход которого соединен с первым входом блока .связи с абонентом, а третий выход блока автоматической загрузки с входом данных триггера, синхт ровход которого соединен с вторым синхровходом блока синхронизации ввода, с входами записи буферного, главного и входного накопителей, с первыми синхровходами блока микропрограммного управления и блокг циклов вывода тестовой информации, с третьим синхровходом регистра адреса и первыми синхровходами регистра возврата второго коммутатора и подключен к первому выходу блока внутренней синх
3116М
ронизации, вход сброса триггера соединен с первым выходом блока микропрограммного управления, выход триггера соединен с вторыми входами блока связи с абонентом и регистра данных, третий синхровход блока синхронизации ввода соединен с вторым выходом блока внутренней синхронизации и синхровходом блока системной синхронизации, первый вход блока синхронизации ввода соединен с первым выходом блока хранения режима, первым входом логических условий, блока микропрограммного управления и первым входом блока системной синхронизации, второй вход блока синхронизации ввода соединен с первым входом блока индикации, вторым входом логических условий блока микропрограммного управления, вторым входом блока системной синхронизации и с первым выходом селектора, первый выход блока синхронизации ввода соединен с третьим входом логических условий блока микропрограммного управления и третьим входом блока системной синхронизации, второй выход блока системной синхронизации соединен с третьим входом блока хранения режима, четвертым .входом логических условий блока микропрограммного управления и четвертым входом блока системной синхронизации, третий выход блока синхронизации, овода соединен с управляющими входами первого и второго мультиплексоров, первый вход-выход блока связи с абонентом является входом-выходом устройства для подключения к шине занятости магистрали микропроцессорной системы, второй вход-выход блока связи с абонентом является входом-выхо- дом устройства для подключения к шине квитанций магистрали микропроцессорной системы, третий вход блока связи с абонентом соединен с вторым выходом блока хранения режима, четвертый вход блока связи с абонентом соединен с первым управляющим входом селектора и является маркерным входом устройства для подключения к магистрали микропроцессорной системы, группа выходов регистра данных соединена с группой входов данных блока индикации и группой входов данных главного накопителя, причем первая, вторая, третья и четвертая подгруппы группы выходов регистра данных соединены соответственно с группой входов данных селек
32
5
0
5
0
5
0
5
0
5
тора, второй группой входов блока связи с абонентом, с группой входов блока циклов вывода тестовой информации и с группой входов блока сравнения , второй выход блока связи с абонентом соединен с вторым управляющим входом селектора, а третий выход блока связи с абонентом - с пятым входом логических условий блока микропрограммного управления, второй адресный вход блока внутренней синхронизации соединен с вторым выходом блока микропрограммного управления, входами чтения главного и буферного накопителей синхронизации, третий выход блока внутренней синхронизации соединен с третьим синхровходом регистра данных, вторым синхровходом регистра возврата, тактовым входом счетчика, вторым синхровходом блока циклов вывода тестовой информации, .второй выход селектора соединен с входом разрешения входного накопителя, группа выходов регистра адреса соединена с группой адресных входов блока индикации, первой группой входов данных первого мультиплексора и группой адресных входов входного накопителяггруппа выходов данных которого соединена с группой входов данных регистра данных, с группой выходов данных главного и буферного накопителей, группой входов выходного регистра и дешифратора переходов, причем первая и вторая подгруппы группы выходов данных входного накопителя соединены соот- оетственно с второй группой входов данных первого мультиплексора и первой группой входов данных второго коммутатора, группа входов данных регистра адреса соединена с группой выходов счетчика и с второй группой входов данных блока сравнения и второго мультиплексора, синхровход регистра адреса соединен с третьим выходом блока микропрограммного управления, с пятым входом блока системной синхронизации и с синхровходом регистра возврата, выход регистра адреса соединен с вторым входом данных блока индикации, третий вход данных которого соединен с выходом регистра данных, четвертый выход блока синхронизации ввода соединен с четвертым входом блока хранения режима, шестой и седьмой входы логических условий блока микропрограммного управления соединены соответственно с вторым и
третьим выходами блока хранения режима, четвертый и пятый выходы которого соединены соответственно с первым входом блока циклов вывода тестовой информации и входами режима главного накопителя, восьмой вход логических условий блока микропрограммного управления соединен с выходом блока сравнения, девятый вход логических условий блока микропрограммного управления соединен с первым выходом дешифратора переходов и с первым входом блока управления обменом, десятый вход логических условий блока микропрограммного управления соединен с вторым входом блока управления обменом и с первым выходом второго коммутатора, четвертый и пятый выходы блока микропрограммного управления соединены с входами записи и разрешения счета счетчика соответственно, шестой выход блока микропрограммного управления соединен с вторыми синхро- входами регистра возврата и второго коммутатора, седьмой выход блока микропрограммного управления соединен с вторым входом режима главного накопителя, восьмой, девятый и десятый вы10
15
20
25
второго коммутатора, третий выход которого соединен с пятым входом блока управления обменом, первый выход которого соединен с шестым входом блок-т циклов пывода тестовой информации, первый и второй выходы которого соединены соответственно с входом сброса счетчика и пятым входом блока уп равления обменом, группа выходов регистра возврата соединена, с группой информационных входов счетчика, второй и третий выходы блока управления обменом соединены с синхровходом выходного регистра и входом управления третьим состоянием второго коммутатора соответственно, выход дешифратора пауз соединен с шестым входом блока управления обменом и разрешающим входом второго коммутатора, первая группа входов данных которого соединена с группой входов дешифратора пауз и группой выходов выходного регистра, причем вход сброса блока управления вводом соединен с входами сброса блоков внутренней и системной синхронизации, входами сброса блоков циклов вывода тестовой информации, управления обменом и хранения режима,
ходы блока микропрограммного управле- зо блоко° микропрограммного управления и
ния соединены соответственно с третьими синхровходами второго коммутатора, блока управления обменом и вторым входом блока циклов вывода тестовой информации, третий вход которого соединен с вторым выходом дешифратора переходов, третий выход которого соединен с четвертым входом блока циклов вывода тестовой информации и разрешающим входом регистра возврата, группа информационных входов которого соединена с группой выходов первого мультиплексора, пятый вход блока циклов вывода тестовой информации
35
40
синхронизации ввода, селектора и является входом начальной установки устройства для подключения к магистрали микропрограммной системы, чет- , вертый и пятый выходы второго коммутатора являются информационными выходами устройства для подключения к гистрали микропроцессорной системы, вторая и третья группы входов данных второго коммутатора являются группой входов квитанций и группой входов занятости устройства для подключения к магистрали микропроцессорной системы, третий адресный вход блока внутренней
соединен с четвертым входом блока уп- ., синхронизации соединен с выходом перравления обменом и с вторым выходом
вого коммутатора.
0
5
второго коммутатора, третий выход которого соединен с пятым входом блока управления обменом, первый выход которого соединен с шестым входом блок-т циклов пывода тестовой информации, первый и второй выходы которого соединены соответственно с входом сброса счетчика и пятым входом блока уп равления обменом, группа выходов регистра возврата соединена, с группой информационных входов счетчика, второй и третий выходы блока управления обменом соединены с синхровходом выходного регистра и входом управления третьим состоянием второго коммутатора соответственно, выход дешифратора пауз соединен с шестым входом блока управления обменом и разрешающим входом второго коммутатора, первая группа входов данных которого соединена с группой входов дешифратора пауз и группой выходов выходного регистра, причем вход сброса блока управления вводом соединен с входами сброса блоков внутренней и системной синхронизации, входами сброса блоков циклов вывода тестовой информации, управления обменом и хранения режима,
5
0
синхронизации ввода, селектора и является входом начальной установки устройства для подключения к магистрали микропрограммной системы, чет- , вертый и пятый выходы второго коммутатора являются информационными выходами устройства для подключения к гистрали микропроцессорной системы, вторая и третья группы входов данных второго коммутатора являются группой входов квитанций и группой входов занятости устройства для подключения к магистрали микропроцессорной системы, третий адресный вход блока внутренней
вого коммутатора.
37
Таблица 6
38
Таблица
16МЙ5 Таблица 9
0a
s,О О
s
Состояние
О 1
до
О 1
LA
d-3--3чО
- s
e и
т-ъ ги-ъ
/
/г
№-я ivT
/-
«гш
Б/:,
№
f
ги Н
ЈЖ
-59
6Ј
6-/
-гпф И
Ј19
бЈ
оъ
±.
СЈ
tS
II ±
«гЈ
ZE
.Ш
г/ ъ-i ii
K-Јfi
/ V
I
ег«
97Јф
filЈ9Z
«г1
и
|-Г6
/е
- /Е/
Z 5 /г/
tff
-59
Т19
-Я
W
-От
L
S« l i«i9l
Фиг.4 3.1 7.7 47
Фиг. 5
8 гпф %
s 2
„ о а 9 а I °S S г
г s
Јs
9-2/ 2t z
H it
S« l«j«F9l
&Пф
rs/
So
SiSi Sa Sit Ss Se
t
Z5 7.2
s
Фиг. 9
j.;
-
6:4
Фиг.Ю
LA -Т
-3- J- чО
м
«. W
Ј
t
со
о
-C-C
ЧЛ
ил
-Я
-а-а Ј1
ёа «
гт
61-епф t 6
БП
6SI
Ш
LSI
П II
МЧЈ
01-ъПф
91 16
Ql-гпф 61
9 lЈ 89 8 U
П
Ш
гг
Ш Т
/Я-
nit-
tu№ЈЮ
31-гпф0Ј Ш
ЈЧЈ №9Ј Ј ЈЈ lit
tf-гпф
Фиг. 29
Фиг, 30
Устройство для ввода информации | 1981 |
|
SU983695A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для ввода информации | 1980 |
|
SU959058A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
( УСТРОЙСТВО ДЛЯ ОТЛАЛКИ МНОГОПРОЦЕССОРНЫХ СИСТЕМ |
Авторы
Даты
1991-04-23—Публикация
1988-03-09—Подача