Имитатор канала
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике, может быть использовано для контроля и наладки периферийных устройств (ПУ) и является дополнительным к авт. св. Р 1174927. Целью изобретения является повьшение производительности имитатора. Цель достигается введением связи между выходом регистра управляющих слов и разрешающим входом блока селективной индикации. Имитатор канала (ИК) содержит шины 1 информационных входа - выхода кана-. ла, блок 2 стандартного сопряжения, блок 3 управления, буферный регистр 4, блоки 5 и 6 памяти данных и управляющих слов, блок 7 формирования данных , регистры 8 и 9 данных и управляющих слов, блок 10 селективной индикации , блок 11 перезапусков, блок 12задания режимов и .индикации, шины 13и 14 входа и выхода сигналов начальной установки ИК, шину сигнала указателя селективной индикации. Сущность изобретения заключается в задании с помощью указателя в поле флажков управляющего слова, команды проверки ПУ, при выполнении которой производится контроль, т.е. занесение в буферный регистр байта данных или состояния, поступающих от ГО . 7 ил. а S
СО 03 СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (so 4 G 06 F 11100
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
Il0 ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (61) 1174927 (21) 3976778!24-24 (22) 19.11.85 (46) 29.02.88 ° Бюл. K - 8 (72) Н.Н. Ерасова, В.А. Исаенко, А,А. Самчинский и Б.Г. Шаров (53} 681.326,74(088,8) (56) Авторское свидетельство СССР
Ф 1174927, кл. G 06 F 11/00, 1983. (54) ИМИТАТОР КАНАЛА (57) Изобретение относится к вычислительной технике, может быть использовано для контроля и наладки периферийных устройств (ПУ} и является дополнительным к авт. св. - 1174927. Целью изобретения является повышение производительности имитатора. Цель достигается введением связи между выходом регистра управляющих слов и разрешающим вхо„,SU„„1377857 A 2 дом блока селективной индикации. Имитатор канала (ИК) содержит шины 1 информационных входа — выхода кана-. ла, блок 2 стандартного сопряжения, блок 3 управления, буферный регистр
4, блоки 5 и 6 памяти данных и управляющих слон, блок 7 формирования данных, регистры 8 и 9 данных и управляющих слов, блок 10 селективной индикации, блох 11 перезапусков, блок
12 задания режимов и .индикации, шины
13 и 14 входа и выхода сигналов начальной установки ИК, шину сигнала указателя селективной индикации..
Сущность изобретения заключается в задании с помощью указателя в поле флажков управляющего слова, команды проверки ПУ, при выполнении которой производится контроль, т.е, занесение в буферный регистр байта данных или состояния, поступающих от ПУ. 7 ил.
137?857
Изобретение относится к вычислительной технике, может быть использо вано для контроля и наладки периферийных устройств (ПУ) и является дополнительным к,авт. св. У 1174927, 5
Целью изобретения является повышение производительности устройства.
На фиг. 1 представлена блок-схема устройства; на фиг. 2-7 — функциональные схемы соответственно блока селективной индикации, блока стандартного сопряжения, блока управления, блока формирования данных, пульта оператора и блока перезапусков. !5
Устройство содержит (фиг. 1) шины
1 информационных входа — выхода канала, блок 2 стандартного сопряжения, блок 3 управления, буферный регистр
4, блоки 5 и 6 памяти данных и уп- 20 равляющих слов, блок 7 формирования данных, регистры 8 и 9 данных и управляющих. слов, блок 10 селективной индикации, блок 11 перезапусков, блок 12 задания режимов и индикации 25 (пульт оператора), шины 13 и 14 входа и выхода сигналов начальной установки ИК, шину. 15 сигнала указателя селективной индикации.
Блок 10 селективной индикации со- 30 держит (фиг. 2) элементы ИЛИ 16 и
17, элементы И 18 и 19, счетчик 20, схему сравнения 21, шины 22 и 23 сигналов "Количество байт" и "Блокировка программного управления" (прогр. упр) первого входа блока, шины 24-27
35 сигналов C5poc" "Байт данных",. "Байт состояния", "Разрешение." соответственно второго входа блока.
Блок 2 стандартного сопряжения содержит (фиг. 3) усилители-передатчики 28 и приемники 29 управляющих сигналов, усилители-.приемники 30 (ШИН-А) и передатчики 31 (ШИН-К) информационных сигналов, узел 32 контроля по четности, схему 33 сравнения, 45 узел 34 формирования контрольного разряда, дешифратор 35 байта состояния и коммутатор 36.
Блок 3 управления содержит (фиг.4) входной мультиплексор 37, постоянную память (ПЗУ} 38 и выходной регистр 39, Блок 7. формирования данных содержит (фиг. 5) коммутатор 40, регистр
41 сдвига, постоянную память (ПЗУ)
42 символьных кодов, счетчик 43 и схему 44 сравнения.
Пульт 12 оператора содержит (фиг. 6) регистр 45 хранения сигналов интерфейса, группу элементов 46 индикации, тумблерные регистры 4750, группу переключателей 51 режимов и группу кнопок 52 сброса и начального пуска.
Блок 11 перезапусков состоит из элемента ИЛИ 53, элементов И 54-58, генератора 59 опорной частоты, делителя 60 частоты, коммутатора 61, формирователя 62 импульсов и шин 63-67 (фиг. 7).
Посредством шин 1 имитатор канала подключается к периферийному устройству, Блок 2 осуществляет согласование входных и выходных сигналов интерфейса; дополняет коды адресов, операций и данных, передаваемых в ПУ по информационным каналам (ШИН-К) контрольным разрядом; сравнивает адрес, поступивший от ПУ по информационным шинам абонента.(ШИН-А) с заданным; контролирует на четность байты адресов, состояний и.данных, поступающих от ПУ по ШИН-А; дешифрирует байт состояния, Блок.3 управления обеспечивает координацию работы всех узлов ИК с помощью управляющих и синхронизирующих сигналов, формируемых блоков в соответствии с заданной про-. граммой, режимами, сигналами от ПУ и алгоритмом работы.
Буферный регистр 4 служит для заЪ поминания байтов данных, адресов и состояний, поступающих по ШИН-А от
ПУ через блок 2; содержимое регистра 4 индицируется в блоке 12. Блок
5 служит для хранения и выдачи данных в ПУ по ШИН-К через регистр 8 и блок 2, предварительно занесенных в блок 5 с блока 12. Эти данные, в основном, необходимы для разметки носителей, заданий границ и зон и т.д., при работе с ПУ типа накопителей на лентах, дисках, барабанах (т.е. данные, организованные в произвольные, достаточно сложные структуры).
Блок 6 памяти управляющих слов служит для хранения, заданной с блока
12 программы, состоящей из управляющих слов следующего формата
НПУ КОП КЧ ФЛ БПД где НПУ вЂ” поле номера периферийного устройства;
КОП вЂ” поле кода операций;
КЧ вЂ” поле количества чисел;
Б1٠— поле базы памяти данных;
ФЛ вЂ” поле флажков.
1377857
Содержимое полей НПУ и KOII передаются в ПУ. Содержимое поля КЧ определяется количеством передаваемых в ПУ или принимаемых от ПУ байтов
5 данных. В поле ФЛ содержатся флажкипризнаки блокировки счета данных, цепочки данных и команд работы с тем или другим типом данных и т,д. В поле
ФЛ содержится также указатель разре-. 10 шения работы блока 10. Поле .БПД предназначено для программного разбиения памяти данных на зоны путем базирования адреса.
Блок 7 формирует переменный код для передачи в ПУ. Регистры 8 и 9 служат для хранения текущих значений соответственна байта данных и управляющего слова. Запись в регистры 8 и 9 производится из блока 5 или 6, либо с блока 12.
Блок 10 селективной индикации управляет записью в буферный регистр
4 заданных с блока 12 байтов данных или состояний, поступающих от ПУ.
Блок 11 перезапусков обеспечивает циклический режим работы имитатора при наличии неисправностей в ПУ, а также совместную работу с другим имитатором, который подключается к шинам 13 и 14. Пульт 12 содержит органы управления и индикации и служит для задания режимов работы имитатора и контроля работы ПУ.
Имитатор .канала работает следующим образом.
Имитатор (ИК) выполняет два вида работ: программирование и контроль.
Работа по программированию предназначена для задания программы проверки ПУ и режимов работы ИК. Задание программы заключается в записи в блок 6 через регистр 9 управляющих слов, заданных с пульта 12 по адресам, заданных также с пульта 12.
При необходимости (в программе есть 45 управляющие слова., содержащие признак работы с памятью данных) с пульта 12 через регистр 8 и блок 5 заносятся данные. Кроме того, на пульте 12 органами управления задаются основные 50 и вспомогательные режимы работы..Основные режимы: "Такт"; "Автомат";
"Генератор, а вспомогательные:
"Монопольнь ", "Ведомый", "Комплекс",.
"Блок селекции включен" и т.д. 55
После задания программы проверки осуществляется ее контроль, а при необходимости, и контроль данных пу тем считывания управляющих слов и данных на элементы индикации пульта 12 соответственно из блоков 6 и 5 через регистры 9 и 8. После этого устанавливается вид работы "Контроль ПУ", при котором и осуществляется собственно проверка ПУ.
Отличие предлагаемого ИК от прототипа заключается в следующем, При программировании в поле флажков управляющих слов (одного или нескольких), при выполнении которых необходимо контролировать поступающие от ПУ "байты данных или состояния, устанавливаются флажки указатели
"Селективная индикация, на пульте
12 задается порядковый номер интересующегося байта данных или байта состояния, режим работы блока 10
"Байт данных" или "Байт состояния", режим "Блок селекции включен". Причем порядковый номер интересующего байта определяется как порядковый номер байта, поступающего от ПУ при выполнении только тех команд, управляющие слова которых содержат указатель ЯСелективная индикация".
После задания программы проверки осуществляется ее контроль, а при необходимости, и контроль данных путем считывания управляющих слов и данных
° 4 на элементы 46 индикации пульта 12 из блоков 6 и 5 через регистры 9 и 8.
Собственно проверка ПУ осуществляется в режиме Контроль ПУ . При этом блок 3 выбирает из блока 6 в регистр
9 первое управляющее слово и вводит в ПУ последовательность сигналов начальной выборки, в процессе которой через блок. 2 в периферийчое устройство поступают байты адреса и кода операции из регистра 9, а из ПУ в блок 2 поступают байты адреса и состояния. Блок 2 сравнивает адрес, поступающий от ПУ и заданный в управляющем слове, и анализирует байт состояния. Если байт состояния не содержит указателей сбоя, то блок 3 организует обмен данными с ПУ. На первые входы элементов И 18 и 19 блока 10 поступают сигналы, идентифицирующие байт данных или байт состояния соответственно. Эти сигналы формируют- ся блоком 3 в зависимости от режима, заданного пультом 12. При наличии на шине 15 сигнала "Селективная индикация" на выходе элемента ИЛИ 16 формируется единичный сигнал, по1377857 ступающий на входы элементов И 18 и
19 и разрешающий передачу на вход счетчика 20 сигналов, идентифицирующих байт данных или байт состояния.
Код на шинах 22 "Количество байт" сравнивается с содержимым счетчика
20, при наличии сигнала на шине 27 (формируемом блоком 3 при наличии режима "Блок селекции включения") схема10 сравнения 21 формирует сигнал записи в регистр 4 байта данных или состояния, поступающих от ПУ. Таким образом, подсчет байтов, поступающих от
ПУ, производится только для тех команд, в управляющих словах которых содержится признак "Селективная индикация". Если в ходе проверки ПУ возникает необходимость контроля байтов данных или состояния, поступающих от ПУ, во время выполнения команд, не содержащих признака "Селективная индикация", то на пульте
12 задается режим "Блокировка программного управления", Единичный сиг- 25 нал с выхода пульта 12 поступает по шине 23 на вход элемента И 16. Далее независимо от значения сигнала шине
15 (т,е. от наличия в управляющем слове признака "Селективная индикация") разрешается передача через элементы И 17 и 18 сигналов модификации счетчика 20.
При передаче данных в ПУ последние поступают из блока 7 или из блока 5, Выбор источника данных определяет значение соответствующих разрядов в поле Ф,, управляющего слова, находящегося в данный момент в регистре 9, Если источником является блок 7, то в поле Ф „ имеется также указатель, определяющий тип данных.
Если источником данных является блок .
5, то адрес данных определяется с учетом поля БПД управляющего слова.
После передачи в ПУ количества байтов, равного заданному в поле КЧ управляющего слова, блок 3 из блока 5 поступает сигнал окончания обмена, по которому блок 3 вводит в ПУ через блок 2 последовательность окончания 50 обмена.
В последовательности окончания имитатор канала получает конечный байт состояния от ПУ и в зависимости от указателей в поле Ф .переходит к 55 л выполнению следующей команды программы (в поле Ф „ задана цепочка команд) или завершает выполнение проверки (в поле Ф„ отсутствует указатель цепочки команд)
Имитатор канала в режиме Такт обеспечивает установку и сброс каждого сигнала интерфейса по нажатию кнопки на пульте 12.
В режиме "Автомат" при нажатии кнопки на пульте 12 выполняется вся заданная программа или ее часть"(при неисправности ПУ).
В режиме "Генератор" обеспечивается автоматический циклический запуск выполнения программы.
В режиме "Комплекс" обеспечивается синхронизация работы двух имитаторов канала. Если задан также режим "Ведущий", то данный имитатор канала синхронизирует работу другого имитатора.
Блок 3 управления работает следующим образом.
Выходной регистр 39 устраняет разброс времени выборки различных адресных разрядов ПЗУ 38, хранящих микро- команды.
Информационные входы мультиплексора
37 соединены.с шинами входных сигналов блока, т.е. сигналов, по которым осуществляются переходы из одного сос тояния в другое. Выход мультиплексора .
37 подключен к пладшему адресному в ходу ПЗУ 38, на остальные адресные входы которого подаются сигналы с выходного регистра 39.
В каждом состоянии блока, которому соответствует выбранная ячейка ПЗУ 38, на адресный младший вход подключается одна иэ шин входных сигналов. Выбор подключаемой шины производится в поле формата микрокоманды.
Возможный формат микрокоманды имеет вид:
ANK
УПР где АМК вЂ” поле адреса следующей микрокоманды;
AMX — поле адреса подключаемого входа мультиплексора;
УПР— поле выходных сигналов устройства управления.
Если на вбранной шине присутствует входной сигнал (т.е. "1"), то автомат переходит в состояние, в младшем адресном разряде которого присутствует единица. Если на выбранной шине отсутствует входной сигнал (т.е. присутствует "0"), то автомат пе1377857 реходит в оостояние, в младшем адресном разряде которого присутствует нуль. Например, пусть поле адреса
ПЗУ 38 представляет комбинацию 0011, после адреса входного мультиплексора — 0101.
Если на пятом входе мультиплексора
37 присутствует входной еигнал (т,е.
"1."), то переход осуществляется по адресу 00111, если входной сигнал отсутствует, то переход осуществляется по адресу 00110. Аналогично реализуются все остальные условные переходы.
Для формирования выходных сигналов блока 3 используется горизонтальное микропрограммирование, т.е. каждому разряду поля выходных сигналов микрокоманды ставится в соответствие определенный выходной сигнал блока 3.
Блок 7 работает следующим образом.
Регистр 41, ПЗУ 42 счетчик 43 формируют массивы чисел, передаваемых в
ПУ; коммутатор 49 по указателям, поступающим из блока 9, выбирает один из трех источников этих чисел — регистр 41, ПЗУ 42 или счетчик 43. Указатели содержатся в соответствующем поле управляющего слова. Независимо от того, какой из трех источников чисел выбран, счетчик 43 подсчитывает количество переданных байтов, в схеме 44 сравнивает с количеством, зацанным в соответствующем поле унравляющего слова. Сигнал сравнения поступает в блок 3, 35
Блок 11 работает следующим образом.
При отсутствии сигналов "Комплекс" на шине 64 сигнал "Сброс пульта" на шине 65 от пульта 12 через элемент 4О
И 58 поступает на формирователь 62, а с его выхода через элементы И 55 и ИЛИ 53 — в блок 3. По этому сигналу блок 3 осуществляет запуск ИК.
Генератор 59 и делитель 60 часто- 45 ты формируют группу периодических сигналов с различными частотами. Один из этих сигналов через коммутатор 61 и элемент И 57 поступает на вход формирователя 62, а с его выхода 50 через элементы И 55 и ИЛИ 53 поступает в блок 3 и организует периодический запуск ИК. Частота запуска зависит от сигналов лКод частоты" на шине 63, поступающих с пульта 12 на управляющие входы коммутатора 61. .
Блок 11 обеспечивает также синхронизацию работы двух ИК при проверке
ПУ типа адаптер — канал — канал. В этом случае от пульта 12 поступает сигнал по шине 65 "Комплекс", Если задан также режим Ведущий" (сигнал на шине 67), то заданный ИК синхронизирует работу другого ИК, выдавая по шине 14 (через элементы И 56) и в блок 3 (через элемент ИЛИ 53) сигналы начальной установки; если режим
"Ведущий" не задан, то данный ИК синхронизируется другим ИК, получая по шине 13 сигнал начальной установки и передавая его в блок 3 через элементы И 54 и ИЛИ 53.
Формула изобретения
Имитатор канала по авт. св.
У 1174927, отличающийс я тем, что, с целью повышения производительности имитатора, выход регистра управляющего слова соединен с входом разрешения блока селективной индикации, причем блок селективной индикации содержит схему сравнения, счетчик, два элемента ИЛИ и два элемента И, причем счетный вход счетчика соединен с выходом первого элемента ИПИ, первым и вторым .входами подключенного соответственно к выходам первого и второго элементов
И, первые входы которых соединены с выходом второго элемента ИЛИ, а вторые входы и вход сброса счетчика и вход разрешения схемы сравнения образуют второй вход блока селективной индикации, выход счетчика соединен с первым информационным входом схемы сравнения, второй информационный вход которой и первый вход второго элемента ИЛИ образуют первый вход блока селективной индикации, выход схемы сравнения и второй вход второго элемента ИЛИ являются соответственно выходом и входом разрешения блока селективной индикации.
1377857
Е peaocrvp 4 к5ПОкЦЗ gz&usu8 833л3855д,7
Фиг,д
Om &акад
Отел, z
Юп 5д. 12
Ст 5п.5
Ore dn. 5 йпбр. Я
Отде.7
1377857
Р Юлаев
КЖ7оку Р
h Юлиу 4
Mony fu Елку Я
К J70K 5 кй юр Г кбппку 7
1377857
Om &.Ч В75п20т5в.3 щ5п.3 Кй .lg
К5л. 8,9
К5ткуЗ к3пвнаи 5;5
РЮлж к шинс
От ив дюлак
0m бпла rz йие. 7
Составитель В. Вертлиб
Техред М.Ходанич
Редактор М, Келемеш
Корректор В, Бутяга
Заказ 875/46 Тираж 704
ВНИИПИ.Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Подписи ое
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4