Устройство для контроля программ и микропрограмм Советский патент 1985 года по МПК G06F11/26 G06F9/22 

Описание патента на изобретение SU1176334A1

элементов ИЛИ и первого и третьего буферных регистров, дыход четвертого элемента И соединен с входом регистра микрокоманд, выход пятого элеменг та И соединен с входами всех буферных регистров и регистра результата

выходы первой и третьей схем сравнения соединены с входами соответственно первого буферного регистра и дешифратора, выход первого элемента ИЛИ соединен с входом второго буферного регистра.

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

название год авторы номер документа
Микропрограммное устройство управления 1983
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Кирсанов Станислав Петрович
SU1142833A1
Мультимикропрограммная управляющая система 1983
  • Сидоренко Николай Федорович
  • Свищ Владимир Митрофанович
  • Остроумов Борис Владимирович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Никольский Сергей Борисович
SU1133594A1
Мультимикропрограммная управляющая система 1984
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Чигрин Олег Николаевич
  • Благодарный Николай Петрович
  • Кальченко Сергей Борисович
  • Ткаченко Сергей Николаевич
  • Дашковский Юрий Александрович
SU1241244A1
Устройство для управления восстановлением микропрограмм при сбоях 1982
  • Харченко Вячеслав Сергеевич
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1056193A1
Многотактное микропрограммное устройство управления 1983
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Остроумов Борис Владимирович
  • Тимонькин Григорий Николаевич
  • Кирсанов Станислав Петрович
  • Шереметьев Сергей Александрович
  • Ткаченко Сергей Николаевич
SU1151963A1
Мультимикропрограммное устройство управления 1982
  • Сидоренко Николай Федорович
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ярмонов Виктор Иванович
  • Кирсанов Станислав Петрович
SU1042017A1
Микропрограммное устройство управления с контролем 1984
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
SU1233155A1
Мультимикропрограммная управляющая система с контролем и восстановлением 1988
  • Харченко Вячеслав Сергеевич
  • Кальченко Сергей Борисович
  • Пугач Евгений Васильевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Ткаченко Сергей Николаевич
SU1704147A1
Мультимикропрограммная система управления 1985
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Кальченко Сергей Борисович
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
SU1291981A1
Микропрограммное устройство для ввода-вывода информации 1983
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1144099A1

Иллюстрации к изобретению SU 1 176 334 A1

Реферат патента 1985 года Устройство для контроля программ и микропрограмм

