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

 

Изобретение относится к вычислительной технике. Цель изобретения - расширение функциональных возможностей за счет контроля значений логических условий при реализации ветвей микропрограмм. Цель достигается тем, что в устройство, содержащее блок 1 памяти, мультиплексор 2, сумматор 3 по модулю два, регистр 4 результата, первый элемент ИЛИ 5, элемент 6 задержки, регистр 7 данных, блок 8 анализа логических условий, блок 9 модификации кода контроля, счетчик 10, блок 11 элементов И, второй элемент ИЛИ 12, блок 13 элементов ИЛИ-НЕ, первый, второй и третий элементы И 14, 15, 16, дополнительно введены блок 17 управления эталонами логических условий, блок 18 формирования эталонов логических условий, третий элемент ИЛИ 19, четвертый элемент И 20, блок 21 сравнения. Устройство для контроля хода микропрограмм помимо контроля следования микрокоманд (безусловного перехода, ветвления по произвольным или модифицируемым адресам, перехода по многоразрядным кодам), микропрограмм и контроля заданного числа повторений микрокоманд микропрограммы обеспечивает расширение функциональных возможностей контроля за счет обеспечения контроля значений логических условий, используемых при выполнении микрокоманд ветвления микропрограммных ветвей с известными эталонными значениями условий. 3 ил.

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИ Х

РЕСПУБЛИК

