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

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

Авторы: Бирюков, Матышев, Штолик

ZIP архив

Текст

(23) ПриоритетОпубликовано 30.03 Говударствеиный комитет Совете Министров СССР Бюллетень53) УДК 681.326,74(088.8) ло делам изобретений та опубликования описания 26.07.7 ткрытни 2) Авторы изобретения) УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО КОНТРОЛЯ ВНЕШНИХ УСТРОЙСТВ ЦВМн в Предлагаемое устроиство относится к вычислительной технике и средствам автоматического контроля устройств цифровых вычислительных систем и может быть использовано для автоматического контроля, наладки и ремонта внешних устройств цифровых вычислительных систем.Известны устройства для программного контроля, содержащие блок ввода, запоминающий блок, связанный с блоком ввода, блок дешифрации микропрограммы, вход которого соединен с выходом запоминающего блока, соединенные друг с другом блок цикличности и блок управления, первые входы которых объединены и подключены к первому выходу блока дешифрации микропрограммы, счетчик числа символов и блок фиксации сбоя. Вход счетчика числа символов подсоединен к второму выходу блока дешифрации микропрограммы, первый вход блока фиксации сбоя - к выходу счетчика и к второму входу блока управления, выход блока фиксации сбоя - к третьему входу блока управления,Однако такие устройства не обеспечивают зозможности организации обменов с контролируемым изделием по системе универсальой связи вычислителя с внешним устройстПредлагаемое устроиство отличается тем о в него введены блок формирования номе ра внешнего устройства и блок обмена, первые входы которых объединены и соединены с входом счетчика числа символов и выходом блока дешифрации микропрограммы, вторые 5 входы объединены и связаны с вторым выходом блока управления, а выход блока обмена подключен к второму входу блока фиксации сбоя.Блок обмена содержит регистр обмена, узел 10 команд обращения, выход которого подсоединен к первому входу регистра обмена, узел сравнения, первый вход которого связан с выходом регистра обмена, узел символа, выход которого подключен к вторым входам узла 16 сравнения и регистра обмена, узел контроляуказателей, узел команд опроса указателей и узел сбойных ситуаций, Первый вход узла сбойных ситуаций соединен с первыми входами узлов контроля указателей, команд обра щения, команд опроса указателей, символа ис третьим входом узла сравнения, второй вход узла сбойных ситуаций - с вторыми входами узлов контроля указателей, команд обращения, команд опроса указателей и символа.25 Выход узла сбойных ситуаций подключен ктретьим входам регистра обмена и узла команд обращения, выход узла команд опроса указателей - к третьему входу узла контроля указателей и к четвертому входу регистра об мена.5087853 4Это позволяет осуществлять полную имита- схеме чтения с восстановлением считанной цию режимов обмена вычислителя с внешним информации (с регенерацией), так как необустройством и отрабатывать произвольные ходимо многократное обращение к памяти. последовательности испытательных тестов. Выход блока 8 цикличности подсоединен на1-1 а фиг, 1 приведена блок-схема устройства б вход блока управления для организации отдля программного контроля; на фиг. 2 - блок- работки режима зацикливания.схема блока обмена. Выходы блока 5 обмена и счетчиков б чисПредлагаемое устройство содержит блок 1 ла символов подключены на входы блока 11 Ввода программы с носителя, запоминающи фиксации сбоя, служащего для запоминания блок 2, блок 3 дешифрации микропрограммы, О причины и места обнаружения сбойной ситуаблок 4 формирования номера внешнего уст- ции и помогающего наладчику быстро устаноройства, олок 5 обмена, счетчик б числа сим- вить место возникновения сбоя. Выход блока волов, блок 7 управления, блок 8 циклично соединен с входом блока 7 управления для сти, шины 9 номера устройства, кодовые ши- осуществления прерывания отработки проны 10 символа, блок 11 фиксации сбоя, шины 1. граммы по сбою.)Эслужеоных командблок 13 ручного ввода. Входы блоков 6, 11 и выходы блока 5 обмеБлок 5 обмена включает в себя регистр 14 на и блока 7 управления связаны с шинами обмена, узел 15 команд ооращения, узел 16 12 служебных команд внешнего устройства команд опроса указателей, узел 17 символа, (контролируемого объекта).узел 18 сравнения, узел 19 сбойных ситуаций 2 р Блок 13 ручного ввода используется при и узел 20 контроля указателей. наладочных работах и обеспечивает с помоБлк 1лок 1 ввода программы с носителя связан щью клавиатуры (вручную) запись в запомис запсминающим блоком 2, В запоминающем нающий блок 2 небольших подпрограмм. Таблоке информация, считываемая блоком вво- кие подпрограммы позволяют конкретизирода, контролируется, запоминается и выдается э- вать определенный режим работы внешнего в блок 3 дешифрации микропрограммы от- устройства для более четкого выявления делными микропрограммами по мере необхо- сбойных ситуаций, локализации их определен- димости. Потенциальные управляющие выхо- ным сочетанием микропрограмм.ды блока 3 дешифрации микропрограммы за- Регистр 14 обмена осуществляет непосредведены на входы: блока 4 формирования но ственный обмен командами или символами мера внешнего устройства; блока 5 обмена; с внешним устройством с помощью шины 10. счетчика б числа символов; блока 7 управле- Узел 15 команд обращения формирует ту или ния; блока 8 цикличности. иную команду обращения по внешнему устБлок 4 формирования номера внешнего уст- ройству на языке машины. Узел 1 б команд ройства воспринимает код номера устройства, 35 опроса указателей предусмотрен для последозапоминает, дешифрирует его и выдает во вательного формирования кодов команд опровнешнее устройство управляющий потенциал са указателей внешнего устройства и и отпо одной из шин 9 номера устройства, С по- работке микропрограммы опроса указателей. мощью этого блока проводится смена адре- Узел 17 символа формирует по заданной просации внешнего устройства (накопителя внеш грамме коды символов, из которых составлянего устройства) в процессе отработки про- ется массив информации, выводимый во внешграммы, чем достигается организация режи- нее устройство при отработке команды вывома параллельной работы нескольких уст- да, или с которыми сравниваются символы, ройств. получаемые из внешнего устройства при отБлок 5 обмена, связанный с внешним уст работке команды ввода. Сравнение символов, ройством кодовыми шинами 10 символа, фор- получаемых в регистр 14 обмена из внешнего мирует и подает во внешнее устройство устройства по шине 10, с кодами символов, команды обращения или опроса указателей, формируемых в узле 17, происходит в узле 18 выдает и принимает символы, составляющие сравнения.информацию обмена, контролирует правиль Узел 19 сбойных ситуаций в соответствиис программой формирует сбойные ситуацииСчетчик 6 числа символов позволяет сфор- (запрограммированные) и проводит анализ мировать массив выводимой во внешнее уст- реакции внешнего устройства на ту или иную ройство информации с программозаданным сбойную ситуацию. Узел 20 контроля указатечислом символов и осуществляет контроль 55 лей служит для сравнения ответов внешнего числа символов в массиве при вводе инфор- устройства на команды опроса указателей со мации из внешнего устройства. значениями, заданными в данной микропроБлок 7 управления организует совместную грамме.3работ всех блоков уст ойства,Бко устройства, Выходы регистра 14 обмена и специальныелок 8 цикличности предназначен для мно входы его связаны с шинами 10, с помощью гократного запуска одной и той же микропро- которых осуществляется связь с внешним стграммы или последовательности нескольких ройством. К остальным входам регистра 14 микропрограмм на заданное число повторе- подключены выходы узла 15 команд обращений, Для зацикливания нескольких микро- ния, узла 16 команд опроса указателей, узла программ запоминающий блок 2 выполнен по 65 17 символа и узла 19 сбой ", Дс ойных ситуации, дру5гие выходы регистра 14 обмена заведены на входы узла 18 сравнения и блока 11 фиксации сбоя.Входы узлов 15, 16, 17, 19 и 20 соединены с выходами блока 7 управления и блока 3 дешифрации микропрограммы, На другие входы узла 20 подсоединены выходы блока 16 команд опроса указателей и шины 12 служебных команд.Выходы узла 19 сбойных ситуаций подключены к входам узла5 команд обращения и к шинам 12 служебных команд, к входам узла 18 сравнения - выходы блока 7 управления и узла 17 символа, Выходы узла 18 сравнения и узла 20 контроля указателей соединены с блоком 11 фиксации сбоя.Предлагаемое устройство работает следующим образом.В запоминающий блок 2 с помощью блока 1 ввода записывается часть программы Величина записываемого участка программы ограничивается объемом памяти запоминающего блока 2 или особенностями построения программы. Программа работы устройства состоит из пятисимвольных микропрограмм, которые содержат информацию командно- справочного характера: что сделать, когда, вид и величина массива выводимой или ожидаемой при вводе информации, какая будет реакция внешнего устройства на данное обращение или данную запрограммированную сбойную ситуацию и т. д,По запросу блока 7 управления очередная микропрограмма выдается запоминающим блоком 2 в блок 3 дешифрации микропрограммы, где записывается в соответствующие регистры на время отработки. После окончания записи в блок 3 микропрограммы блок 7 управления меняет тпри необходимости) код номера устройства в блоке 4 формирования номера внешнего устройства, управляющий потенциал которого выдается по одной из шин 9 во внешнее устройство, и перезаписывает в узел 15 команд обращения код необходимой команды или формирует в узле 16 код команды опроса указателей. Затем через ре гистр 14 обмена по шине 10 внешнему устройству передается соответствующий код команды обращения или опроса указателей.Устройство программного контроля использует три типа микропрограмм: микропрограммы опроса указателей; микропрограммь. команд обмена: микропрограммы команд управления.В структуре связи вычислителя ЦВМ с внешним устройством команды опроса указателей применяются для анализа состояния данного внешнего устройства, команды управления - для поиска участка носителя инфопмации внешнего устройства, куда будет записана информация в режиме вывода или откуда необходимо считать информаттито в режиме ввода, команды обмена - для организации обмена информацией 1; режиме ввода или вы. вода, 5 10 15 20 25 30 35 40 45 50 55 60 65 ной серитт и т. д.). Для отработки таких участков програтмьт введен олок 8 тттткл ттттости. Этот блок 8 принимает нз ттткпопрогпазтмьт код, соответствутоптттй числу цит:лов отработки этой микропрограммы или серии мтткропрогоаммьт, осуществляет режтпт зацикливания и 6При отработке микропрограммы опроса указателей колы команд, выдаваемые последовательно по шинам 10, формируются аппаратно в узле 16 команд опроса указателей, Ответ внешнего устройства на опрос каждого кон. кретного указателя поступает по одной из шпн 12 служебных команд в узел 20 контроля указателей, где сравнивается с программнозаттаттнт.тм. Если ответ верен, то выдается сигнал блоку 7 управления на организацию формирования кода команды опроса следующего указателя. Если же ответ неверен, то посылается сигнал в блок 11 фиксации сбоя. Происходиг прерывание отработки программы с индикацией конкретной причины сбоя.Код (во временном заполнении) команды обмена или управления формируется в узле 15 команд обращения. Сформированный код через регистр 14 обмена по шине 10 подается во внешнее устройстго в сопровожтенин служебных сигналов блока 7 управления по шинам 12. Прием внетцнпм устройством кода команды к отработке подтверждается квитанттией.При отработке микпопрограммы обмена типа вывод в узле 17 символа формпртчотся коды символов, которые передаются через регистр 14 обмена по шине 10 во внешнеестройство для записи на носитель. Коды символов, составляющие массив информации, выводимой во внешнее устройство, фопмируются аппаратно в одном из режимов (счетчик. бегущий нуль и т. д.) в зависимости от признака в микроппограмме. Величина ыводимого массива информации тчисло символов в массиве) задается микролоогоаммои и фоомируется блоком 7 управления с помощью счетчика 6 числа символов.При отработке микропрограммы обмена ти. па ввод массив ннформаттии, выдаваемый внетпним устройством на птине 10, принимается посимвольно в регистр 14 обмена. В узле 17 программно фопмирлотся коды сттмволог, от(идаемого вида. Сттмвол, принятый в регистр 14 обмена из внетттнего устпойства, тт символ, сформированный в узде 17 символа. подвергаются в гале 18 поразпядном сравнению для определения достовеоностп информации.В проверочных тестах электронной ттифровой вычислительной матттинт.т встреч аются участки с многократным повторением одной и той же команды (напрттмер, многократная запись массива информации) или многократное повторение серии различных команд (например, запись массива информаптти, команда управления для выхода на ттатало участка носителя с дачной записью и чтение ннформаттитл с носителя, затем новое повтопсние дан 50878555 б 0 55 выдает блоку 7 управления сигнал выхода из зацикливания по отработке заданного числа повторений.При проверке внешнего устройства мало того, что контролируемый объект выдержал все испытания без сбоев, необходимо еще убедиться, правильно ли он ведет себя при возникновении сбойных ситуаций. Для этой цели в программу вводятся микропрограммы с заданием организации сбойных ситуаций: выдачи внешнему устройству несуществующего кода команды обращения; при выводе во внешнее устройство массива информации - выдачи сбойного символа; передачи несуществующего адреса; имитации сбойности вычислителя машины и т, д. На каждую такую сбойную ситуацию внешнее устройство должно прореагировать конкретным образом, что и подвергается проверке. Все это осуществляет узел 19 сбойных ситуаций,Программа проверки строится таким образом, что качественно отлаженное внешнее устройство отрабатывает все режимы без сбоев. Если же возникла незапрограммированная сбойная ситуация, вызвавшая прерывание отработки программы, то индикация состояния соответствующих блоков помогает выяснению места сбоя.Индикацию имеют запоминающий блок 2 - на случай обнаружения сбойного символа при вводе программы блоком 1 ввода или выводе микропрограммы в блок 3; блок 3 дешифрации микропрограммы, по которой можно в любой момент прочитать микропрограмму, выведенную в блок 3 для отработки; узел 17 символа и регистр 14 обмена - для индикации формируемого и выводимого или принятого символа; счетчик 6 числа символов - для выяснения, на каком этапе отработки микропрограммы возникла сбойная ситуация; блок 8 цикличности, показывающий число циклов, подлежащих отработке; узел 20 контроля указателей, по которому можно определить опрашиваемый указатель, какой должен быть ответ внешнего устройства на опрос данного указателя и какой ответ был получен на самом деле; блок 11 фиксации сбоя, индицирующий конкретную причину прерывания отработки программы; блок 7 управления, фиксирующий служебные сигналы внешнего устройства; блок 4 формирования номера внешнего устройства, индицирующий номер устройства, с которым осуществлялась связь,5 10 15 20 25 30 35 40 45 50 При наладке внешнего устройства или конкретизации определенного режима работы (для выявления места возникновения сбойной ситуации) используются небольшие подпрограммы, создаваемые самим наладчиком. Такие подпрограммы записываются в блок 2 с помощью блока 13 ручного ввода. В последней микропрограмме данной подпрограммы ставится признак наладочного зацикливания. В этом случае данная подпрограмма отрабатывается повторяясь вновь и вновь) неопре 8деленное число раз, до прерывания, сформированного при возникновении незапрограммированной сбойной ситуации (если работа ведется без блокировки сбоя) или до вмешательства оператора (нажатием кнопки Прерывание программы). Такой режим работы является зацикливанием без автоматического выхода из зацикливания, поэтому данный признак (наладочное зацикливание) в проверочных тестах не используется. Формула изобретения 1. Устройство для программного конгроля внешних устройств ЦВМ, содержащее блок ввода, запоминающий блок, связанный с блоком ввода, блок дешифрации микропрограммы, вход которого соединен с выходом запо" минающего блока, блок цикличности и блок управления, соединенные двусторонней связью, первые входы которых подключены к первому выходу блока дешифрации микропрограммы, счетчик числа символов, вход которого соединен с вторым выходом блока дешифрации микропрограммы, блок фиксации сбоя, первый вход которого соединен с выходом счетчика числа символов и с вторым входом блока управления, выход блока фиксации сбоя соединен с третьим входом блока управления, отличающееся тем, что, с целью повышения достоверности контроля, оно содержит блок формирования номера внешнего устройства и блок обмена, первые входы которых объединены и соединены с входом счетчика числа символов и выходом блока дешифрации микропрограммы, вторые входы объединены и соединены с вторым выходом блока управления, а выход блока обмена соединен с вторым входом блока фиксации сбоя. 2. Устройство по п. 1, отл ич а ющ ее с я тем, что блок обмена содержит регистр обмена, узел команд обращения, выход которого соединен с первым входом регистра обмена, узел сравнения, первый вход которого соединен с выходом регистра обмена, узел символа, выход которого соединен с вторым входом узла сравнения и регистра обмена, узел контроля указателей, узел команд опроса указателей и узел сбойных ситуаций, первый вход которого соединен с первыми входами узлов контроля указателей, команд обращения, команд опроса указателей, символа и с третьим входом узла сравнения, второй вход узла сбойных ситуаций соединен с вторыми входами узла контроля указателей, узла команд обращения, узла команд опроса указателей и узла символа, а выход узла сбойных ситуаций соединен с третьими входами регистра обмена и узла команд обращения, выход узла команд опроса указателей соединен с третьим входом узла контроля указателей и с четвер. тым входом регистра обмена,Заказ 1972113Ц 1.1 И Изд.252 Ти И Государственного комитета Сове по делам изобретений и откр 113035, Москва, Ж, Раушскэя н

Смотреть

Заявка

1771791, 10.04.1972

ПРЕДПРИЯТИЕ ПЯ А-3711

БИРЮКОВ ЮРИЙ ВЛАДИМИРОВИЧ, ШТОЛИК ВЛАДИМИР СТЕПАНОВИЧ, МАТЫШЕВ ИВАН ВАСИЛЬЕВИЧ

МПК / Метки

МПК: G06F 11/04

Метки: контролявнешних, программного, устройств, цвм

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

Код ссылки

<a href="https://patents.su/6-508785-ustrojjstvo-dlya-programmnogo-kontrolyavneshnikh-ustrojjstv-cvm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для программного контролявнешних устройств цвм</a>

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