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

Номер патента: 1644145

Автор: Ланцов

Есть еще 22 страницы.

Смотреть все страницы или скачать ZIP архив

Текст

для засветки цифрорэзрядов осуществляет дешифратор 112. Если в регистре 3 (4) производится ввод с клавиатуры блока 1 или с входа 16, то первоначально на входе 3,1 (4.1) оказывается разрешение высоким уровнем, а на входе 3,2 (4.2) состояния "1"; что приводит к блокировке дешифратора 111 в момент потетрадного опроса регистра 3 -. 10 (4) и соответственно к запрету засветки соответствующих цифроразрядов в . блоке 10. По мере ввода в регистр 3 (4) очередных тетрад на соответствующих входах мультиплексоров 109 (110) появляются низкие уровни, и засветка соответствующих им цифроразрядовПри работе в подрежиме 81 после заполнения накопителя 14 на входе 13,1 оказывается низкий уровень и соответ ственно на выходе мультиплексора 109 при чтении регистра 4 высокий уровень. Поскольку на входах 4.2 и 4,3 при этом действуют низкие уровни, это приводит к появлению высокого уровня 25 на выходе элемента 117 и к гашению всех цифроразрядов в блоке 10. Нажатие кнопки 55 "Результат" ведет к появлению на входе 2,10 низкого уровня и засветке М-го адресного цифроразря .да, который при этом будет индицировать номер ячейки в накопителе 14 согласно нажатой кнопке 52.Блок 11 связи с абонентом, Работа блока поясняется диаграммой переходов З 5 на фиг.15, где Х - запрос на ввод сообщения в накопитель 22, Х - запрос на ввод сообщения в накопитель 14, 8 и 6 - признаки активного и пассивного подрежимов контроля систе мы, Р - признак паузы (конца сообщения), Б - состояния блока 11.. Состояния Б фоомируются регистром 123 и кодируются согласно табл, 6, где 8 и 8 - состояния на выходах 45 "1" и "2" регистра 123, запрос Х 1 возникает, если при собственном номере устройства равном Н, и набранном тумблерами на входах А мультиплексора 120, на входе НХ того же мультиплексора оказывается состояние "1". Дополнительными условиями при формировании запроса Х является отсутствие на входе-выходе 18 признака занятости, а также наличие в одном из ; разрядов маркера 15 низкого уровня.". Последнее требование позволяет исключить неправильное распознавание третьего состояния на входе 16, как номера устройства в адресном слове. Дополнительные условия поступают навход элемента 124, управляющего стробирующим входом мультиплексора 120,на выходе "4" которого и выделяетсязапрос а,При работе по запросу Х собственный номер Н устройства задается в регистре 3 и поступает в блок на вход19,2. Кроме дополнительных условий,участвующих при формировании запросаХ, при выделении запроса Х используются еще два условия - признак подрежимов Ц 1 Я Ч 1,1, поступающий на вход6.6, и наличие низкого уровня квитанции на входе-выходе 17. Последнее условие необходимо в случае, когда происходит задержка квитанции от устройства-абонента и блок 11 связи в результате должен оставаться в состоянии Бл, так как в противном случаерассматриваемое устройство будет вос"принимать адресное слово уже как запрос. Результирующее условие формируется элементом 125, который управляетстробирующим входом мультиплексора12.1, формирующего запрос Х.Пауза Р вырабатывается низким уровнем на выходе элемента 133 при наличии третьего состояния в разрядахмаркера 15, а также в субадресе Р,действующем на входе 16. Квитанцияформируется в состояниях Б 4 и Б, атакже в момент перехода в эти состояния, В момент перехода в состоянияБи Б разрешение на формированиеквитанции снимается с выхода элемента 128, в состоянии Б это разрешениеполучается элементом 129, а в состоянии Б 4 оно возникает либо при подаченизким уровнем признака П 1 на вход5,3, либо при одновременном появлениивысоким уровнем признака П на входе5,4 и низким уровнем признака окончания записи, поступающего на вход 8.Если в состоянии Бустановлен подрежим Ч, то на входе 6.6 действует высокий уровень, маскирующии условиена входе 8 и разрешающий формированиеквитанции сразу после появления признака Пд В состояниях Би Б черезэлемент 136 на входе-выходе 18 низкимуровнем устанавливается признак занятости магистрали, Наличие этого признака запрещает другим устройствам ус"танавливать связь как с рассматриваемым устройством, так и с другими устройствами, связанными общей магист 164414ралью с входами 15-18, Если в адресном слове А 1 на входе 16 действует признак И = 1 (Н - собственный номернрассматриваемого устройства)то на выходе А мультиплексора 120 появляет 5 ся низким уровнем запрос на формирование команды "Пуск счетный". При этом блок 11, если нет запросов Х или Хе, остается в состоянии ЯО. Воз врат в исходное состояние Я о происходит по инициативе источника сообщения, который после передачи последнего слова устанавливает на входах 15 и 16 паузу Р (третье состояние) .15Блок 12. Блок осуществляет формирование длительности и согласование фронтов команд "Пуск по адресу" и "Пуск счетный" с синхроимпульсами устройства. При этом в случае ввода и вывода имеет место привязка к синхроимпульсам пониженной частоты Г/2 К, а при разблокировке блока 32, производимой теми же командами - к синхроимпульсам повышенной частоты Е/2, Выбор 25 привязывающих синхроимпульсов осуще - ствляется элементом 146. Идентифика-ция типа запуска - ввод (вывод) или разблокировка системы, определяется признаками заполнения накопителя 14 (вход 13.1), а также признаком пошаговой синхронизации (вход 6,5), При неполном заполнении накопителя 14, а также в случае, когда команде "Пуск по адресу" предшествует начальная установка по входу 40 и триггер 90 в блоке 6 еще находится в состоянии "0", команды "Пуск по адресу" и "Пуск счетный" воспринимаются как команды ввода/вывода. В противном случае они 40 рассматриваются как команды разблокировки.Кнопка 147 осуществляет пуск уст- . ройства (вывод сообщения) без использования блока 1. Запуск при ее нажа тии аналогичен запуску с входа 2.8. Дополнительно на выходе элемента 144 формируется сигнал переключения входов в мультиплексорах 25 и 26, первый из кОторых подключает при этОм к, сВОе 5 О му выходу вход 39, а второй - выход накопителя 22.Селектор 13, Блок осуществляет выборку из действующей на входе 16 контролируемой последовательности тех данных, которые подлежат вводу в накопитель 14. Начальная установка селектора производится командой "Пуск по адресу", поступающей низким уров.-.: 5ГЕнем на вход 12.1, по которой в счетчике 148 с входа 19.1 записывается номер Нр начального элемента в контролируемой последовательности, Счетчик 149 перед этим сигналом 40 устанавливается в состояние "0". Разрешение работы задается высоким уровнем на входе 11.1, когда блок 11 связи оказывается в состоянии Б или Я При появлении на входе 16 рабочих слов Х, для которых обязательным является наличие низкого уровня хотя бы в одном из маркерных разрядов на входе 15, на выходе элемента 152 появляется низким уровнем первое разрешение для счетчика 149 и разрешение счета для сцетцика 148. При поступлении далее каждого нового данного, появляющихся с той же частотой, цто и синхроимпульсы с выхода 21, содержимое счетчика 148 будет последовательно уменьшаться на единицу. Когда в счетчике 148 будет достигнуто состояние "0", выходным сигналом переноса через элемент НЕ 153 на входе переноса этого счетчика установится запрет, что приводит к прекращению дальнейших изменений состояния в счетчике 148 и установке на входе элемента 150 низким уровнем второго разрешения для счетчика 149. Теперь по каждому новому данному счетчик 149 будет увеличивать свое состояние на единицу, При появлении на выходе 13.1 переноса, являющегося признаком полного заполнения накопителя 14, производится блокировка выдачи непрерывной серии синхроимпульсов в блоке 32, Выход 13.2 непосредственнб задает в накопителе 14 адрес записи.Накопитель 14, Представляет собой двуадресное ОЗУ с независимыми процессами чтения и записи (типа ИСКР 1802 ИР 1) .Блок 31Работа блока поясняется диаграммой переходов на фиг.22, где 4 МА и 4- подрежимы контроля, ввода и вывода сообщения, 1 - признак конца сообщения, с - признак свободной магистрали, Е 4 и Е 2 - команды "Пуск по адресу" и "Пуск счетный", г - признак достижения адреса Ао контрольной остановки, Б к - состояния блока .Йсходное состояние блока - ЯО. В нем содержимое регистра 3 копируется в регистре 26, Командой Е производится переход в состояние Б, в кото 1644145 24ром содержимое регистра 26 переписывается в счетчик 27. В следующем такте, если установлен подрежим )рилиЦ, происходит возврат в состояние Брили переход в состояние Б для другихподрежимов,В состояние Б блок 31 может перейти и непосредственно по команде Е,Вэтом состоянии адрес в счетчике 27увеличивается на ериницу, содержимоепо выбранному адресу переписывается внакопитель 23 и одновременно записывается в регистр 3. Как и для состояния Б, в следующем такте в подрежимах Мр и Ч происходит возврат в Б,в других подрежимах происходит задержка в состоянии Бо, в котором на каждом такте происходит последовательноперепись содержимого из накопителя 22 20в накопитель 23. Появление признакаконца сообщения приводит к переходу всостояние Б, В состояниях Бо 1 ББд,частота синхроимпульсов 9,1 и 9.2 является пониженной, так как в них происходит обращение к медленному накопителю 22,В состоянии Б в счетчик 27 вновьиз регистра 26 переписывается начальный адрес сообщения. Переход в следую.щее состояние Б осуществляется приналичии признака= 1 свободной магистрали.В состоянии Бблок 3,1 управляетвыводом сообщения из накопителя 23 всистему до появления признака 1 конца. В подрежиме ц) при ростижении адреса контрольной остановки (г = 1)происходит переход в состояние Б.В состоянии Б 6, начиная со следую- ц)щего такта после перехода в него, выдача синхроимпульсов в систему прекращается. При необходимости продолжитьдалее работу по шагам нажатием кнопки58 "Пуск счетный" (Ед) происходит переход в состояние Б, в котором счетчик 27 увеличивает свое содержимое наединицу, после чего в следующем тактепроисходит автоматический возврат всостояние Бб, В результате при каждом 5 Опереходе в Б 6 будет в блоке 32 формироваться только, один синхроимпульс,по положительному фронту которого врегистр 30 будет записываться новоеслОВО Если после увеличения В сос 55тоянии Б содержимого счетчика 27 наединицу на выходе накопителя 23 появляется признак 1 конца, то происходитвозврат в состояние Яд, В случае, если в состоянии Бь нажимается кнопка "Пуск по адресу" (Е), то происходит переход в состояние Б 7, в котором автоматически заканчивается вывод оставшейся части сообщения и далее по признаку 1 блок 31 возвращается в Бр,Состояния Б формируются регистром 164 и коды их принимаются равными К. Формирование следующих состояний производится в ПРУ 167 согласно табл. 7, ПРУ 168 (табл. 8) используется для дешифрации состояний регистра 164, а также для попучения номеров условий перехода, которые анаЛизируются при определении следующего состояния 3, При этом условия Е и Ейоступают на вхоры 12.1 и 12.2, 4 ч М- на вход 6.1, Ю - на вход 6,2, г - на вход . 28, 1 - на вход 29.1В процессе, контроля системы, когда внутреннее сообщение уже выведено, блок 31 возвратился в исходное состояние Зр и накопитель 14 заполнен, блок 32 оказывается заблокированным. Нажатие кнопки 57 или 58 приводит к разблокировке блока 32 и возобновлению выдачи в систему синхроимпульсов. Однако повторного запуска блока 31 при этом не произойдет, поскольку на время появления сигналов Еи Е на входе 13.1 будет действовать низким уровнем сигнал, удерживающий регистр 164 в состоянии Бо. Такая же блокировка запуска блока 31 происходит при повторном нажатии кнопки 58 в режимах, имеющих в четвертом разряде кода состояние "1". Работа устройства в ждущем режиме осуществляется по сигналам, аналогичным 22, и поступающим в блок 31 на вход 11.3.Блок 32 системной синхронизации. Блок формирует синхроимпульсы для других устройств системы, а также для тактируемых цепей рассматриваемого устройства, осуществляющих прием информации из системы, Синхроимпульсы вырабатываются из сигналов блока 9 с помощью управляемого усилителя 181 мощности. В процессе управления в опререленные моменты времени происходит блокировка непрерывной серии синхроимпульсов, вместо которой на выходе блока выделяются пачки или одиночные синхроимпульсы. Формирование пачек происходит в подрежимах 8 и 8. системного контроля, когда после заполнения накопителя 14 по сигналу 13.1 переноса триггер 177 переходит16441(в состояние "1" и закрывает усилитель 181. Последующие нажатия кнопок 57 и 58 приводят к появлению низкого уровня на входах элемента 179, к возврату триггера 177 в состояние "0" и к восстановлению разрешения на входе усилителя 188. Поскольку в следующем такте на выходе блока 32 появится синхроимпульс, которым счетчик 149 в селекторе 13 перейдет в состояние "0", сигнал блокировки на входе 13.1 также исчезнет и триггер 177 останется в прежнем состоянии "0". В результате блок 32 сформирует пачку синхроимпульсов, конец которой будет определяться моментом повторного заполнения накопителя 14 и соответствующим появлением на входе 13,1 сигнала блокировки. В случае, если при выводе сообщения из накопителя происходит переход блока 31 в состояние Бб, на входе 31,5 появляется низким уровнем запрет и выдача синхроимпульсов со следующего такта прекращается. В дальнейшем каж дое нажатие кнопки 58 будет приводить к исчезновению на входе 31.5 признака состояния 36 на один такт и, соответственно, к Формированию блоком 32 одного синхроимпульса. Такие же одиночные синхроимпульсы возникают при установке в четвертом разряде кода режима состояния "1 . Здесь первое нажатие кнопки 57 приводит к установке триггера 177 в состояние 0". После возврата блока 31 в состояние Зд каждое нажатие кнопки 58 (выход 12.4) будет разблокировывать блок 32 на время одного такта.Блок 33Блок осуществляет управление счетчиком 27 в процессе вывода инФормации из накопителя 23. Работа блока поясняется диаграммой переходов на фиг.25, где Х( и Х 2 - соответственно признак начала и признак конца циклически повторяющейся части сообщения (входы 29.2 и 29.3)- признак выхода из цикла, Б- состояния блока, Состояния Б Формируются регистр 9 м 184 и кодируются согласно табл 9, Где Х 4 и Х 1, - состояния на выходах "1" и "2" регистра.Исходное состояние - Б, в которое блок первоначально устанавливается сигналом сброса по входу 40, В этом состоянии при наличии на входе 34.1 ответа от абонента о приеме текущего слова сообщения с помощью ПЗУ 187 на выходе 33.2 высоким уровнем формируется разрешение счета для счет икр27. После входа по признаку Х в цик.лически повторяющуюся часть со бщенилПЗУ 187 Формирует на выходах "2" инизким уровнем сигналы предустановки счетчиков 185 и 186. При этомв зависимости от вида подрежима всчетчике 185 устанавливаются значенияК или Л 1, а в счетчике 186 - К 2 илиЛ 2. Эти значения прелварительно посигналу 31.3 низкого уровня записываются в регистр 183,После перехода блока 33 в состояние Б ПЗУ 187 в зависимости от видаподрежима и текущих состояний выходного переноса в счетчиках 185 и 186вырабатывает для послерних сигналыперехода, в соответствии с которыми всчетчиках происходит изменение состояния на единицу, либо оно остаетсястарым, При появлении признака Хдконца цикла и перехода в состояниеБ в случае достижения последнегоцикла на выходе 8 ПЗУ 187 формируется признак Хр выхода из цикла, а навыходе 6 низким уровнем - сигнал увеличения состояния в счетчике 27 наединицу, Если в состоянии Б еще недостигнут последний цикл, то в следующем такте происходит возврат всостояние Б 4 . Формирование следующихсостояний для регистра 184 осуществляется мультиплексором 188. Кодирова-ние выходных состояний в ПЗУ 187 производится согласно табл. 10, где низкие уровни на выходах 1 и 3 соответствуют сигналам разрешения счета, ана выходах 2 и 4 - сигналам предустановки счетчиков 185 и 186, низкиеуровни на выходах 6 и 5 - сигналамразрешения счета и предустановки всчетчике 27, низкий уровень на выходе 7 - установке третьего состоянияна выбранном для вывода выходе 36,низкий уровень на выходе 8 - признаку,Блок 34 управления обменом. Осуществляет управление третьим состоянием на выходе 361, а также записьюв регистр 30. Управление третьим состоянием происходит по состоянию триггера 191, первоначально устанавливаемого сигналом сброса по входу 40 всостояние "0". Переход блока 31 всостояниЯ Б; Б и Бт (высокии уровень на входе 31.7) в случае Отсутствия на выбранном выходе других источников сообщения (высокий уровень навходе 36.+1) приводит к переходутриггера 191 в состояние "1", чтоприводит к подключению регистра 30через блок 36 к Выходу 36. Еслиработа происходит в подрежиме Р, топри появлении признака прерывания навходе 33,3 триггер 191 на время действия этого признака с задержкой натакт возвращается В состояние "0",отклюцая тем самым регистр 30 от вы.хода 36 К.Для управления записью В регистр30 используется триггер 192, переходы В котором ВыпОлняются В здВисимости от текущего и следующего состоянийтриггера 191 и наличия квитанции навходе 36,И+2. Возникающие при этомслучаи группируются в четыре ситуации:Э= О, Эи=О, где Э иЭ -текущее 20и следующее состояния триггера 191.Поскольку как в текущем, так и в следующем тактах триггер 191 находитсяв состоянии "0", в котором регистр 30отключен от выхода 36, запись в этот 25регистр и изменение состояния в счетчике 27 должны отсутствовать. Этообеспецивается фсоздайием запрета навходе элемента 196 по состоянию Э. Врезультате по заднему фронту синхро- ЗОимпульса 21 триггер 192 подтверждаетсвое состояние "1" и В следующем такте элемент 197 будет оставаться открытым.Э = О, 3, = 1. Эдесь в следующем35такте должно произойти подключениерегистра 30, Поскольку это будет первый выход на магистраль, то наличияквитанции от устройства-абонента нетребуется для установки в регистре 30нового содержимого. Это обеспечивается созданием с помощью состояния 3запрета на входе элемента 195 и соз"дания состоянием Э разрешения на входе элемента 196. В результате на выхода элемента 195 появится низкийуровень, триггер 192 перейдет в состояние "0" и в следующем такте черезэлемент 197 пройдет синхроимпульс,которым в регистр 30 запишется новоеслово, а содержимое сцетчика 27 увеличится на единицу,3 = 1, Э = 1. В этой ситуации открыты оба элемента 195 и 196, В результате, если ВО ВТОРОЙ полоВинетакта не приходит низким уровнем кви"танции 36.+2, то элемент 195 выраба"тывает запрет для элемента 196 итриггер 192 по заднему фронту синхроимпульса 21 переходит в состояние "1",что приводит в следующем такте к задержке смены состояния в .Оегистре 30и в счетчике 27. Если квитанция поступает, то триггер 192 по входусброса подтверждает или устанавливаетсостояние "0",3 = 1, Э = О. Ситуация соответствует случаю передаци последнего словасообщения, либо прерыванию по сигналу на входе 333. В результате элемент. 196 закрывается и по заднемуфронту синхроимпульса 21 триггер 192возвращается в состояние "1", блокируя тем самым в следующем такте сменусостояний в 27 и 30.Коммутатор-распределитель 36. Направление вывода (выходной порт) запоминается в регистре 200, куда онопоступает из адресного слова А 1. Если сообщение адресуется одному абоненту, то запись в регистре 200 производится в момент, когда адресноеслово, располагаемое первым в сообщении, оказывается на выходе накопителя 22, В случае, если происходит последовательный ввод в разные устройства-абоненты информация в регистре200 дополнительно меняется всякийраз, когда в накопителе 23 появляется слово паузы с С = 11; Эти паузымогут возникать в состояниях Б, Би Я блока 31, Демультиплексор 201 посигналу на входе 34.2 подключает выход регистра 30 к одному из выходов36 устройства в зависимости от номера выхода, задаваемого регистром 200.Мультиплексор 202 осуществляет соот-ветствующую выборку сигналов занятости и квитанций, поступающих от выбранных устройств-абонентов.На фиг.28 показана временная диаграмма устройства при вводе с клавиатуры. В моменты 1 й производитсяпотетрадный ввод в регистр 3, в моменты й и Спд осуществляются соответственно команды "Пуск по адресу"и "Пуск счетный",,На фиг.29 показана временная диаграмма устройства при автоматическомвводе с входа 16. Показан случай ввода сообщения, состоящего из адресногослова А 1, настроечного слова АН и рабочих слов 0 и Э., Сообщение появляется в момент с, прием настроечногослова заканчивается в момент йд, арабочего слова П - в момент й, Вмомент й заканцивается ввод в регистр 3 рабочего слова Л, и запускае 1 ся блок 31 согласно команде Пус; пп,адресу". В моментзаканчиваетсязапись в накопитель 22, после чегоисточник сообщения отключается отрассматриваемого устройства.Па фиг.30 показана временная диаграмма устройства при выводе сообщения. Показан случай вывода сообщения,состоящего из трех слов. Запуск происходит в момент С , а в момент ер внакопитель 23 из 22 перегружается последнее слово. В состоянии 3 проис -ходит остановка до момента св, когдамагистраль на выходе коммутатора-распределителя 36 к освобождается. В момент 4. на магистраль поступает второе слово сообщения, после чего посостоянию источника сообщения сменаинформации в регистре 30 задерживается до момента е, когда в устройствопоступает задержанная квитанция,Формула и зобре тени яУстройство для отладки многопроцессорных систем, содержащее главный накопитель, счетчик, блок ввода исходных данных и команд и триггер, о т л и ч а ю щ е е с я тем, что, с целью повышения достоверности работы путем организации контроля в реальном масштабе времени, в него введены блок управления вводом, регистры данных и адреса, блок хранения режима, блок 35 загрузки, первый и второй коммутаторы, блоки внутренней и системной синхронизации, блок индикации, блок связи с объектом отладки, блок синхронизации ввода, селектор, входной накопи 40 тель, регистр возврата, первый и второй мультиплексоры, блок сравнения, дешифратор перехода, выходной регистр, блок микропрограммного управления, блок организации циклов вывода тесто вой информации, блок управления обменом, дешифратор пауз и буферный нако" питель, причем первый выход блока управления вводом соединен с первым синхровходом регистра адреса, второй 50 выход - с первым синхровходом регистра данных и блока индикации, третий выход - с входом записи блока индикации, четвертый выход - с входом сброса регистра даннь 1 х, пятый выход - с 55 входом записи блока хранения режима, шестой выход - с первым синхровходом блока синхронизации ввода, седьмой выход - с вторыми синхровходами регистров данных и адреса, восьмой выход - с адресным входом блока внутренней синхронизации, первый входблока управления вводом соединен спервым выходом первого коммутатора ипервыми информационными входами регистров адреса и данных и блока хранения режима, второй командный входблока управления вводом соединен свторым выходом первого коммутатора,с тактовым входом блока внутреннейсинхронизации и с вторыми информационными входами регистра адреса и блока хранения режима, третий командныйвход блока управления вводом соединенс третьим выходом первого коммутатора, первая группа входов данных которого соединена с группой выходов блока ввода, вторая группа входов данных первого коммутатора соединена сгруппой информационных входов входно"го накопителя и является группой входов данных устройства для подключенияк магистрали микропроцессорной системы, причем первая подгруппа группывходов данных устройства соединена сгруппой входов данных блока автоматической загрузки, а вторая подгруппагруппы входов данных устройства соединена с первой группой входов данных блока связи с абонентом, управляющие входы блока автоматической загрузки, первого коммутатора, блокасравнения соединены с первым выходомблока связи с абонентом, синхровходпервого коммутатора соединен с синхровходами блока управления обменом,блока связи с абонентом, блока автоматической загрузки, входного накопителя селектора и с первым выходомблока системной синхронизации, четвертый вход данных коммутатора соеди- .нен с первым выходом блока автомати"ческой загрузки, второй выход которого соединен с первым входом блокасвязи с абонентом, а третий выходблока автоматической загрузкис входом данных триггера, синх-.ровход которого соединен с вторымсинхровходом блока синхронизации ввода, с входами записи буферного, главного и входного накопителей, с первыми синхровходами блока микропрограммного управления и блоке циклов вывода тестовой информации, с третьимсинхровходом регистра адреса и первыми синхровходами регистра возвратавторого коммутатора и подклюцен кпервому выходу блока внутренней синх 16 М 1451 О15 20 ронизации, вход сброса триггера соединен с первым выходом блока микропрограммного управления, выход триггера соединен с вторыми входами блока связи с абонентом и регистра данных, третий синхровход блока синхронизации ввода соединен с вторым выходом Ьлока внутренней синхронизации исинхровходом блока системной синхро- низации, первый вход блока синхронизации ввода соединен с первым выходом блока хранения режима, первымвходом логических условий, блока микропрограммного управления и первымвходом блока системной синхронизации, второй вход блока синхронизацииввода соединен с первым входом блокаиндикации, вторым входом логическихусловий блока микропрограммного управления, вторым входом блока системной синхронизации и с первым выходомселектора, первый выход блока синхронизации ввода соединен с третьим входом логических условий блока микропрограммного управления и третьимвходом блока системной синхронизации,второй выход блока системной синхронизации соединен с третьим входомблока хранения режима, четвертымвходом логических условий блока микропрограммного управления и четвертымвходом блока системной синхронизации,третий выход блока синхронизации,ввода соединен с управляющими входамипервого и второго мультиплексоров,первый вход-выход блока связи с абонентом является входом-выходом устройства для подключения к шине занятости магистрали микрбпроцессорнойсистемы, второй вход-выход блока связи с аЬонентом является входом-выхо-,дом устройства для подключения к шинеквитанций магистрали микропроцессорной системы, третий вход блока связис абонентом соединен с вторым выходомблока хранения режима, четвертый входблока связи с абонентом соединен спервым управляющим входом селектораи является маркерным входом устройства для подключения к магистрали микропроцессорной системы, группа выходов регистра данных соединена с группой входов данных блока индикации игруппой входов данных главного накопителя, причем первая, вторая, третьяи четвертая подгруппы группы выходоврегистра данных соединены соответственно с группой входов данных селек 25 30 35 40 45 50 55 тора, второй группой входов блокасвязи с абонентом, с группой входовблока циклов вывода тестовой информации и с группой входов блока сравнения, второй выход блока связи с абонеФтом соединен с вторым управляющимвходом селектора, а третий выход блока связи с абонентом - с пятым входомлогических условий блока микропрограммного управления, второй адресныйвход блока внутренней синхронизациисоединен с вторым выходом блока микропрограммного управления, входамичтения главного и буферного накопителей синхронизации, третий выход блокавнутренней синхронизации соединен стретьим синхровходом регистра данных,вторым синхровходом регистра возврата, тактовым входом счетчика, вторымсинхровходом блока циклов вывода тестовой инФормациивторой выход селектора соединен с входом разрешения входного накопителя, группа выходоврегистра адреса соединена с группойадресных входов блока индикации, первой группой входов данных первогомультиплексора и группой адресныхвходов входного накопителя, группа выходов данных которого соединена сгруппой входов данных регистра данных, с группой выходов данных главного и буферного накопителей, группойвходов выходного регистра и дешифратора переходов, причем первая и вторая подгруппы группы выходов данныхвходного накопителя соединены соответственно с второй группой входовданных первого мультиплексора и первой группой входов данных второгокоммутатора, группа входов данных регистра адреса соединена с группой выходов счетчика и с второй группойвходов данных блока сравнения и второго мультиплексора, синхровход регистра адреса соединен с третьим выходом блока микропрограммного управления, с пятым входом блока системной синхронизации и с синхровходомрегистра возврата, выход регистра адреса соединен с вторым входом данныхблока индикации, третий вход данныхкоторого соединен с выходом регистраданных, четвертый выход блока синхронизации ввода соединен с четвертымвходом блока хранения режима, шестойи седьмой входы логических условийблока микропрограммного управлениясоединены соответственно с вторым итретьим выходами блока хранения режима, четвертый и пятый выхОды которого соединены соответственно с первым входом блока циклов вывода тестовой5 информации и входами режима главного накопителя, восьмой вход логических условий блока микропрограммного управления соединен с выходом блока сравнения, девятый вход логических условий блока микропрограммного уп. равления соединен с первым выходом дешифратора переходов и с первым входом блока управления обменом, десятый вход логических условий блока микропрограммного управления соединен с вторым входом блока управления обменом и с первым выходом второго коммутатора, четвертый и пятый выходы блока микропрограммного управления соединены с входами записи и разрешения счета счетчика соответственно, шестой выход блока микропрограммного управления соединен с вторыми синхровходами регистра возврата и второго 25 коммутатора, седьмой выход блока микропрограммного управления соединен с вторым входом режима главного накопителя, восьмой, девятый и десятый выходы блока микропрограммного управле- Зо ния соединены соответственно с третьими синхровходами второго коммутатора, Ьлока управления обменом и вторым входом блока циклов вывода тестовой информации, третий вход которого соединен с вторым выходом дешифратора35 переходов, третий выход которого соединен с четвертым входом блока циклов вывода тестовой информации и разрешающим входом регистра возврата, 40 группа информационных входов которого соединена с группой выходов первого мультиплексора, пятый вход блока циклов вывода тестовой информации соединен с четвертым входом блока уп равления обменом и с вторым выходом второго коммутатора, третий выход которого соединен с пятым входом блока управления обменом, первый выход которого соединен с шестым входом блока циклов вывода тестовой информации, первый и второй выходы которого соединены соответственно с входом сброса счетчика и пятым входом блока уп равления обменом, группа выходов регистра возврата соединена с группой информационных входов счетчика, второй и третий выходы Ьлока управления обменом соединены с синхровходом выходного регистра и входом управления третьим состолнием второго коммутатора соответственно, выход дешифратора пауз соединен с шестым входом блока управления обменом и разрешающим входом второго коммутатора, первая группа входов данных которого соединена с группой входов дешифратора пауз и группой выходов выходного регистра, причем вход сброса блока управления вводом соединен с входами сброса блоков внутренней и системной синхронизации, входами сброса блоков циклов вывода тестовой информации, управления обменом и хранения режима, блоков микропрограммного управления и синхронизации ввода, селектора и является входом начальной установки устройства для подключения к магистрали микропрограммной системы, четвертый и пятый выходы второго коммутатора явллются информационными выходами устройства для подключения к ма-, гистрали микропроцессорной системы, вторая и третья группы входов данных второго коммутатора являются группой входов квитанций и группой входов за 1 нятости устройства для подклбчения к магистрали микропроцессорной системы третий адресный вход блока внутренней синхронизации соединен с выходом первого коммутатора.1644145 35 36 Т аб л и ц а 1 Табли ца Код Состояние НастройкаН Субадрес С/е 15 Таблица Входы Выходы А 2 А 1 1 2 3 4 5 6 7 Регистр25 Регистр 3 Код Состав режи-. подрема жима 1,О 1 0 3 1 0 1 1 А,д Ад Аи 30 Аи И 1 1 ЮТаблКоманда Кнопка Код 1 3 О 3450 0 И И64445 38 Таблица 6 Состояние Таблица 7 Входы Выходы Выходы Входы А 1 А 2 А 3 О О 1 4 2 1 4 О 4 1 5 О 6 1 5 1 О 1 О 6 1164414жима, на Фиг,11 - схема коммутатора,на фиг,12 - схема блока внутреннейсинхронизации, на фиг,13 - схема блока индикации на фиг,14 и 15 - схемаФ5и диаграмма переходов блока связи сабонентом; на фиг, 16 - схема блокасинхронизации ввора; на фиг,17 - схема селектора, на фиг,18 - схемаглавного накопителя, на Фиг.19схема регистра возврата, на фиг,20 схема счетчика, на Фиг, 21 и 22 - схема и диаграмма переходов блока микпропрограммного управления; нафиг,23 - схема блока системной синхронизации, на фиг,24 и 25 - схемаи диаграмма переходов блока цикловвывода тестовой информации; нафиг,26 - схема блока управления обменом, на фиг,27 - схема коммутатора-распределителя; на Фиг,28-30временные риаграммы работы устройства,Часть устройства, изображеннаяна фиг,1, содержит блок 1 ввода, блок2 управления вводом, регистр 3 данных, регистр 4 адреса блок 5 авто-матической загрузки, блок 6 хранеиия режима, коммутатор 7 триггер 8,блок 9 внутренней синхронизации,. блок 10 индикации, блок 11 связи сабонентом, блок 12 синхронизацииввода, селектор 13, входной накопитель 14, маркерный вход 15, вход 16данных, вход-выход 17 квитанций,вход-выход 18 занятости, Кроме того,выделены шина 19 данных и шина 20адреса, Часть устройства, показанная на фиг,2, содержит синхровыход2 1, главный накопитель 22, буФерный 40накопитель 23, первый и второй мультиплексоры 24 и 25, регистр 26 возврата, счетчик 27, блок 28 сравнения, дешиФратор 29 переходов, выходной регистр 30, блок 31 микропрограммного управления, блок 32 системной синхронизации, блок 33 циклов вывода тестовой информации, блок 34управления обменом, дешифратор 35пауз, коммутатор-распределитель 36,группу входов 37 квитанций, группувходов 38 занятости, вход 39 номеравыводимого сообщения и вход 40 на-чальной установки, Кроме того, выделены шина 41 ранных и шина 42 адреса, Выходы образуют информационные. 55выходы устройства.Блок 1 содержит элемент И-НЕ 43,элемент ИЛИ-НЕ 44, элемент И-НЕ 45 5Ьэлемент ИЛИ-НЕ 46, триггеры 47 и 48,шифратор 49, генератор 50, блок 51буферных усилителей, кнопки 52-59,Блок 2 содержит регистр 60, дешифраторы 6 1 и 62, элементы И 63 и 64,элемент ИЛИ 65,Регистр 3 данных содержит триггер66, элементы И 67 и 68, элемент И-НЕ69, группу элементов И-НЕ 70, элементы ИСКЛЮЧИТЕЛЬНОЕ ИЛИ 71 и 72, регистр73, мультиплексор 74 и регистр 75.Регистр 4 адреса содержит элементы И 76-79, группу элементов И-НЕ 80,элементы ИЛИ 82 и 81, триггер 83,регистр 84, мультиплексор 85, регистр 86,Блок 5 содержит регистр 87 иПЗУ 88,Блок 6 содержит регистр 89, триггер 90, дешифратор 91, элемент И 92,элементы И-НЕ 93-96,Коммутатор 7 содержит двухканальныймультиплексор 97 и четырехканальныймультиплексор 98.Блок 9 внутренней синхронизациисодержит триггеры 99-103, счетчик104, элементы 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 содержит триггеры 138142, элемент И-НЕ 143, элементИ144, элемент ИЛИ 145, элемент 2 И-ИЛИНЕ 146 и кнопку,147,Селектор 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,20 элементы И 169 и 170 элементы И-НЕ171-173, элемент ИЛИ 174 и элементНЕ 175, элемент И 176.Блок 32 системной синхронизациисодержит триггер 177, элемент 3 И-ИЛИ5178, элементы И-НЕ 179 - 180 и элементы И 181 и 182.Блок 33 содержит регистр 183 и184, счетчики 185 и 186, ПРУ 187,мультиплексор 188, элементы НЕ 189и 190,Блок 34 содержит триггеры 191-193,элемент 2 ИИ-ИЛИ 194, элементы И-НЕ195 и 196, элемент ИЛИ-НЕ 197, элемент ЙЛИ 198 и элемент НЕ 199,Коммутатор-распределитель 36 содержит регистр 200, демультиплексор201, мультиплексор 202 и элемент 2 И 2 И-ИЛИ-НЕ 203.На фиг,1-30 приняты следующиефункциональные обозначения входов:СВ-вход переноса, СЕ - разрешениесчета, С/Р - режим работы (0 - прерустановка, 1 - счет), РЕ - предустановка, А - адрес ячейки либо номерканала; П - информационный вход,2 - вход управления третьим состоянием, К - вход начальной установкилибо стробирующий вход, 30Устройство работает следующимобразом,Информация предназначенная длязагрузки в другие устройства системы,первоначально вводится в главныйнакопитель 22, Ввод при этом осуществляется либо с блока 1, либо с входа 16 в автоматическом режиме. Выводиз накопителя 22 производится черезбуферный накопитель 23, выходной регистр 30, Ралее информация направляется через коммутатор-распределитель 36.в один из выходных портов, каждый изкоторых включает выход данных, вход37 квитанций и вход 38 занятости, 45В качестве накопителя 22 удобноиспользовать либо КМОП-схемы, обеспечивающие возможность сохраненияинформации при отключении питанияпутем перехода на микромошный автономный источник питания, либо другиеэнергозависимые схемы памяти, В случае работы устройства в системе, длякоторой выбрана тактовая частота применительно к быстродействующей элементной базе (ТТЛ-И, ЭСЛ и др,), быстродействие накопителя 22 оказывает.,ся недостаточным и поэтому информацияперед выводом ее из накопителя 22 в систему предварительно переписывает -ся в быстрорействующий накойитель 23.Структура слов в накопителях 22и 23 в общем виде имеет вид АВ, гдеА - внешняя часть, предназначеннаядля вывода в систему, а В - внутренняя часть, используемая для управления перехором к следующему слову.Применяются через четыре вида переходов; В = 0 - остановка вывода (конецсообщения), В = 1 - переход к чтениюсоседнего слова путем увеличения состояния счетчика 27 на единицу, В= 2 - то же, что и выше, рополнительно в регистре 26 запоминается текущеесостояние счетчика 27, которое поступает через регистр 4 и мультиплексор 24; В = 3 - возврат по адресу изрегистра 26,Программный возврат по регистру26 используется только при чтении избуферного накопителя 23 и позволяеторганизовать циклически повторяющиесятестовые последовательности данныхдля системы. Число циклов задаетсяблоком 33, который при достижении заданного количества циклов заменяет.возврат к началу цикла переходом кследующему соседнему слову.Структура поля А в слове сообщения зависит от типа слова, Различаются слова трех типов,а) Адресное слово А 1 = ОГ 1Г 1 РГ 1 аГ 1 кгре Г 1, и Г 1, - одною ю й С,битовые признаки, выделяющие в группе из 5+1) -го устройств, действующих на выходной магистрали, устройства, которые будут принимать сообщения и возможно запускаться и которые будут только запускаться согласно введенным ранее сообщениям,б) Настроечное слово А 2 = 11 СН,где Н - настроечная (программная)информация, С - субадрес в устройстве-абоненте, по которому осуществляется загрузка,в) Рабочее слово АЗ=МГ 1 рР, гдеМ МФ 1, Р - данные, М и Г 1 - однобитовые маркерные разряды. здесьсубадрес отсутствует, поскольку длякаждого устройства системы он предполагается единственным - оперативное, сверхоперативное или буферноеЗУ, Используя маркерные разряды, вприемном устройстве могут задаватьсятакие команды, как фиксация номераэлемента в последовательности данных, принимаемого далее при чтении1644145 12.1 а 30 едактор Е.Па ектор М, Самборская Заказ 4686 Тираж ПодписноеВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СС 113035, Москва, Ж, Раушская наб., д, 4/5 жгород, ул. Гагарина, 10 зводстнснно-нздате.ьскцй комбинат Патент11 11 Щ ЗЕ Составитель А.ЗасоринТехред С.Мигуноваза базовый, и запуск процесса обработки.При загрузке нескольких устройств системы сообщение делится на соответствующие блоки, каждыйиз которых начинается с адресного слова А 1. Блоки разделяются между собой словами А 2 паузы, в которых С = 11, Связь с устройством-абонентом осуществляется при отсутствии на выходной магистрали других источников сообщений, что характеризуется третьим состоянием на линии .38 К занятости, В случае свободной магистрали на выходе коммутатора-распределителя 36 К устанавливается адресное слово А 1 сообщения, Если сообщение состоит из нескольких блоков, т,е, передаваемая информация предназначена для загрузки в различные устройства системы, то паузой в сообщении инициируется разрыв связи со старым устройством-абонентом, После освобождения магистрали на нее поступает новое ад ресное слово, которым устанавливается связь с новым устройством системы,В устройстве выделены три подгруппы подрежимов ф, Р и 6 , Группакфl задает контроль, ввод и вывод соб.ственных сообщений, группа Р - генерацию тестовых последовательностей, данных и группа В,д - контроль сообщений, поступающих из других устройст системы, Рассмотрим каждую из названных групп подрежимов.Контроль сообщения 3, В регистре 4 устанавливается адрес контролиь руемой в накопителе 22 ячейки, При нажатии кнопки 57 "Пуск по адресу" из накопителя 22 считывается слово, котороепомещается в регистр 3, Блок 1 О индикации показывает содержимое выбранной ячейки и ее адрес, Последующее нажатие кнопки 58 "Пуск счетнь 1 й" приводит к выборке и индикации содержимого соседней ячейки накопителя 22.Вввод сообщения ), В регистрах 3 и 4 набираются соответственно данное и адрес записи, После нажатия кнопки 57 "Пуск по адресу" по установленному адресу производится запись, а затем считывание в регистр 3, Блок 10 показывает адрес выбранной ячейки и ее новое содержимое, Нажатие далее кнопки 58 сначала меняет на единицу адрес в счетчике 27, а затем по новому адресу производится запись в накопитель 22 содержимого из регистра 3, В данном случаеэта запись будет представлять собой копирование содержимого изпредыдущей ячейки,Пусть теперь в рассматриваемоеустройство, имеющее собственный номер Н, ввод сообщения производитсяавтоматически, Этот ввод начинаетсяс появления на входе 15 и 16 адресного слова А 1, в котором И = 1. Этоприводит к включению блока 11, даю-.щего разрешение на прием сообщения,15,слова в котором будут иметь в зависимости от субадреса С, содержимоесогласно табл.1, где Л Н - начальныйадрес, с которого в накопителе 22должно быть начато формирование сообщения, Р - данное этого сообщения,Каждое данное Рк загружается двумячастями Р и Р. Это связано с тем,2что разрядность данных на входе 16,как и на выходах 36, меньше разряд 25 ности накопителя 22 на величину поляВ, управляющего переходами в накопителях 22 и 23, Кроме того, при вводев рассматриваемое устройство данныхРк последние требуется дополнять ихсобственными субадресами С. В результате для ввода каждого слова внакопитель 22 требуется два словавходного сообщения, При распаковкевходного сообщения, как и при вводес блока 1, А и Р помещаются соответственно в регистры 4 и 3, а в блоке 6 устанавливается подрежим Ю .После ввода в регистр 3 второй части Р первого данного формируется40 команда, соответствующая нажатиюкнопки 57 "Пуск по адресу", а послеввода второй части Р второго и всехпоследующих данных - команда, соответствующая нажатию кнопки 58 "Пусксчетный", Требования различать момент формирования команды пуска(только после ввода второго фрагмента Р), а также вид пуска (поДадресу для первого данного и счетный для всех последующих) обеспечивается субадресом С,Вывод сообщения , В регистрах 4и 3 устанавливаются соответственноначальный адрес А сообщения и адрес Аъ контрольной остановки, При55нажатии кнопки 57 "Пуск по адресу"сообщение из накопителя 22 переписывается в накопитель 23, Перед выводом из накопителя 23 в счетчик 27из регистра 26 вновь записывается начальный адрес Ая который сохраняется в регистре 26 в течение всего периода загрузки накопителя 23,5 В процессе вывода сообщения из накопителя 23 в систему при достижении слова с адресом Ао происходит остановка выборки следующих слов. Одновременно блок 32 прекращает выдачу в систему синхроимпульсов, что позволяет произвести контроль в статике устройств системы. При этом на выходе коммутатора-распределителя 36 находится слово из ячейки с адресом 15 А а в регистрах 4 и 3 - адрес А+ 1 и соответствующее ему слово из накопителя 23, Последующие нажатия кнопки 58 "Пуск счетный" приводят к пошаговому выводу оставшейся 20 части сообщения. Если же после остановки вывода нажимается кнопка 57, то происхорит автоматический (без остановки) вывод оставшихся слов, В случае пошагового вывода сообщения 25 после последнего слова сообщения на выходе блока 32 восстанавливается непрерывная последовательность синхроимпульсов.Вывод из устройства, как и ввод, ЗО может осуществляться автоматически (по запросам) с входа 16. Эти запросы инициируют команды типа "Пуск по адресу" или "Пуск счетный", В первом случае запрос формируется сообщением иэ двух слов А А 2, в котором адресное слово А 1 относится непосредственно к рассматриваемому устройству, а в настроечном слове А 2 принимается С = 1 и в качестве Н - начальный ад О рес Ан выводимого из накопителя 22 сообщения. Для распаковки запроса в блоке. 6 устанавливается подрежим 9, в регистр 4 помешаетср адрес АН после чего формируется ко манда "Пуск по адресу", Поскольку здесь адрес Ац контрольной остановки не устанавливается, то для предотвращения незапрограммированной остановки в случае когда состояние Ре 50 гистра 3 случайно оказывается в диапазоне адресов выводимого сообщения, в блоке 28 сравнения производится блокировка ее выхода. Во втором случае сообщение состоит из произвольного числа слов и адресуется другому устройству, Если при этом в адресном слове А 1 этого сообщения М= 1, . где Н " по-прежнему собственный номер рассматриваемого устройства, тоформируется команда "Пуск счетныйи выводится сообщение с начальнымадресом А= Л+ 1, где А- текущее состояние счетчика 27. В результате оказывается возможным производить вывод отдельных сообщений,размещенных непосредственно лруг задругом в ждущем режиме, когда вывод,каждого следующего сообщения происходит при, получении иэ системы ответа на одно из предыдущих сообщений,В случае необходимости быстрогоручного вывода сообщения, но без использования блока 1, в накопителе 22организуется зона полноразрядных начальных адресов этих сообщений, Каждому из них присваивается номер,число разрядов в котором может бытьсделано существенно меньшим, чем вначальных адресах соответствующихсообщений, Эти номера устанавливаются на входе 39 например, с помощьюкодовых переключателей типа ППРИС. При нажатии кнопки 147 "Пуск",входящей в блок 12, к адресному входу накопителя 22 через мультиплексор25 подключается вход 39, с действующим на нем номером выводимого сообщения, Этот номер преобразуется навыходе накопителя 22 в полноразрядныйадрес, который через мультиплексор 24г(минуя регистр 4) и ралее транзитомчерез регистр 26 устанавливается всчетчик 27, Дальнейший вывод сообщения происходит по уже описанной вышесхеме,Рассмотрим теперь группу подрежимов Р, При небольшой длине тестовыхпоследовательностей последние могутзадаваться непосрерственно в самомсообщении, Однако при большой длинеболее эффективным является непосредственное задание короткой, так называемой производящей подпоследовательности (ПП), с помощью которойодним иэ двух способов в зависимостиот подрежима Р 1, генерируются болеедлинные тестовые последовательности,Генерация теста с растяжением иповторением ПП Р. В регистре 3 устанавливается число К 1 последовательных повторений каждого иэ элементов в ПП и число К 2 циклов,Счетчик 27 в процессе генерации теста увеличивает свое состояние на 1только после К 1-кратного чтения текущего элемента в ПП, При достиже11 16441 нии в сообщении точки возврата вначале производится последнее копирование последнего элемента в ПП, после чего происходит либо выход из ПП путем увеличения содержимого счет 5 чика 27 на 1, если указанная точка возврата проходится уже К 2-й раз, либо осуществляется возврат к началу ПП по состоянию регистра 26, 10 которое при этом переписывается в счетчик 27, Например, если ПП имеет вид аЬс и К = 2, К 2 = 3, то выходная тестовая последовательность будет 15 аа ЬЬ сс аа ЪЬ сс аа ЬЪ сс,Генерация теста с прерыванием и повторение ПП Р, В регистре 3 устанавливается рлительность Л прерывания (паузы) в тактах между ПП и цисло Л 2 повторений ПП. Например, если ПП имеет вид аЬс и Л = 2, Л 2 = 3, то выходная тестовая последовательность будет 20 аЬс ИИ йЬс ИИ аЬс,где знаком И помечены такты, в которых данные отсутствуют (на соответствующем выходе коммутатора-распреде лителя 36 третье состояние),Контроль системы пассивный Во, В регистре 3 устанавливается. номер Н абонента 1 Н 1 ФН 1, котормоу адресуется контролируемая последовательность, и номер Нп элемента последовательности начиная с которого осуще 1ствляется контроль, В процессе контро- ля рассматриваемое устройство не формирует на входах-выходах 17 и 18 40 сигналов квитанций и занятости, которые выдаются при этом устройством- абонентом, При появлении на входе 16 адресного слова А 1, у которого МН = - 1, происходит подключение блока 11, 45 дающего разрешение селектору 13. Последний начинает подсчитывать число поступивших в устройство элементов последовательности и при появлении Но-го элемента разрешает запись.его и всех последующих элементов последовательности в накопитель 14 до его полного заполнения, При полном заполнении этого накопителя блок 32 прекращает выдачу в систему синхроимпульсов и состояние системы фиксируется, После/ нажатия кнопки 58 "Пуск счетный" возобновляется работа системы и накопитель 14 заполняется следующей последо 12вательностью данных. Если же после остановки нажимается кнопка 57 "Пуск поадресу", то заполнение накопителя 14вновь начинается после пропуска Н 2элементов последовательности данных,В момент заполнения накопителя 14 таб"ло индикации состояния регистра 4 вблоке 10 гаснет, Последовательное нажатие кнопки 55 "Результат" и однойиз кнопок 52 в блоке 1 приводит к индикации в блоке 10 содержимого выбранной из накопителя 14 ячейки и ее номера.Поскольку параметры Н и Нзапоми-.наются в регистре 3, то после выводана него содержимого из накопителя 14эти параметры стираются и при дальнейшем продолжении контроля должны бытьвосстановлены.Контроль системы активный ОПанный подрежим отличается от предыдущего отсутствием на контролируемой магистрали других устройств, кроме рассматриваемого, имеющего собственныйномер, равный Н 4, В результате данноеустройство само формирует признаки занятости и квитанции, Подрежим можетиспользоваться для автономного контроля отдельных устройств системы, Различные сочетания подрежимов, образующих режимы работы устройства, пред",ставлены в табл, 2, Установка режимапроизводится последовательным нажатием кнопки 56 "Режим" и одной из кнопок 52 в блоке 1, соответствующей коду выбираемого режима,Если пошаговый режим синхронизациинеобходим только при контроле устройств системы, то вывод сообщения же-лательно осуществлять автоматически,после чего происходит переход на работу по одиночным синхроимпульсвм.Для этого в цетвертом разряде кодарежима устанавливается единица, т,е,код режима смещается на 8 единиц, Например при вводе сообщения вместо ко"да "1" устанавливается код "9".При необходимости иметь в любойточке ввода и вывода сообщения возможность работы по шагам, причем состановкой как по переднему, так ипо заднему фронту синхроимпульсов, нажимается кнопка 59 "Шаг",Рассмотрим работу отдельных блоковустройств.Блок 1 ввода, Все кнопки разбитына числовую и управляющую группы, Числовая группа включает 16 кнопок 52 к,используемых для загрузки регистров3 и 4, а также блока 6, а управляющая группа кнопок 53-59 соответствует различным исполнительным и настроечным командам устройства, Кодирование для обеих групп кнопок осуществляетсяоб 5 щим шифратором 49, преобразующим уровни отрицательной логики в четырехразрядный код 1.1, Последний сопровождается стробом 1,2 ввода низкого уровня, Для устранения дребезга кнопок этот строб привязывается к импульсам генератора 50 с помощью триггеров 47 и 48 и элемента 45Длительность импульсов в генераторе 50 выбирается настолько большой, чтобы за это время оканчивались бы переходные процессы для любой из кнопок, Для идентификации групп кнопок формируется сигнал 1,3 (0 - числовая группа, 1 - управляющая группа), Состав команд и их кодирование приведены в табл, 3, Развязка кнОпОк из Разных Групп произво дится блоком 51 буферных усилителей.Блок 2 управления вводом, Назначе ние блока - выделение из информации, действующей на выходе коммутатора 7, управляющей информации, которая в, зависимости от кода либо дешифрируется в исполнительные команды, либо ис пользуется для внутренней настройки блока, Согласно этой настройке далее осуществляется запись в соответствующие регистры числовой информации,35Рассмотрим вначале выделение управляющей информации, которая сопровождается высоким уровнем на входе7,3, Стробом ввора на входе 7,2 кодс входа 7.1 переписывается в регистр .40 60, Для группы команд с кодами "0""3" состояние регистра 60 на следующем шаге определяет, в какой из регистров будет производиться ввод, Этосостояние декодируется в дешифраторе 45 61, у которого выходы "0". и "1" соответствуют выбору регистров 4 и 3 соответственно, выход "2" - регистру 4 в процессе контроля результата (выбор" ке из накопителя 14) и выход "3"регистру 89 в блоке 6 режима. Первые две команды (" Адрес" и ",Панное") .параллельно с вводом в регистр 60 дешифрируется в дешифраторе 62 и ис" пользуются далее для начальной уста 55 новки регистров 4 и 3 (выходы 2,5 и, 2,6 соответственно), При вводе команд с кодами "4", "5" и "6" дешифратор 61 блокируется, что приводит к стиранию предыдущей настройки в регистре 60Ввод числовой информации характеризуется низким уровнем на входе 7,3.Этот ввод следует непосредственно после соответствующей команды настройки"Адрес" или 7 анное" и не сопровождается записью в регистр 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устанавливаются высокие уровни, чтоприводит к формированию высокого уровня на выходе элемента 69, создающегопервое разрешение для всех элементов70, По команде "Данное" на входе 2,6 триггер 66 перехорит в состояние подключая в мультиплексоре 74 к еговыходу параллельно-последовательныйвход 7.1, Одновременно регистр 73 устанавливается в состояние "0" и тем самым создает второе разрешение навходах элементов 70, Появление первой тетрады на входе 7,1 сопровождается с некоторой задержкой синхросигналом на входе 2,2, которым в младший разряд регистра 73 вдвигается единица что приводит к формированию положительного фронта на выходе элемента 70 к и установке первой тетрады в регистре 75, При поступлении на вход 7.1 каждой новой тетрады происходит последовательное заполнение ериницами следующих разрядов регистра 73 и соответственно загрузка новыми тетра- дами регистра 75.После загрузки регистра 75 и пуска устройства в определенный момент на вход 8 низким уровнем поступает признак окончания записи и готовности накопителя 22 к индикации выбранной ячейки, Этим сигналом триггер 66 и регистр 73 устанавливаются в состояние "0", В результате к выходу мультиплексора 74 подключается параллельный вход 41. Далее высоким уровнем синхроимпульса 9,2 вновь формируется пер 15 164414550 вое разрешение для элементов 70 и по(заднему фронту этого же синхроимпуль-са в регистр 75 записывается содержимое накопителя 22 (23),В отличие от накопителей 22 и 23,подключаемых к шине 41 во втором полутакте (при низком уровне синхросигнала), подключение накопителя 14 происходит в первом полутакте, Поэтомупри индикации содержимого из накопителя 14 сигналом "Результат" низкогоуровня, поступающим на вход 2,4, синхроимпульс 9.2 инвертируется. В результате запись в регистр 75 происходитуже по переднему фронту этого синхроимпульса, т,е, в первом полутакте,Регистр 4 адреса, По структуре ипроцессу преобразования параллельнопоследовательного кода в параллельный 20этот регистр аналогичен регистру 3,Однако параллельный ввод происходитпо синхросигналу 9,1, обеспечивающемузапись по фронту в конце первого полутакта, При индикации результата из 25накопителя 14 сигналом 2,4 низкогоуровня триггер 83 устанавливается всостояние "1" и по сигналу 7.2 в отличие от регистра 3, запись в регистр86 с параллельно-последовательноговхода производится по сигнаЛу 7,2только в последнюю тетраду,Блок 5 автоматической загрузки,Блок осуществляет управление автоматическим вводом сообщений в устройст- Зво. Работа блока поясняется диаграммой переходов на фиг,8, где показанслучай использования разрядности длянакопителя 22 и входа 16, равной соответственно 20-ти и 16-ти разрядам. 40При этом размеры полей 0 и 0 выбраны равными 8-ми и 12-ти разрядам, Исходное состояние загрузчика - Яр, которое поддерживается при высокомуровне на входе 11,2, С появлением на 45нем низкого уровня начинается последовательное преобразование параллельного кода на входе 16 в параллельнопоследовательный код на выходе коммутатора 7. Такое преобразование делается с целью максимального использования цепей, которые участвуют приручном вводе с клавиатуры 1, Для описания выходных функций 5 удобнопреобразовать диаграмму переходов в "фа"зовый портрет" (фиг,9) где одну изкоординат образует субадрес Р 16,1,а другую - состоя ния В из диаграммыпереходов и где Ь Ь 5 - функции,соответствующие кнопкам 56 "Режим"53 "Адрес", 54 "Данное", 57 "Пуск по адресу", 58 "Пуск счетный", Х, Х. и Ху - микрокоманды подключения соответственно первой, второй и третьей тетрад из полей 0и 0 входного сло" ва, С - признак гашения (установки в состояние "1"). триггера 8, П- признак выдачи безусловной квитанции Па - признак выдачи задержанной квитанции по условию завершения передачи содержимого из регистра 3 в накопитель 22, .1 и Ю - подрежимы, соответствующие вводу и выводу сообщения,Работу блока 5 рассмотрим вначале при вводе сообщения, 1 ри появлении второго слова сообщения (следующего после адресного слова А 1) и содержащего субадрес ГО происходит последовательная установка команды "Режим" (точка йна фиг.9), кода "1" соответствующего подрежиму Ц, записи (йр); команды "Адрес" (9) микрокоманд подключения первой (й 4), второй (с) и третьей (6) тетрады начального адреса А команды "Данное" и признака квитанции П(е 7). После получения от рассматриваемого устройства квитанции источник сообщения устанавливает на входе 16 следующее слово с субадресом Г = 2 который сопровождает полеО, Это поле последовательно вводится в регистр 3 по тетрадам ( и д) после чего опять по безусловной квитанции П источник сообщения устанавливает новое слово с полем 0 и субадресом С = 3. С вводом этого слова (1 сд 11 регистр 3 оказывается полностью заполненным, Далее формируется команда "Пуск по адресу" (С и затем команда "Данное" и признак условной квитанции П(с 4), После того, как ввод в накопитель 22 из регистра 3 закончен, (триггер 8 находится в .состоянии "0"), на основании признака П блок 11 формирует квитанцию, источник сообщения устанавливает на входе 16 следующее слово с полем 0 , проис" ходит ввод в регистр 3 первой (сВ) и второй (й) тетрад из поля 0и выда ется безусловная квитанция согласно признака П . После установки источником сообщения слова с полем 0 ф его потетрадный ввод, равно, как й всех последующих полей 0(К 2) будет происходить. уже по новому пути - йр и 1, Выбор этого пути обусловлен тем, что в его конце требуется вместо ко 1644145Блок 6, Блок осуществляет хранение кода режима и его дешифрацию. Четвертый разряд в регистре 89 в состоянии "1" задает признак остановки после вывода сообщения в систему путем перехода на пошаговую. синхронизацию. При начальной установке устройства этот признак маскируется с помощью триггера 90 и элемента 92 и начинают действовать только после первого пуска устройства, осуществляемого сигналом 12, (в противном случае будет невозможен запуск устройства). 50 манды Ь 4 "Пуск по адресу" выполнить команду Ь фу "Пуск счетный". При вводе. данных каждый раз в момент прохождения точкипроисходит гашение триггера 8, Это связано с тем, что этот триггер синхронизируется импульсами с частотой, пониженной в сравнении с частотой синхроимпульсов в источнике сообения в К раз. В результате, если не 0 осуществлять гашения, то при последующем достижении точек С,или Е произойдет-преждевременная выдача квитанций, когда регистр 3 еще содержит еще несчитанное старое содержимое 5 и которое при этом будет стерто при вводе из источника сообщений нового слова.Если в устройстве осуществляется автоматический вывод сообщения по за просу йсточника сообщений, то работа блока 5 начинается согласно субадреса Г = 1 из точки о в которой устанавливается код "Режим". Далее формируется код "2" (йпосле чего потетрадно (о, е,ц и е,1 в регистр 4 вводится начальный адрес Ан. В точке С выдается согласно признака По квитанция, по которой источник сообщения устанавливается на входе 16 30 третье состояние и блок 5 оказыается в точке й, а еще через такт на входе 11.2 появляется высоким уровнем сигнал блокировки выходов ПЗУ 88,В этом состоянии мультиплексор 7 под" ключает к своему выходу блок 1,Кодирование состояний Бк в блоке 5 производится согласно табл, 4, а кодирование выходных функций ПЗУ 88- согласно табл, 5, где выход "1" соот-, 40 ветствует трехразрядному коду следующего состояния Я, выход "2" - двух- разрядному коду выбора канала в мультиплексоре 98, выход "3" - типу поступающей в коммутатор 7 тетрады,45 Блок 9 внутренней синхронизации, Блок формирует две синхропоследовательности (выходы 9,1 и 9,2), вторая из которых сдвинута относительно первой на четверть периода. Частота этих синхроимпульсов в зависимости от уровня на входе 31,6 может принимать два значения Г/2 К и Г/2, где Г частота задающего генератора 108, К - коэффициент деления счетчика 104, Пониженная частота используется в моменты обращения к накопителю 22, быстродействие которого ниже, чем у накопителя 23Блок 9 работает следующим образом,Сигналом 40 триггер 101 устанавливается в состояние и на выходе элемента 105 появляются импульсы от генератора 108 . Если на входе 3 1,6 оказывается признак повышенной частоты (низкий уровень), то триггер 100, а вместе с ним и счетчик 105, устанавливаются в состояние "0", При этом к выходу элемента 107 подключается выход счетного триггера 99, делящего частоту генератора 08 в два раза, а к выходу элемента 106 - выход триггера 102, формирующего сдвиг на четверть периода синхроимпульсов, поступающих с выхода того же триггера, В случае, когда на входе 31.6 действует высокий уровень, к выходу элемента 107 подключается Н-й (Н = 1 оррК) разряд счетчика 104, на котором частота оказывается поделенной относительно выхода триггера 99 в К раз, К выходу элемента 106 при этом подключается выход триггера 03, который формирует импульс, сдвинутый на четверть периода относительно Н-го выхода счетчика 104. У последнего (Н) -й выход соединяется с синхровходом триггера 103,При нажатии кнопки 59 "Шаг" триггер 101 устанавливается в состояние "0", В результате на выходе элемента 105 при нажатии люб й из кнопок клавиатуры блока 1 появляется строб ввода, используемый в качестве одиночного синхроимпульса. При этом триггер 101 и счетчик 104 будут постоянно находиться в состоянии "0".Блок 10 индикации. Согласно состояниям счетчика 105, управляемого генератором 114, мультиплексор 111 последовательно опрашивает выходы регистров 3 и 4, Полученный четырехразрядный код далее преобразуется шифратором 113 в семисегментный код индикации. Выбор

Смотреть

Заявка

4390142, 09.03.1988

СПЕЦИАЛЬНОЕ КОНСТРУКТОРСКО-ТЕХНОЛОГИЧЕСКОЕ БЮРО ФИЗИКО МЕХАНИЧЕСКОГО ИНСТИТУТА ИМ. Г. В. КАРПЕНКО

ЛАНЦОВ АЛЕКСАНДР ЛАВРЕНТЬЕВИЧ

МПК / Метки

МПК: G06F 11/00, G06F 13/00

Метки: многопроцессорных, отладки, систем

Опубликовано: 23.04.1991

Код ссылки

<a href="https://patents.su/34-1644145-ustrojjstvo-dlya-otladki-mnogoprocessornykh-sistem.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки многопроцессорных систем</a>

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