09) . (М) (50 4 С 06 F 11/28

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н ABTQPCH0MY СВИДЕТЕЛЬСТВУ

ГОСУД АРСТВЕННЫЙ ХОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГКНТ СССР

"(61) 1430959 (21) 4358810/24-24 (22) 05.01. 88 (46) 15,08.89. Бюл. И- 30 (72) Б,И.Розенблюм и В.Г.Калашьян (53) 681. 3 (088. 8) (56) Авторское свидетельство СССР

Ф 1430959, кл. G 06 F 11/28, 1987.

2 (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ХОДА

МИКРОПРОГРАММ (57) Изобретение относится к вычислительной технике. Цель изобретения— расширение функциональных возможностей за счет контроля значений логических условий при реализации ветвей, 067

3 1501 микропрограмм. Цель достигается тем, что в устройство, содержащее блок

1 памяти, мультиплексор 2, сумматор

3 по модулю два, регистр 4 результата, первый элемент ИЛИ 5, элемент 6 задержки, регистр 7 данных, блок 8 анализа логических условий, блок 9 модификации кода контроля, счетчик

10, блок 11 элементов И, второй элемент ИЛИ 12, блок 13 элементов

ИЛИ-НЕ, первый, второй и третий элементы И 14,15 и 16, дополнительно введены блок 17 управления эталонами логических условий, блок 18 формирования эталонов логических условий, третий элемент 19 ИЛИ, четвертый

15 элемент 20 И, блок 21 сравнения. Устройство для контроля хода микропрограмм помимо контроля следования-микрокоманд (безусловного перехода, ветвления по произвольным или моди- . фицируемым адресам, перехода по многоразрядным кодам), микропрограмм и контроля заданного числа повторений микрокоманд микропрограммы обеспечивает расширение функциональных возможностей контроля за счет обеспечения контроля значений логических условий, используемых при выполнении микрокоманд ветвления микропрограммных ветвей с известными эталонными значениями условий. 3 ил.

Изобретение относится к вычислительной технике, в частности, к устройствам контроля ЭВМ, и может быть использовано при построении устройств программного и микропрограммного управления с высокой достоверностью функционирования..

Цель изобретения — расширение функциональных возможностей устрой30 ства за счет контроля значений логических условий при реализации ветвей е микр опр огр амм, На фиг. 1 прйведена функциональная схема устройства; на фиг, 2 — схема блока управления эталонами логических условий; на фиг. 3 — схема блока формирования эталонов логических ус- ловий.

Устройство содержит блок 1 памя- ° 40 ти, мультиплексор 2, сумматор 3 по модулю два, регистр 4 результата, первый элемент ИЛИ 5, элемент 6 задержки, регистр 7 данных, блок 8 анализа логических условий, блок 9 мо- 45 дификацин кода контроля, счетчик

10, блок 11 элементов И, второй элемент ИЛИ 12, блок 13 элементов ИЛИ-НЕ, первый 14, второй 15 и третий 16 элементы И, блок 17 управления эталонами 0 логических условий, блок 18 формирования эталонов логических условий, третий элемент ИЛИ 19, четвертый элемент И 20, схему 21 сравнения; вход 22 обращения устройства, вход

23 начальной установки устройства, первый тактовый вход 24 устройства, вход 25 адреса микрокоманды устройства, вход 26 логического условия устройства, вход 27 записи и вход 28 считывания логического устройства, вход 29 управления режимом устройства, вход 30 кода операции устройства, вход 31 кода контроля устройства, вход 32 разрешения контроля условных переходов устройства, вход 33 разрешения модификации кода контроля устройства, второй тактовый вход 34 устройства, выход 35 признака ошибки и выход 36 кода ошибки устройства, вход 37 задания числа эталонов и вход 38 записи числа эталонов устройства, вход 39 задания контроля логических условий устройства, вход 40 записи эталонов и вход 41 задания кода эталонов устройства и выход 42 признака конца контроля логических условий устройства.

Блок управления эталонами логических условий образуют счетчик 43, первый элемент И 44, элемент ИЛИ 45, второй элемент И 46, элемент 47 задержки и элемент И-НЕ 48.

Блок формирования эталонов логических условий содержит элемент ИЛИ

49, регистр 50 сдвига и элемент И 51, Устройство работает в двух основных режимах: контроль следования микрокоманд микропрограммы с неизвестными (до выполнения микрокоманд) значениями логических условий (режим 1.) и с известными значениями этих условий, что соответствует контролю следования.микрокомаид ветви микропрограммы с контролем значений логических условий (режим 2), 1501057

В первом режиме устройство работает следующим образом.

Перед поступлением на входы устройства первой микрокоманды контро.лируемой микропрограммы на соответствующую линию входа 23 устройства подается сигнал установки в "0" регистра 4 результата, что исключает появление единичного сигнала на выходе 35 признака ошибки устройства до начала контроля. На вход 39 устройства подается нулевой код, поступающий на второй вход третьего элемента 20 И и через четвертый и шестой входы соответственно блоков

17 и 18 на элемент И вЂ” НЕ 48 и элемент

И 51, На выходе элемента И-HE 48, являющегося выходом 42 признака конца контроля логических условий устройства, вырабатывается нулевой сигнал, позволяющий в режиме 1 продолжать процесс контроля микропрограммы. С выходов элементов И 20 и 51 (через выход блока 18) нулевые коды поступают на входы схемы 21 сравнения, В связи с равенством кодов на входах схемы 21 сравнения указанный блок формирует нулевой сигнал, поступающий на вход соответствующего разряда контроля значений логических условий регистра 4 результата. В связи с тем, что нулевой код на входе

39 устройства устанавливается на все время работы устройства в режиме

1, в процесс контроля следования микрокоманд в указанный разряд всегда записывается "0". Таким образом, на выходе 35 устройства исключается появление сигнала ошибки по результату контроля значений логических условий, При этом значения сигналов на входах 37, 38, 40 и 41 устройства, обеспечивающих контроль значений логических условий, могут быть произв ол ь ными.

Из микропрограммного устройства управления (МУУ) считывается первая (очередная) микрокоманда, контрольная часть которой совместно с выработанным МУУ адресом следующей микрокоманды поступает на входы устройства.

Код. адреса следующей микрокоманды поступает на вход адреса микрокоманды устройства, а код контроля контрольной части микрокоманды — на вход

31 устройства. Кроме того, в контрольной части микрокоманды могут содержаться все поля, коды которых управляют отдельными блоками предлагаемого устройства, т.е. соответствукщие

5 входам 27, 28, 29, 31, 32 и 33 устройства, или их часть. В последнем случае поля, соответствующие указанным входам, не включаются в контрольную часть микрокоманд, так как являются операционными и используются совместно МУУ для выработки следующего адреса и предлагаемым устройством. Полями, которые могут стать операционными, являются поля, соответствующие входам 27, 28 и 29.

С входа 31 устройства код контроля поступает на первый вход блока 9 модификации кода контроля. Если считанная микрокоманда — не микрокоманда ветвления (безусловного перехода), то на входах 28, 29, 32 и 33 устанавливаются нулевые коды, блокирующие поступление информации через первый 14, второй 15 и третий 16 элементы И и блок 11 элементов И из блока 8 анализа логических условий и счетчика 10, В результате на второй и третий входы блока 9 и на первый и второй входы элемента ИЛИ 12 поступают "0". Так

30 как нулевые коды модификации на входах блока 9 не изменяют разрядов кода контроля, поступающих на вторые входы укаэанных блоков, на выходе блока

9 модификации кода контроля устанавливается тот же код, что и на первом входе блока 9. По нулевому сигналу с выхода второго элемента ИЛИ 12, поступающему на управпяющий вход мультиплексора 2, код контроля через второй вход мультиплексора передается на его выход, далее на первый вход сумматора 3 по модулю два, на второй вход которого с входа 25 устройства поступает адрес следукщей микрокоманды. По синхросигналу, поданному с входа 23 устройства, производится запись результата выполнения в блок 3 поразрядной операции ИСКЛЮЧАЮЩЕЕ. ИЛИ в регистр 4 результата.

Наличие "1" хотя бы в одном разряде регистра результата 4 свидетельствуют об ошибке и приводит к выработке на выходе первого элемента ИЛИ

5 и выходе 35 признака ошибки устройства сигнала "1". Указанный сигнал может быть использован для блокировки выработки синхронизирующих импульсов в МУУ или для прерывания микропрограммы с последующен передачеи

1501067 управления микропрограмме диагностики . ошибок, использующей в качестве исходной диагностической информации код на втором выходе 36 устройства.

При отсутствии ошибки формируются нулевые коды на выходе регистра 4 результата и на выходах 35 и 36 устройства.

Если на входы устройства (из МУУ) считывается микрокоманда перехода (ветвления) по модифицируемым логическими условиями адресам, то на вход

28 считывания логического условия поступает код, содержащий в одном ,из разрядов " 1", а в остальных — "0".

На входы 3 1 и 25 устройства поступают код контроля, соответствующий данной микрокоманде, и адрес следующей микрокоманды, а на входы 29, 32 устройства и разряды управления блоком 11 элементов И. входа 33 устройства, как и в случае контроля микрокоманд безусловного перехода, — "0".

Код с входа 28 устройства поступает 25 на третий вход блока 8 анализа логических условий. Указанное логическое условие может быть сформировано на выходе блока 8 либо непосредственно ! .под управлением данной микрокоманды перехода, либо в одной из предыдущих микрокоманд. Для МУУ, в которых следующий адрес вырабатывается после считывания очередной микрокоманды из микропрограммной памяти используются оба способа формирования логи- 35 ческого условия.

При контроле условных переходов по произвольным микропрограммным адресам управление выполнением опера- 40 ций приема, запоминания, хранения, считывания логических условий, осуществляемых блоком 8 анализа логических условий, производится с входов 27, 28 и 34 устройства так же, 45 как и при контроле переходов по модифицируемым логическими условиями адресам. При этом на входе 33 разрешения модификации кода контроля устанавливается нулевой код, запрещающий 50 модификацию кода контроля, установленного на входе 31 устройства в блоке 9 с выходов блока 11 элементов И и третьего элемента И 16. На входе

32 разрешения контроля условных пере55 ходов устройства устанавливается код

"1", открывающий по второму входу второй элемент И 15 и обеспечивающий передачу считываемого под управлением входа 28 устройства бита логического условия с выхода блока 8 через второй элемент И 15 и на второй вход второго элемента ИЛИ 12, Так как на первом вхоце второго элемента ИЛИ

12 — "0", вследствие маскирования выхода первого элемента И 14 по его второму входу с входа 29 управления режимами устройства, управление мультиплексором 2 осуществляется битом указанного логического условия. При нулевом бите условия на выход мультиплексора 2 передается код контроля, соответствующий одному из адресов перехода и транслируемым без изменений через блок 9 модификации кода контроля с входа 31 устройства, В противном случае, если бит условия равен "1", на выход мультиплексора

2 передается код с его первого входа. Формирование указанного кода зависит от организации соответствующего МУУ. В частности при совмещении в МУУ операций считывания очередной микрокоманды и выработки адреса следующей микрокоманды формирование ко— да должно производиться в микрокоманде, предшествующей микрокоманде формирования управляющего мультиплексора 2 бита условия. Именно по разрешающему сигналу на входе 22 устройства по адресу на входе 25 адреса микрокоманды устройства, равного ад— ресу следующей микрокоманды, производится считывание из блока памяти

1. Код, считанный из блока 1 памяти, равный второму из контролируемых адресов перехода, к началу следующего цикла записывается в регистр 7 данных по сигналу, подаваемому с входа 24 устройства на его первый вход, Таким образом в следующей микрокоманде на выход мультиплексора 2 подается контрольный код с его первого или второго входа. Выработка сигнала на выходе 35 признака ошибки устройства с использованием блоков 3-5 устройства производится описанным ранее образом. При контроле следующих друг за другом микрокоманд условных переходов по произвольным адресам совмещается контроль текущих переходов и выборка из блока 1 памяти контрольных кодов, используемых в следующих циклах.

Для контроля переходов по многоразрядным кодам, например, по коду

1 операции, адресу микропрограммы обра15010

25 ботки прерываний и т.п ° указанный код с входа 30 кода операций устройства через информационный вход счетчика

10 предварительно записывается в этот блок. Запись производится при нулевом коде на входе 29 управления режи— мом устройства по синхроимпульсу с входа 34 устройства, поступающему соответственно на вход управления счетом и счетный вход счетчика 10.

При выполнении микрокоманды собственно контроля перехода данного типа (возможно совмещение записи и контроля в одной микрокоманде) на входе

32 разрешения контроля условных переходов устройства, на входе 29 управления режимом и в разряде управления элементом И 16 входа 33 разрешения модификации кода контроля устройства устанавливаются нулевые коды. По единичному коду с входа 33 разрешения модификации кода контроля устройства через открытые по второму входу элементы И блока 11 на третий вход блока 9 модификации кода контроля подаются разряды кода из счетчика 10. С входа 31 устройства на первый вход блока 9 подается код контроля, содержащий нули в разрядах, соответствующих считываемым разрядам из счетчика

10. Так как с выхода третьего элемента И 16 на второй вход блока 9 пере— дается "0", на выходе указанного блока в соответствии с его функционированием вырабатывается код контроля, 35 который по сформированному на элементе ИЛИ 12 нулевому сигналу управ ления мультиплексором 2 передается на первый вход сумматора по модулю два 3. Дальнейшие действия по выработке сигналов на выходах 35 и 36 устройства аналогичны описанным, Контроль правильности повторений одной микрокоманды или группы последовательных микрокоманд заданное число раз осуществляется следующим образом.

В предшествующей микрокоманде по нулевому коду на входе 29 управ- 50 ления режимами устройства по синхроимпульсу с второго тактового входа

34 устройства производится загрузка числа повторений с входа 30 устройства в счетчик 10. В последней микрокоманде группы по входу 29 управления режимом устройства, установленному в режим счета (код 1) по синхроимпульсу с входа 34 устройства, из содер67 10 жимого счетчика 10 вычитается единица. Полученный код иэ счетчика 10 через блок элементов ИЛИ вЂ” НЕ 13, преобразованный последним в битовый код, поступает далее на открытый по второму входу сигналом с входа 29 устройства первый элемент И 14, а затем на второй элемент ИЛИ 12, на второй вход которого подается "0" из блокированного нулевым кодом с входа

32 устройства второго элемента И 15.

Таким образом на управляющем входе мультиплексора 2 устанавливается указанный битовый код. При нулевом значении этого кода, означающего, что необходимо по крайней мере еще раз повторить контролируемую группу микрокоманд, т,е. содержимое счетчика

10 — не нулевое, на выход мультиплексора 2 подается код контроля, транслируемый через блок 9 при маскировании выходов второго 15 и третьего

16 элементов И и блока 11 элементов

И нулями с входов 32, 33 и 31 устройства. Если указанный битовый код равен "1", что означает выполнение группы микрокоманд заданное число раз, т.е. в счетчике содержится нуль, на выход мультиплексора 2 подается контрольный код из регистра данных

7, записанный в этот регистр после

его считывания в предшествующей микрокоманде из блока 1 памяти (формирование информации в регистре 7 изложено при описании режима контроля условных переходов по произвольным адресам). Функционирование блоков

3, 4 и 5 по выработке результатов контроля на входах 35 и 36 устройства соответствует описанному, Контроль следования микрокоманд внутри повторяемой группы обеспечивается любым из описанных выше режимов, не изменяющих содержимое счетчика 10.

В устройстве возможно совмещение описанных режимов контроля. В частности, обеспечивается проверка в одной микрокоманде переходов по произвольным или модифицируемым адресам и одновременно по части кода счетчика, переходов по модифицируемым логическим условием адресам и одновременно по дополнительному адресу при равенстве нулю содержимого счетчика. Для первой и второй из указанных типов проверок используются блоки устройства и коды на его вхо1501067

12 дах, как это указано при описании режима контроля переходов по многоразрядным кодам. Кроме того; для обеспечения подачи считываемого под управлением входа 28 устройства из блока 8 на управляющий вход мультиплексора 2 логического условия на вхо. де 32 устройства устанавливается код

"1", обеспечивающий прохождение сиг1О нала условия через второй элемент И

15 (первый тип проверок). Для обеспечения передачи логического условия из блока 8 через третий элемент И

16 на второй вход блока 9 с входа

33 устройства подается код "1" (второй тип проверок). В результате обеспечивается коммутация соответствующих цепей передачи логического условия . и возможность совместного использования режимов контроля. Для третьего типа совместных проверок используются блоки и входы устройства, как это было указано при описании режимов контроля правильности повторений мик- 25 рокоманд заданное число раз и контроля переходов по модифицируемым логическими условиями. адресам.

При работе устройства во втором режиме (с контролем значений логичес- 30 ких условий) необходимо ввести в блок

17 управлениями эталонами логических условий и в блок 18 формирования эталонов логических условий соответственно код числа эталонных значений 35 и коды самих эталонных значений. Указанные коды устанавливаются на вхо-. дах 37 и 41 устройства. На входах

38 и 40 записи числа и записи эталонов устройства устанавливаются сиг- 40 калы разрешения записи (соответственно равные "0" и " ), а на входе

39 устройства — единичный сигнал разрешения контроля логических условий.

По синхросигналу, поступающему с вто- 45 рого тактового входа 34 устройства через первый вход блока 18 на синхровход регистра 50 сдвига, на входах записи и сдвига которого установятся единичные сигналы, полученные по сигналу с входа 40 через третий вход блока 18, производится запись кода эталонных значений логических условий с входа 4 1 устройства через четвертый вход блока 18 в регистр 50 сдвига.

Тем же синхросигналом, поступающим через первый вход блока 17, элемент

47 задержки через открытый с входа .39 устройства по первому входу элемент И 44 на счетный вход счетчика

43, на входе записи и информационном входе которого установятся коды, подаваемые соответственно с входа 38 устройства через третий вход блока

17 и с входа 37 устройства через второй. вход блока 17, производится запись кода числа эталонных значений логических условий в счетчик 43.

Если загрузка счетчика 43 и регистра 50 сдвига осуществляется в одном цикле с контролем первой микрокоманды контролируемой ветви некоторой микропрограммы (допустимо загрузку осуществлять отдельным циклом), то отдельные поля контрольной части микрокоманды поступают на соответствующие входы устройства вместе с адресом следующей микрокоманды из

МУУ, как и при работе устройства в первом режиме. При этом значения на входах определяются типом считанной команды (безусловного перехода, ветвления по произвольным или модифицируемым адресам, прехода по многоразрядным кодам) и подрежимом ее контроля (например, контроль числа повторений группы микрокоманд), а работа блоков устройства по контролю следования адресов осуществляется соответственно первому режиму, причем параллельно с контролем значений логических условий.

Код с входа 28 считывания логического условия устройства поступает параллельно на третий вход блока

8 и вход третьего элемента ИЛИ 19, а бит логического условия — с выхода блока 8 на первые входы второго 15, третьего 16 элементов И и параллельно на третий вход четвертого элемента

И 20. В зависимости от того, является ли первая микрокоманда микропрограм— мной ветви микрокомандой ветвления или нет, на входе элемента ИЛИ 19 устанавливается соответственно единичный или нулевой код, поступающий на первый вход четвертого элемента

20 И и через пятый вход блока 18 на третий вход элемента И 51. Так как на втором входе указанных элементов

И устанавливается единичный сигнал, подаваемый с входа 39 устройства (для элемента И 51 он подается через шестой вход блока 18), то управление прохождением бита логического условия из блока 8 и соответствующего ему эталонного значения из регистра 50

13

14

1501067

При отсутствии сигнала ошибки на выходе 35 устройства осуществляется считывание на входы устройства полей следующей микрокоманды ветви.

Если контроль указанной микрокоманды не сопровождается загрузкой счетчика

43 и регистра 50 сдвига, то на входах 38, 40 снимаются управляющие сигналы загрузкой (соответственно устанавливаются единичный и нулевой сигналы). Если микрокоманда не являетсдвига и третьего входа эпемента И

20 и первого входа элемента И 51 на их выходы осуществляется сигналом на их первом и третьем входах. При нулевом сигнале на первом и третьем входах элементов И 20 и 51 происходит блокировка выдачи логического условия и соответствующего ему эталонного значения. В результате с выхода элемента И 51 и блока 18 и с выхода четвертого элемента И 20 на первый и второй входы схемы 21 сравнения поступают 0, по которым на выходе последнего вырабатывается нулевой сигнал, поступающий далее на вход соответствующего разряда регистра 4 результата. На другие разряды регистра 4 результата поступает код с выхода сумматора 3 по модулю два, не- 20 сущий информацию о контроле следования микрокоманд и используемый для выработки признака и кода ошибки на выходах 35 и 36, как это было описано ранее.

При единичных сигналах на первом. и третьем входах элементов И 20 и 51 (выполняется микрокоманда ветвления) на вторбй и первый входы схемы 21 сравнения считываются логическое условие, по которому осуществляется ветвление в микрокоманде, и соответствующее ему эталонное значение. При одинаковых значениях на входах схемы

2 1 сравнения вырабатывает на выходе нулевой сигнал. Если значения на входах схемы 21 различны, то на выходе вырабатывается единичный сигнал ошибки по контролю значений логических условий, который записывается в

40 соответствующий разряд регистра 4 результата и приводит к появлению ошибки на выходе 35 устройства. Возможные действия по ошибке контроля значения логических условий такие же, как и указанные ранее при описании первого режима работы устройства. ся микрокомандой ветвления, нулевой сигнал с выхода третьего элемента 19 ИЛИ поступает на второй вход элемента И 44 (через пятый вход блока

17), блокируя поступление синхросигнала с входа устройства 34, через первый вход блока 17, элемент 47 задержки, элемент И 44 на счетный вход счетчика 43. Таким образом, содержимое счетчика 43 не изменяется. При ненулевом значении счетчика 43 на выходе элемента ИЛИ 45 выработается единичный сигнал, поступающий на первые входы элементов И-НЕ 48 и

И 46. На выходе элемента И-НЕ 17 и выходе 42 устройства вырабатывается нулевой сигнал незавершенности контроля значений логических условий. Нулевой сигнал с пятого входа блока 17 (с выхода элемента ИЛИ 19), поступивший на чторой вход элемента И 46, формирует нулевой сигнал на его выходе и на втором выходе блока 17, который через второй выход блока 18 поступает на второй вход элемента

ИЛИ 49. Так как и на первый вход элемента ИЛИ 49 подается через третий вход блока 18 нулевой сигнал с входа

40 устройства с выхода этого элемента на вход сдвига регистра 50 сдвига поступает нулевой сигнал. На вход записи регистра 50 сдвига также поступает.сигнал с третьего входа блока 18 (со входа 40 устройства). Нулевые сигналы на входах записи и сдвига регистра 50 сдвига обеспечивают запрет тактирования по сигналу на его синхровходе. Таким образом, содержимое регистра 50 сдвига не изменяется. Так как на выходе третьего элемента ИПИ 19 вырабатывается нулевой сигнал (микрокоманда не является микрокомандой ветвления), этим сигналом блокируется появление ошибки по результату контроля логических з наче ний.

Если очередная микрокоманда является микрокомандой ветвления, то единичный сигнал с выхода третьего элемента ИЛИ 19, поступающий через пятый вход блока 17 на вторые входы соответственно элементов И 44 и 46, снимает блокировку с этих элементов. Таким образом, на выходе элемента И 46 и далее на втором выходе блока 17, втором входе блока 18, выходе элемента ИЛИ 49 и входе, сдвига регистра

50 сдвига установится единичный сиг1501067 нал разрешения сдвига. По синхросигналу с входа 34 устройства, поступившему через первый вход блока 18 на синхровход регистра 50 сдвига, происходит сдвиг содержимого этого регистра, в результате которого на

его выход поступает следующее эталонное значение логического условия. По тому же синхросигналу, поступившему через первый вход блока 17, элемент

47 задержки, открытый элемент И 44 на счетный вход счетчика 43 изменяется (например, уменьшение) его содержимое на единицу. Последующая работа по сравнению логического условия и полученного эталонного значения соответствует описанному, После использования последнего эталонного значения из регистра 50 20 сдвига содержимое счетчика 43 становится равным нулю. В этом случае на выходе элемента ИЛИ 45 вырабатывается нулевой сигнал, устанавливающий на выходе блока элемента И-НЕ 48 и да- 25 лее на первом выходе блока 17 и выхо-, де 42 устройства единичный сигнал, означающий завершение этапа контроля значений логических условий. Указан-. ный сигнал может быть использован, 30 например, для прерывания процесса контроля микрокоманд.

Формула из о бр ет ения

Устройство для контроля хода микропрограмм по авт, св. N - 1430959, отличающееся тем,что, с целью расширения функциональных возможностей за счет контроля значений логичеасих условий при реали- 40 зации ветвей микропрограмм, в него введены блок управления эталонами логических условий, блок формирования эталонов логических условий, третий элемент ИЛИ, четвертый элемент И, схема сравнения, причем блок управления эталонами логических условий содержит счетчик, два элемента И, элемент ИЛИ, элемент И-НЕ, элемент задержки, блок формирования эталонов логических условий содер .т регистр 50 сдвига, элемент И, элемент ИЛИ, в блоке управления эталонами логических условий первый вход первого элемента

И через элемент задержки подключен к второму тактовому входу устройства, выход первого элемента И соединен со счетным входом счетчика, вход записи и информационный вход которого являются соответственно входом эап оси и входом задания числа эталонов устройства, группа выходов счетчика подключена к группе входов элемента

ИЛИ, выход которого соединен с первыми входами второго элемента И и элемента И-НЕ, вторые входы которых объединены соответственно с вторым и третьим входами первого элемента

И и подключены соответственно к выходу третьего элемента ИЛИ устройства и входу задания режима контроля логических условий устройства, выход элемента И-НЕ является выходом признака конца контроля логических условий устройства, выход второго элемента И соединен с первым входом элемента ИЛИ блока формирования эталонов . логических условий, второй вход которого объединен с входом записи регистра сдвига и подключен к входу записи эталонов устройства, синхровход и информационный вход регистра сдвига блока формирования эталонов логических условий соединены соответ— ственно с вторым тактовым входом и входом задания кода эталона устройства, вход разрешения сдвига и выход регистра сдвига соединены соответственно с выходом элемента ИЛИ и первым входом элемента И блока формирования эталонов логических условий, второй и третий входы которого подключены соответственно к входу задания режима контроля логических условий устройства и выходу третьего элемента

ИЛИ устройства, выход элемента И блока формирования эталонов логических условий соединен с первым входом схемы сравнения, второй вход которой соединен с выходом четвертого элемента И устройства, первый и второй входы которого подключены соответственно к выходу третьего элемента ИЛИ и входу задания режима контроля ло— гических условий устройства, третий вход четвертого элемента И соединен с выходом блока анализа логических условий, группа входов третьего элемента ИЛИ соединена с группой входов считывания логических условий устройства, выход схемы сравнения соединен с (m+1)-м входом регистра результата.

1501067 фи82 фиГЗ

Составитель И, Сафронова

Техред М.Дидык Корректор Л.Бескид

Редактор Л.Пчолинская

Заказ 4869/45 Тираж 668 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина, 101

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

 

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

Изобретение относится к вычислительной технике, может быть использовано для контроля хода вычислительного процесса и перезапуска ЭВМ и является усовершенствованием изобретения по авт

Изобретение относится к цифровой вычислительной технике и может быть использовано в вычислительных устройствах с совмещенной магистралью команд и данных

Изобретение относится к области вычислительной техники и предназначено для проверки полноты тестирования управляющих программ, функционирующих в режиме реального времени

Изобретение относится к вычислительной технике и может найти применение для отладки аппаратно программных средств микропроцессоров

Изобретение относится к вычислительной технике и может быть применено для контроля и отладки аппаратной части микроЭВМ и отладки программ

Изобретение относится к вычислительной технике и может найти применение в системах, использующих ЭВМ для контроля времени выполнения программ и контроля работоспособности ЭВМ в целом

Изобретение относится к области вычислительной техники и позволяет контролировать процесс выполнения программ в микропроцессорных системах

Изобретение относится к области вычислительной техники и может быть использовано для отладки программ микропроцессорных вычислительных комплексов

Изобретение относится к области вычислительной техники и может быть использовано в качестве устройства контроля в цифровых вычислительных машинах

Изобретение относится к области вычислительной техники и может быть использовано в процессе отладки программ задач СЦВМ

Изобретение относится к вычислительной технике, а именно к устройствам для контроля и отладки цифровых управляющих систем, и может быть использовано для имитации функционирования объекта управления, в частности корабельного оружия

Изобретение относится к компьютерным технологиям, в частности к системам и способам формирования дамп файла при возникновении сбоя в работе программы (аварийном завершении программы) в вычислительных системах с ограниченными ресурсами

Изобретение относится к системе с многоядерным центральным процессором, в частности к способу устранения исключительной ситуации в многоядерной системе

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ), например в системах управления газотурбинного двигателя

Изобретение относится к вычислительной технике и предназначено для автоматизированной отладки программного обеспечения мультимашинных систем, работающих в реальном масштабе времени и имеющих общую память

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

Изобретение относится к вычислительной технике и может быть использовано для выявления циклических процессов анализируемой программы, регистрации их параметров и хранения регистрируемой информации в блоке памяти с последующей выдачей по запросу
Наверх