УСТРОЙСТВО для КОНТРОЛЯ ПРОГРАММ и МИКРОПРОГРАММ, содержащее триггер пуска, генератор импульсов, триггер управления, счетчик адреса, память, регистр микрокоманд, три буферных регистра, регистр результата, регистры начального и конечного адресов, первые блоки элементов ИЛИ и И, шесть элементов Hj два элемента ИЛИ, отличающ е е с я тем, что, с целью уменьшения времени контроля, в него введены три схемы сравнения, дешифратор, модификатор условий, формирователь импульса, вторые блоки элементов ИЛИ и И, причем первый вход устройства соединен с входами регистров начального и конечного адресов и через первый блок элементов ИЛИ с входом счетчика адреса, выход которого через соединенные последовательно память и регистр микрокоманд соединен с входами модификатора условий, первой схемы сравнения, второго блока элементов ИЛИ и первого элемента ИЛИ, второй вход устройства соединен с входами регистров «.;.7;ЗТ: начального и конечного адресов, второго элемента ИЛИ и через триггер пуска - с входом генератора импульсов, выходы которого соединены с входами первых пяти элементов И и счетчика адреса, выход которого соединен с входами первого и второго буферных регистров, второй и третьей схем сравнения и через первый блок элементов И - с входом второго блока элементов ИЛИ, выход которого соединен с входом тре.тьего буферного регистра, выходы всех буферных регистров через регистр результата соединены с входом дешифратора, выходы которого черезпервый и второй (Л элементы И -соединены с выходами устройства, выход регистра начально го адреса соединен с входапи первой и третьей схем сравнения и через второй блок элементов И - с входом первого блока элементов ИЛИ, выход регистра конечного адреса соединен с входом первой схемы сравнения и Од через вторую схему сравнения - с входами дешифратора и формирователя им00 Од 4 пульса, выход которого соединен с входами триггера управления, второго блока элементов И, шестого элемента И и через второй элемент ИЛИ с входом счетчика адреса, выходы триггера управления соединены с входами третьего и четвертого элемен тов И, входом первого блока элементов И, пятого элемента И и через шестой элемент И - с входом триггера пуска, выход третьего элемента И соединен с входоМвторого буферного регистра и через модификатор условий - с входами второго блока

Формула изобретения SU 1 176 334 A1

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

Целью изобретения является уменьшение времени контроля.

На чертеже представлена функциональная схема устройства для контроля программ и микропрограмм.

Схема содержит память 1, буферные регистры 2-4, модификатор 5 условий, блоки элементов ИЛИ 6 и 7, элементы ИЛИ 8 и 9, блоки элементов И 10 и 11, элементы И 12-17, регистр 18 конечного адреса,регистр 19 начального адреса, регистр 20 микрокоманд, регистр 21 результа- та, счетчик 22 адреса, дешифратор 23 результата, схемы 24-26 сравнения, выход 27 устройства, генератор 28 импульсов, триггер 29 пуска, триггер 30 управления, формирователь 31 импульсов.

Устройство функционирует в двух режимах: режиме формирования признаков полноты контроля и режиме анализа признаков полноты контроля,

В режиме формирования, признаков полноты контроля устройство работает следующим образом,.

В исходном состоянии все элементы памяти обнулены, в регистрах 2-4 записана нулевая информация, В памяти. 1 записаны контролируемые микропрограммы (программы). Дпя каждой микропрограммы в памяти 1 отведен раздел (зона), причем младший адрес раздела записывается в регистр 19, а старший - в регистр 18,

По сигналу пуска триггер 29 устанавливается в единичное состояние, а в регистры 19 и 18 записываются соответственно адреса начала и конца контролируемой микропрограммы. Одновременно сигнал пуска с элемента ; ИЛИ 9 разрешает запись адреса начала микропрограммыв счетчик 22,

Единичный сигнал с триггера 29 разрешает выдачу импульсов с генератора 28, Импульс генератора 28 через открытый сигнапом с триггера 30 элемент И 15 разрешает запись считанной микрокоманды в регистр 20о Адрес считьшаемой микрокоманды поступает в память 1 с выхода счетчика 22

С регистра 20 считывается код логических условий и адрес очередной микрокоманды

По импульсу, поступающему с генератора 28 на модификатор 5 через открытый элемент И 14, модулятор последовательно формирует значения модифицируемого разряда адреса микрокоманды и импульсы записи информации в регистры 2 и 4 по всем возмоным адресам перехода от данной микрокоманды,

В регистр 3 по сигналам с модификатора 5 записывается единица по немодифицированмому и модифицированному адресам перехода от данной микрокоманды, т,е, происходит отметка адресов микрокоманд, к которым есть переход от анализируемой микрокоманды. При этом сигнал записи является одновременно и информационтгм (запись отметки) для регистра 3,

В данном случае сигнал на выходе схемы 24 не нулевой, если модифициро ванный или немодифициррваниый адрес перехода от данной микрокоманды, поступающий с регистра 20 и модификатора 5, больше минимального и меньше максимального адреса микрокоманды микропрограмм, т,е, микрокоманда, к которой есть переход от проверяемой в пределах зоны Начальный адрес на схему 24 поступает с регистра 19, а конечный регистра 18, В регистр 2 по адресу считанной микрокоманды, поступающему с выхода счетчика 22 по сигналам записи с модификатора 5, записывается единица, если сигнал, поступающий со схемы 24 не нулевой, т.е. переход о исследуемой микрокоманды не осущест ляется за границы раздела данной микропрограммы. В регистр 4 по адресу считанной микрокоманды записьшается единица, если поле логических условий или поле адреса считанной микрокоманды ненулевые, т.е. если от данной микрокоманды есть переход к другим она информативна. На информационны вход регистра 4 поступает единичный сигнал с элемента ИЛИ 8. В противном случае сигнал на выходе элемента ИДИ 8 отсутствует и в регистр 4 записывается нуль по адресу, соответствующему данной микрокоманде. После записи информации в регист ры 2 - 4 очередной импульс с генера тора 28 увеличивает на единицу соде жимое счетчика 22, формируя в нем адрес считывания следующей микрокоманда данной микропрограммы. По очередному тактовому импульсу с генератора 28 цикл функционирован повторяется в соответствии с описан ным алгоритмом до появления сигнала на выходе схемы 25. Сигнал на выходе схемы 25 появля ется при совпадении значения счетчика 22, хранящего адрес текущей микрокоманды, с адресом конечной микропрограммы в регистре 18. По этому сигналу формирователем 3J формируется импульс, задержанный на время анализа последней микроко- мандь. Указанный импульс производит по заднему фронту установку триггера 30 в едршичное состояние, посл чего устройство переходит во второй режим - анализа признаков полноты контроля. В этом режиме последовательно для каждой микрокоманды (команды) анализируются соответствующие ей признаки, хранимые в регистрах 2- с целью выявления субъективных оши- бок в микропрограмме типа недости имая вершина, если к данной .микрокоманде нет перехода, тупик, если микрокоманда не имеет последователей и переход за границы программы, если адрес перехода от микрокоманды вне пределов зоны микропрограммы. Ошибка типа недостижимая вершина тупик не фиксируется для первой (последней) микрокоманды микропрограммы. По сигналу с формирователя 31 происходит запись в счетчик 22 адреса начала микропрограммы с регистра 19 через блоки 11 и 6. Сигнал записи через элемент ИЛИ 9 поступает на соответствующий вход счетчика 22 и разрешает запись в него адреса начала микропрограммы. Очередной импульс с генератора 28 через открытый сигналом с триггера 30 элемент ji 16 поступает на входы считывания регистров 2 - 4.Этот же сигнал разрешает считывание в регистр 21 информации из регистров 2-4. На адресные входы регистров 2 и 3 адрес ячейки поступает с выхода счетчика 22, а на адресный вход регистра 4 - с выхода счетчика 22 через открытые блоки 10 и 7. С регистра 21 на дешифратор 23 поступают сигналы, считанные из регистров 2-4, а также сигналы бло- кировки ошибки типа недостижимая вершина для первой и тупик для последней микрокоманды микропрограммы с выходов схем 26 и 25. Сигнал на выходе схемы 25 выдает ся, если текущий адрес считывания информации из регистров 2-4 равен конечному адресумикрокоманды микропрограммы. Сигнал на выходе схемы 26 выдает ся, если текущий адрес считывания информации из регистров 2-4 равен начальному адресу микрокоманды микропрограммы. На выходе дешифратора 23 формируются сигналы нормального завершения проверки микрокоманды. Сигналы нормального завершения проверки и ошибки выдаются на информационный выход устройства через элементы И 12 и 13 соответственно по тактовому импульсу генератора 28. Этот же импульс увеличивает на единицу содержимое счетчика 22, формируя в нем следующий адрес считывания информации из регистров 2 4.

С приходом очередного импульса с генератора 28 цикл функционирования повторяется в соответствии с описанным алгоритмом дли с чередной микрокоманды..

С появлением на выходе схемы 25 сигнала совпадения текущего адреса считывания с конечным в микропрограмме по импульсу с формирователя 31 триггер 29 устанавливается в нулевое состояние через открытый элемент И 17. Генератор 28 выключается и устройство прекращает работу.

Документы, цитированные в отчете о поиске Патент 1985 года SU1176334A1

Микропрограммное устройство управления 1981
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Кульбак Эдуард Леонидович
  • Ткаченко Сергей Николаевич
SU968814A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 176 334 A1

Авторы

Сидоренко Николай Федорович

Ткаченко Сергей Николаевич

Козий Сергей Петрович

Харченко Вячеслав Сергеевич

Тимонькин Григорий Николаевич

Кирсанов Станислав Петрович

Остроумов Борис Владимирович

Даты

1985-08-30Публикация

1983-07-11Подача