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

Авторы: Власов, Насакин, Погорелов

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

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

Текст

1839250 нет резкиг 1 поток аа ч е гп ныц нег Йцт аередо егер данет аас да нет робоюо о мротцбноц омегамда Рг переполнен робен. нетизненцтьнца счГтц1 наосси"нетдонце ЯЛИ.Ю Э да да дереоьлненця робеньбод нетданных Эапцеь Ванных б ооерот,оаегятЬ Ч Сро ицть данямно цен Ас ьццн.Хма сесне сробнеи79 четны нетбоот передаеге Выдочо нНф " сняве АЛН.Х а одногоС ооерогцбнпомять,рвотеооеротц оц " анять,3 аггисЬ анабар.ттаццц цз аавра.гггцбнао ггаетяТмВ на реааата,Выдача ЙЫ еадамнцх найий Кс Р гцет аа В аача Дак-К Снятце Ийф1839250 ЗОРНнл 63 нОч цЕ ГЧЕп.цчИО к иг. роноваал Корректор Л. Ливринц Тираж Подписное НПО "Поиск" Роспатента 13035, Москва, Ж, Раушская наб., 4/5Заказ роизводственно-издательский комбинат "Патент", г, Ужгород, ул, Гэгэринэ, 1 Г Составитель И. Сктор Т. Юрчикова Техред М, Морге Хсс Мс 7 гльнс гь0 ОнчОнОЯИзобретение относится к вычислительной технике и может быть использовано для контроля и наладки периферийных устройств (ПУ).Целью изобретения является повышение оперативности контроля.На фиг, 1 представлена структурная схема имитатора канала; нэ фиг, 2 - функциональная схема блока микропрограммного управления; на фиг, 3 - функциональная схема блока сопряжения; на фиг, 4 и 5 - алгоритм работы блока микропрограммного управления; на фиг, 6 и 7 - алгоритм работы имитатора в запрос-ответном и потоковом режимах передачи данных.Имитатор канала (фиг. 1) содержит блок 1 сопряжения, блок 2 микропрограммного управления, регистр 3 приема информации, блок 4 оперативной памяти, регистр 5 данных, регистр 6 управляющих слов, счетчик 7 адреса, регистр 8 переполнения, счетчик 9 байтов, первый элемент И 10, семь селекторов 11 - 17, счетчик 18 временного контроля, второй и третий элементы И 19 и 20, шины 21 и 22 сигналов идентификации и управления, шины 23, 24, 25 информационных сигналов, шину 26 управляющих сигналов (в том числе сигналов "Сброс", "Цикл", "Внутр.тест" ), шину 27 адресных сигналов, шину 28 синхронизирующих сигналов и шину 29 сигналов индикации имитатора (посредством шин 21, 22, 23 и 24 группы выходов и входов идентификации и управления, первая группа информационных входов и группа информационных выходов имитатора, являющихся соответственно первыми группами выходов и входов идентификации и управления, группой информационных входов и первой группой информационных выходов блока сопряжения, подключены к Соответствующим входам и выходам контролируемого ПУ, посредством шин 25, 26, 27, 28 и 29 вторая группа информационных входов, группы управляющих входов, адресный вход, группа синхронизирующих входов и группа выходов индикации имитатора подключены к соответствующим выходам и входам пульта управления), информационные входы 30, 31, 32, вторую группу информационных выходов ЗЗ, вторую группу входов 34 идентификации и управления, вторую группувыходов 35 идентификации и управления, управляющий вход 36 и выходы 37, 38 ошибок блока 1 сопряжения (вход 36 и выходы37, 38 блока 1 соединены с первым управляющим выходом, первым и вторым информационными входами блока 2соответственно), второй управляющий выход 39, группу информационных входов 40, 20 группу управляющих входов 41 (в том числе вход 41.1 "Внутр,тест", вход 41,2 "Сброс", вход 41,3 "Цикл" ), информационный выход 42, вход 43 "Окончание обмена", вход 44 "Признаки управляющих слов", группу информационных выходов 45, третий управляющий выход 46 и управляющие входы 47, 48 блока 2 микропрограммного управления,Блок 2 микропрограммного управления (фиг, 2) содержит блок 49 оперативной памяти, регистр 50 микрокоманд, счетчик 51 микрокоманд, счетчик 52 хранения адреса микрокоманд, группу 53 дешифраторов, регистр 54 управления ШИН-К, группу 55 триггерое ошибок, регистр 56 управляющих сигналов, два мультиплексора 57, 58, шестьселекторов 59-64, группу 65 элементов ИЛИ, три элемента ИЛИ 66-68, четыре элемента И 69 - 72,Блок 1 сопряжения (фиг. 3) содержит усилители-передатчики 73 и услилителиприемники 74 сигналов идентификации и управления, усилители-приемники 75 информационных сигналов ШИН-А, усилите 25 ли-передатчики 76 информационныхсигналов ШИН-К, узел 77 контроля четности, схему 78 сравнения, узел 79 формирования контрольного разряда,мультиплексор 80 ШИН-К,30 Имитатор работает следующим образом,Он выполняет два вида работ: ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ ПУ, Видработы ПРОГРАММИРОВАНИЕ предназна 35 чен для задания программы проверки ПУ ирежимов работы имитатора, Задание программы заключается в записи в оперативную память блока 49 по шинам 40 черезселектор 59 блока 2 микрокоманд, заданных40 с пульта управления, по адресам, поступающим по шинам 27 через селектор 63 также спульта управления.При необходимости с пульта управления в оперативную память блока 4 по шинам45 25 через селектор 15 заносятся данные, параметры выполняемых команд, Кроме того,в пульте управления задаются режимы работы имитатора: ТАКТ, АВТОМАТ, ПУСК,ВНУТР.ТЕСТ, СБРОС, ЦИКЛ и т.п.50 После задания программы проверкипри необходимости осуществляются ее контроль, а также контроль данных путем считывания микрокоманд и данных наэлементы индикации пульта управления по55 шинам 29 из оперативных памятей блоков 4и 49, После этого устанавливается вид работы КОНТРОЛЬ ПУ, при котором осуществляется проверка ПУ. При этом при наличииуровня логической "1" сигнала "Внутр,тест"по шине 41 блока 2 на входе элемента И 71из памяти блока 49 на регистр 50 микрокоманд выбирается первая микрокоманда, которая анализирует необходимость выполнения первого теста. Адрес микрокоманды определяется значением счетчика 51 микрокоманд, установленным с пульта управления по шине 40 через селектор 62,Если тест не выполняется, то из памяти блока 49 на регистр 50 микрокоманд выбирается микрокоманда, анализирующая необходимость выполнения второго теста, по адресу, определяемому младшими разрядами 20/31 предыдущей микрокоманды и поступающему на счетчик 51 микрокоманд через селекторы 64 и 62 и т.д. Если конкретный тест выполняется, то из памяти блока 49 на регистр 50 последовательно выбираются микрокоманды, содержащие информацию управляющего слова имитатора, которая записывается на регистры 5 и б, счетчики 7 и 9 имитатора, и на счетчик 52 хранения адреса микрокоманды переписывается значение счетчика 51 микрокоманд.Затем блок 2 вводит в ПУ также посредством микрокоманд последовательность сигналов начальной выборки, в процессе которой через блок 1 по шине 24 в ПУ поступают байты адреса и кода .операции из регистра б, а от ПУ в блок 1 по шине 23 поступают байты адреса и состояния. Блок 1 сравнивает адрес, поступающий от ПУ, с заданным в управляющем слове и сравнивает начальный байт состояния с помощью схемы 78 сравнения. Если байт состояния не содержит указателя сбоя, то блок 2 организует обмен данными с ПУ, Передача данных в имитаторе канала может осуществляться как в запрос-ответном, так и потоковом режиме передачи данных. Выбор режима определяется значением (О/1) разряда управляющего слова в поле РЕЖ микрокоманды. Алгоритм передачи данных в запрос-ответном и потоковом режимах схемно-микропрограммный и приведен на фиг. би 7,При передаче данных в потоковом режиме время наличия или отсутствия каждого из сигналов идентификации ИНФ-А, ИНФ-К, ДАН-А. ДАН-К составляет 320 нс. При приеме данных от ПУ по шине 23 в имитатор канала они сравниваются с заданными в управляющем слове на регистре 5 данных либо хранящимися в оперативной памяти блока 4, выбираемыми через селекторы 14, 17 на регистр 5 (только в запрос-ответном режиме), с помощью схемы 78 сравнения или контролируются на четность при записи данных от ПУ в оперативную память блока 4 через усилители-приемники 75 ШИН-А и селектор 15, Данные от ПУ при10 15 20 25 30 40 50 необходимости могут быть занесены в регистр 3 (только в запрос-ответном режиме) и индицироваться в пульте управления. При передаче данных по шинам 24 в ПУ, они поступают из регистра 5 или иэ оперативной памяти блока 4 через селекторы 14, 17 и регистр 5.Выбор источника данных определяется значением соответствующих разрядов поля РЕЖ микрокоманды управляющего слова, информация которого находится в регистре б. Если источником является регистр 5, то в поле РЕЖ имеется также указатель, определяющий тип данных, если источником данных является оперативная память блока 4, то адрес данных определяется полем СЧАЛП микрокоманды управляющего слова, информация которого находится на счетчике 7 адреса.В последовательности окончания имитатор канала получает конечный байт состояния от ПУ, которь 1 й сравнивается с ожидаемым, находящимся в регистре 3 или 6 (поле ЭТБС микрокоманды), с помощью схемы 78 сравнения, и в зависимости от указателей в поле РЕЖ завершает выполнение проверки по данному тесту(в поле РЕЖ отсутствует указатель цепочки команд) или переходит к выполнению следующей команды (управляющих слов программы) - в поле РЕЖ цепочка команд задана,При этом сигналом с дешифратора группы 53 дешифраторов кодов микроопераций значение счетчика 52 переписывается на счетчик 51 через селекторы 64 и 62 и далее выбираются микрокоманды, содержащие информацию следующего управляющего слова, либо микрокоманда, анализирующая признак необходимости выполнения следующего теста проверки ПЧ.При приеме данных от ПУ возникает необходимость их контроля. Такой контроль осуществляется с помощью пульта управления, который обеспечивает индикацию необходимого массива данных или байта состояния из оперативной памяти блока 4, или содержимого регистра 3, а также с помощью блоков 1 и 2, которые обеспечивают автоматическое сравнение схемой 78 сравнения, данных от ПУ с эталонными, содержащимися в памяти блока 4, либо регистре 5 данных, либо регистре 3 приема информации, или контроль по четности данных от ПУ узлом 77 с выдачей результата в блок 2 по шинам 38 и 37 соответственно,Имитатор канала е режиме ТАКТ обеспечивает выполнение одного конкретного действия выполняемой микрокоманды, в режиме АВТОМАТ выполняется вся заданная программа проверки или ее часть(при неис1839250 правности ПУ). Режим ЦИКЛ обеспечивает автоматический циклический запуск выполнения программы, что существенно облегчает поиск неисправностей.Имитатор канала использует пять форматов микрокоманд, Они представлены ниже,5 10 е РАБ - работа; Ф - формат микрокоманды; 15 М - модификация формата микрокоманОП - АСШ д операцииП - раса ир ние кода опера 2тсутствию сигнации;ОСТОШ ла от ПУ;УСПУ - АМК -останов по Б Ф м кОП игналы ПУ;ей микроком НГ РЕЗ А управляющие адрес следую 25 где НТ -НГ - Для к номер теста;номер группы тесонтроля выработкии и управленияспользуется времествляется посре ов.сигналов иден- ПУ. в имитаторе нной контроль. ством счетчика тификаканалаОн осу18 ЗАН - признак анализа управляюормации имитатора канала; вводанных, поток - (запрос-ответ,нно выполняемая операция, цепочд, работа с оперативной памятью,выполнения селективного сброса, 3анения эталонного начального байяния, место хранения эталонногого байта состояния, разрешениенформации внутри байта данных,ие обмена, цикл, наличие-отсутствляющих сигналов АДР-К, УПР-К,Ф - информация для записи в буферстр,где РЕЖ, СЧАЛП, - информация для ляющих слов, сче тов, регистр даннЗначения раз щие: разрешение гд, ПРИщей инфвывод днемедлека команпризнакместо хрта состоконечносдвига иокончанвие упраОТК-А;ИНный реги СЧИНФ, КОМ, ДАН, ЭТБС записи в регистр управчик адреса, счетчик байх,ядов в поле РЕЖ следую- сдвига информации внутри байта данных, ввод-вывод, поток - запрос-ответ, немедленно выполняемая операция, цепочка команд, работа с оперативной памятью блока 4, признак выполнения селективного сброса, ожидаемый НБС в регистре управляющего слова (регистре приема информации), ожидаемый КБС в регистре управляющего слова (регистре приема информации), увеличение разрядности счетчика 9 байтов путем подсоединения к нему счетчика 7 адреса,где УСИК - управляющие сигналы имитатра канала;УПРШИНК - управление мультиплексром ШИН-К; Максимальное время ожидания сигналов ПУ составляет Т =- РхТм, где Р - разрядность счетчика 18; Т - длительность такта частоты.Контролируемые сигналы поступают на мультиплексор 58 и на элементы И 69, 70. Мультиплексор 58 управляется разрядами 17/19 поля УСПУ формата микрокоманды с регистра 50 и сигналом с дешифратора группы 53 дешифраторов через элемент ИЛИ группы 65 элементов ИЛИ.В исходном состоянии управляющие входы счетчика 18 временного контроля находятся в режиме "ЗАПИСЬ", на информационных входах - информация логического "0",При поступлении микрокоманды счетчик 18 временного контроля устанавливается по шине 39 в режим СЧЕТ, а также открывается требуемое направление мультиплексора 58 или поступает управляющий сигнал с дешифраторов 53 (при работе имитатора канала в потоковом режиме передачи данных) на один из элементов И 69, 70, анализирующий наличие уровня логической "1" сигналов от ПУ ДАН-А, или ИН Ф-А соответственно, 1839250 1050 55 При поступлении ожидаемого микрокомандой значения сигнала ПУ счетчик 18 временного контроля устанавливается в режим ЗАПИСЬ управляющим сигналом с элемента ИЛИ 68, поступающим по шине 46 блока 2, и на счетчик 51 с элемента ИЛИ 67 поступает сигнал "Прибавление единицы к СЧМК",При отсутствии проверяемого значения уровня сигнала ПУ эа контрольное время свыхода переполнения счетчика 18 временного контроля выдается сигнал СЧВР (РЗ) длительностью один машинный такт, поступающий по шине 47 в блок 2 микропрограммного управления на элементы И 72 и ИЛИ 66, управляющий работой счетчика 51 микрокоманд и фиксирующийся на триггере ошибки зависания группы 55 триггеров ошибок, если на второй вход элемента И 72 поступает уровень логической "1" с 15-горазряда (поле ОСТОШ формата микрокоманды) регистра 50 микрокоманд.В имитаторе канала имеется возможность устанавливать временные задержки до 256 тактов, Установка временного интервала последовательностей контролируемого интерфейса осуществляется посредством записи по микрокоманде по шине 39 на счетчик 18 временного контроля значения величины задержки из поля ИНФ микрокомандыпо шине 42 с последующим выполнением микрокоманды "Задержка", По данной микрокоманде счетчик 18 временного контроля устанавливается сигналом с дешифратора группы 53 дешифраторов по шине 39 в состояние "Счет" и выполняется отсчет заданной величины задержки (до 256 тактов). Окончание выполнения микрокоманде происходит по сигналу СЧВР (Р 1) с выхода Р счетчика 18 временного контроля, который по шине 48 поступает через элемент ИЛИ 67 на управляющий вход счетчика 51 микрокоманд для изменения его значения на плюс 1.При задании данных (вид работы ПРОГРАММИРОВАНИЕ) данные поступают в память блока 4 с пульта управления по шине 25 через селектор 15 по адресам, заданным с пульта управления и поступающим по шине 27 на адресные входы памяти блока 4 через селектор 16, При считывании данных (вид работы КОНТРОЛЬ ПУ) данные иэ памяти блока 4 заносятся в регистр 5, при записи данных (вид работы КОНТРОЛЬ ПУ) данные поступают в память блока 4 из блока 1, а адрес выбираемых либо записываемых данных определяется значением счетчика 7, данные на который поступают через селектор 12 либо с пульта управления, либо иэ поля СЧАЛП микрокоманды по шине 42 из блока 2. Это позволяет испольэовать опера 101520 2530 35 4045 тивную память блока 4 либо как единое запоминающее устройство, либо как несколько запоминающих устройств меньшего объема, причем одно запоминающее устройство на выдачу данных, другое на прием, Это обеспечивает прием массива данных от ПУ в оперативную память блока 4 и последующее его считывание по шине 29 и сравнение в пульте управления с эталонным массивом данных, хранящимся в памяти блока 4. Счетчик 9 байтов подсчитывает количество переданных (принятых) байтов, получая управление из блока 2 по шине 39,По достижении счетчиком 9 или счетчиками 9 и 7 (при наличии управляющего сигнала, разрешающего совместную работу счетчиков 9 и 7 для подсчета байтов, поступающего на вход элемента И 10 с регистра 6) нулевого значения с выхода переполнения счетчика 9 или 7 вырабатывается сигнал "Окончание обмена", который фиксируется на регистре 8 переполнения и далее передается в блок 2 по шине 43. Получив сигнал "Окончание обмена", блок 2 вводит в ПУ через блок 1 последовательность окончания обмена по инициативе имитатора канала, выдавая по шине 21 в ПУ сигнал УПР-К (останов), В последовательности окончания имитатор канала получает конечный байт состояния от ПУ, который сравнивается с ожидаемым, находящимся в регистре 3 или 6, с помощью схемы 78 сравнения, и в зависимости от указателей в поле РЕЖ микрокоманды завершает выполнение проверки по данному тесту или переходит к выполнению следующей команды теста,При совместном использовании счетчиков 7 и 9 для подсчета количества переданных(принятых) байтов данные при передаче в ПУ поступают на шину 24 с регистра 5 через мультиплексор 80 ШИН-К и усилители-передатчики 76 ШИН-К, при приеме от ПУ поступают по шине 23 через усилители- приемники 75 ШИН-А на схему 78 сравнения, Счетчики 9, 7 и регистр 8 работают независимо оттого какая операция, передача или прием данных, задана в регистре 6 управляющих слов.Данные на счетчик 9 поступают либо с пульта управления по шине 25, либо иэ поля СЧИНФ микрокоманды по шине 42 через селектор 13. При наличии соответствующего управляющего сигнала с дешифратора группы 53 дешифраторов иэ блока 2 по шине 39 данные, поступающие от ПУ, могут быть записаны на регистр 3 приема информации.(56) Авторское свидетельство СССРМ 1714606, кл, 6 06 Г 11/00, 1990.Формула изобретения ИМИТАТОР КАНАЛА по авт, св. Й 1714 б 06, отличающийся тем, что, с целью повышения оперативности контроля, в него введены счетчик временного контроля, второй и третий элементы И, причем первый управляющий вход счетчика временного контроля соединен с первым входом второго элемента И и вторым управляющим выходом блока микропрограммного управления, информационный вход счетчика временного контроля подключен к информационному выходу блока микропрограммного управления, второй управляющий вход счетчика временного контроля соединен с первым входом третьего элемента И и третьим управляющим 5 выходом блока микропрограммного управления, вход синхронизации счетчика временного контроля подключен к синхронизирующему входу имитатора, выход переполнения счетчика временного "0 контроля соединен с вторыми входами второго и третьего элементов И, выходы которых соединены с первым и вторым управляющими входами блока микропрограммного управления соответственно.

Смотреть

Заявка

04910936, 14.02.1991

Научно-производственное объединение "Персей"

Погорелов Леонид Александрович, Власов Сергей Иванович, Насакин Борис Николаевич

МПК / Метки

МПК: G06F 11/00

Метки: имитатор, канала

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

Код ссылки

<a href="https://patents.su/12-1839250-imitator-kanala.html" target="_blank" rel="follow" title="База патентов СССР">Имитатор канала</a>

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