Устройство для контроля программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
) 11 6 Г 11/28 НИЕ ИЗОБРЕТ НИ ЬСТВ с ПРОГ(57) Изобретение лительной техник пользовано для п контроля програ средств. Целью и повьш 1 ение полнот щение временных Поставленная цел что устройство с команд, дешифрат тико-логический тичной коррекции управляющих сиги наков, мультипле ОСУДАРСТВЕННЫЙ НОМИТЕТ СССР,О ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ А ВТОРСНОМУ СВИ(71) Рижское производственное объединение ВЭФ им, В.И.Ленина(56) Бородин С,М. и Новиков И,В,.Модель логического анализатора дляконтрольно-измерительных систем набазе микроЭВМ.-Микропроцессорныесредства и системы, ВНИИПМ, 1987,19 1, с. 67-68.Устройство для сопряжения ТЕИ 580-ОЗУ 02 пер.Лат-НИИТИ У 319, 1983относится к вычисе и может быть исостроения устройств мм микропроцессорных эобретения является ы контроля и сокраэатрат при контроле. ь достигается тем, одержит регистр 1 ор 2 команд, арифме" блок 3, блок 4 деся, распределитель 5 алов, регистр приэксор 7, блок 8 ре20 Устройство работает следующим об разом.При включении питания содержимое регистров блок 8.и счетчика. 10 устанавливается произвольным образом.После подачи на вход сброса СБР фор мирователя 5 сигнала высокого уровня посредством кнопки 29 в счетчик Изобретение относится к вычислительной технике, и может быть использовано для построения устройств контроля программ и может найти примене 5ние в качестве учебного микрокомпьютера,Целью изобретения является повыше ние полноты контроля и сокращениевременных затрат при контроле.На чертеже представлена схемапредлагаемого устройства.Устройство содержит регистр 1команд, дешифратор 2 команд, арифметико-логический блок 3блок 4 15десятичной коррекции, распределитель 5 управляющих сигналов, регистр6 признаков, мультиплексор 7, блок 8регистров, узел 9 указателя стека,счетчик 10 команд, управляющий регистр 11, узел 12 выбора регистра,регистр 13 временного хранения, буферную память 14, регистр 15 буферной памяти, буферный регистр 16, буферный регистр 17 адреса, блок 18 25дешифрации, тактовый генератор 19,оперативную память 20, постояннуюпамять 21, блок 22 индикации, блок23 ввода информации, триггер 24,счетчик 25, элемент И-НЕ 26, триггер 27, элемент ИЛИ 28, кнопку 29сброса данных, переключатели 30-32,шину 33 адресу, шину 34 обмена, шину 35 данных,10 записывается ноль, Работа синхронизируется генератором 19, Командывыполняются за несколько машинныхциклов в зависимости от длины команды и реализуемых операций. В первомцикле выполнения команды содержимоесчетчика 10 записывается в регистр 11и затем через регистр 17 выдается нашину 33. Одновременно на шину 35 выдается управляющее слово и формируются сигналы: синхронизация С, ПМ -разрешение приема информации.с шиныданных, В Р - признак выдачи информации на шину данных, Под действиемсинхросигнала управляющее слово записывается в.блок 18, В управляющемслове отражается текущее состояниеустройства, происходит запись иличтение, ввод или вывод, идет операция со стеком или обрабатывается .прерывание, В соответствии с этимблок 18 состояний может вырабатыватьна соответствующих выходах сигналы:ПЧТ - чтение памяти, ПЗП - записьв память, ВВЧТ - чтение ввода-вывода, ВВЗП - запись ввода-.вывода, М 1начало первого цикла команды. В дан"ном случае отражено состояние "Чтение из памяти", в соответствии сэтим управляющим словом вырабатывается сигнал ПЧТ. Под воздействием этого слова первый байт команды, являющийся кодом операции, считывается из нулевой ячейки 21 памяти, поступает на шину 35 и через регистр 16 записывается в регистр 1. Далее код операции поступает на дешифратор 2, где происходит его декодирование, и декодированный сигнал воздействует на формирователь 5. Последний вырабатывает30 35 40 45 либо внешние сигналы для чтения второго и третьего байтов команды и инициализации операций ввода-вывода, либо вырабатывает управляющие сигналы,1 распространяющиеся по внутренней шине управления. Управляющие сигналы вырабатываются защитными в форми рователе 5 микрокомандами. Каждой команде соответствует определенный набор микрокоманд. Арифметические и логические команды выполняются в блоке 3, Данные при этом размещаются в регистре 13 и регистре 15, Результат операции записывается в память 14 или поступает на шину 34. Блок 4 позволяет при необходимости осуществлять перевод содержимого памяти 14 из двоичной в двоично-десятичную форму, Информация о результате выполнения команды заносится в, регистр 6, Разряд "Нуль" регистра 6 устанавливается в1 при нулевом результате, разряд Перенос при переполнении старшего разряда, разряд. Четность - при четном количестве единиц в байте, разряд Знак - при единичном значении старшего разряда, разряд "Дополнительный перенос" - при переходе 1 из младших четырех разрядов в старшие. При выполнении команд пересылок и загрузки регистров формирователь 5 декодирует ту часть команды, в которой определен адрес регистра и передает по внутренней шине управления соответствующие управляющие сигналы на узел 12 и мультиплексор 7, и требуемый регистр блока 8 подключается к шине 34, через которую осуществляется передача информации. Если регистры используются для адресации памяти, то формирователь 5 вырабатывает сигналы, в соответствии с которыми информация из регистров пересылается в регистр 1 и оттуда через регистр 1 7 на шину 33, при этом в блок 18 записывается управляющее слово, определяющее режим работы с памятью, Аналогично выполняются и команды работы со стеком, В этом случае для адресации используется узел 9,Для обработки программы пользова- теля в потактном режиме необходимо посредством блока 23 ввести команду . Стартпрограммы с указанием на-; чального адреса программы, переключатель 32 перевести в положение ШГ,при этом на вход данных триггера 2 7подается Лог,О 1 для. формирования навыходе триггера 27 сигнала "Не готов",в противном случае "Лог. 1" для формиро.вания сигнала готовности, Выбор величины шага осуществляется переключателем30. При этом на вход записи триггера 27коммутируется через элемент И-НЕ 26либо сигнал М с блока 18, сигнализирующий о том, что происходит выборкапервого байта команды и это соответ,ствует выполнению первого (покомандного) режима работы, либо синхросигнал с формирователя 5 управляющих сигналов, что соответствует поэтапномувыполнению грограммы, Перед передачей управления анализируемой программе в триггер 24 по сигналу ВВЗП, поступающему с блока 18 на синхровход триггера 24, записывается "Лог.1" с нулевого разряда 0 шины 35, при этом на вход установки счетчика 25 посту-. пает Лог,О, тем самым выход счетчика 25 (0,1,2) сбрасывается в "0" и "Лог,О" выхода счетчика 25 поступает на элемент ИЛИ 28, разрешая прохождение синхросигналов с формирователя 5. Таким образом, счетчик 25получает воэможность считать рабочие циклы выполнения команды, которыеопределяются синхросигналами,: поступающими с формирователя 5, По истечении шести рабочих циклов, а именностолько продолжается выполнение команд,необходимых для перехода наобрабатываемую программу в автоматическом режиме, на выходе счетчика 25появляется "Лог,", которая поступает на вход элемента ИЛИ 28, запрещая дальнейший счет, так как на выходеэтой схемы будет постоянно присутствовать "Лог,1", а не последовательность импульсов, По сигналу М в локомандном режиме по синхросигналу в поэтапном режиме выполнения команды, поступающем на вход записи триггера 27, в триггер 27 записываетсязначение входа данных (в режиме ШГ"Лог.О") триггера 27 и с выхода этого триггера на вход формирователя 51 Т поступает сигнал "Не готов", который переводит операционное устройство (ОУ) в состояние ожидания. Изэтого состояния ОУ выходит по положительному фронту короткого сигналапоступающего с переключателя 31 навход установки триггера 27, Тем самым выход триггера устанавливаетсяв 1 , что соответствует сигналу ГоГ 1 И 11 тов".Таким образом, обеспечивается потактный режим выполнения команд с индикацией адреса, данных и управляющих сигналов посредством блока 22,Формула изобретения10Устройство для контроля программ, содержащее оперативную память, соединенную двусторонней информационной связью с шиной данных устройства, Соединенной с информационным входом 15 блока индикации и информационными выходами постоянной памяти и блока ввода информации, адресные входы оперативной памяти, постоянной памяти, блока индикации и блока ввода 20 информации соединены с шиной адреса устройства, буферный регистр, соединенный двусторонними связями с шиной данных устройства и через шину обмейа устройства с информационными входами-выходами буферной памяти, реги тра временного хранения и мультиплексора, информационными выходами регистра признаков и арифметико-логического блока и информационным входом регистра команд, выход которого через дешифратор команд соединен с информационным входом распределителя управляющих сигналов, первый управляющий выход которого соединен с управляющими входами регистра временного хранения, регистра буферной па" мяти и буферной памяти, информационный выход которого через регистр буферной памяти соединен с первым ин формационным входом арифметико-логического блока, второй информационный вход которого соединен с выходомрегистра временного хранения, вход и выход признаков арифметико-логичес"45 кого блока соединен с управляющим соответственно выходом и первым управляющим входом регистра признаков вход и выход коррекции арифметико-логического блока соединены с информационными соответственно выходом и входом блока десятичной коррекции, второй управляющий вход регистра признаков, управляющие нходы арифметико-логического блока и блока десятичной коррекции соединены с вто Рым управляющим выходом распределителя управляющих сигналов, третий управляющий выход которого соединен с управляющими входами буфеРного. Регистра, регистра команд, дешифратора команд, управляющего регистра, узла выбора регистра и мультиплексора, соединенного двусторонней информационной связью с блоком регистров, соединенного двусторонней информационной связью с узлом указателя стека, выходы узла выбора регистра соединены с управляющими входами, блока регистра, узла указателя стека и счетчика команд, выход которого через управляющий регистр соединен с входом буферного регистра адреса, выходкоторого соединен с шиной адреса устройства, тактовый генератор, выходы которого соединены с первым и вторым входами синхронизации распределителя управляющих сигналов, выход признака выдачи информации и выход разрешения приема информации которого соединены соотнетственно с первым и нторым вхо" дами устанонки блока дешифрации, информационный вход которого соединен с шиной данных устройства, выход управления записью в память блока дешифрации соединен с первым управляющим входом оперативной памяти, выход управления чтением из памяти блока дешифрации соединен с вторым управляющим входом оперативной памяти и управляющим входом постоянной памяти, выходы управления записью и чтением ввода-вывода соединены с управляющими входами соответственноблока индикации и блока ввода информации, первый триггер, элемент И-НЕ,о т л и ч а ю щ е е с я тем, что, с целью повышения полноты контроляи сокращения временных. затрат при контроле, в него введены счетчик,второй триггер, три переключателя,элемент ИЛИ, .причем, выход управле-.ния записью ввода-вывода блока дешифрации соединен с синхровходом первого триггера, а выход с установочным входом. счетчика, выход которого соединен с первым входом элемента И-НЕ и элемента ИЛИ, выход синхронизации распределителя управляющих сигналов соединен с первым входом первого переключателя, управляющим входом блока дешифрации и вторым входом элемента ИЛИ, выход которого соединен со счетным входом счетчика, информационный вход первого триггера соединен с шиной данных устройства, ныход. управления началом цикла коман1418720 Составитель С.ГромовРедактор Г,Волкова Техред И.Верес Корректор Г,Решетняк Заказ 454/46 Тираж 704 ПодписноеВНИИПИ Государственного комитета СССРпо делам изобретений и открытий113035, Москва, Ж, Раушская наб., д. 4/5 Производственно-полиграфическое предприятие, г, Ужгород, ул, Проектная, 4 ды блока дешифрации соединен с вто рым входом первого. переключателя, вы ход которого соединен с вторым входом элемента И-НЕ, выход которого соединен с синхровходом второго триг гера, вход установки которого через второй переключатель соединен с шиной единичного сигнала устройства,вход готовности распределителя управляющих сигналов соединен .с выходом второго триггера, информационный вход которого, соединен с выходом 5третьего переключателя, первый и второй входы которого соединены с шинами соответственно единичного и нулевого потенциала устройства.
СмотретьЗаявка
4257898, 22.06.1987
РИЖСКОЕ ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ ВЭФ ИМ. В. И. ЛЕНИНА
ГРОМОВ СЕРГЕЙ ЮРЬЕВИЧ, ЛЕНСКИЙ ИГОРЬ ВАЛЕНТИНОВИЧ, ЛИВШИЦ ЕВГЕНИЙ РОМАНОВИЧ, СУВОРОВ ВЯЧЕСЛАВ ЮРЬЕВИЧ, ТРУПИН МИХАИЛ ШЛЕМОВИЧ
МПК / Метки
МПК: G06F 11/28
Метки: программ
Опубликовано: 23.08.1988
Код ссылки
<a href="https://patents.su/5-1418720-ustrojjstvo-dlya-kontrolya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля программ</a>
Предыдущий патент: Устройство для контроля программ
Следующий патент: Устройство для сопряжения вычислительного комплекса с накопителем на магнитной ленте
Случайный патент: Исполнительный орган проходческого комбайна