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

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

Авторы: Корбашов, Кошелев, Семин, Усков

ZIP архив

Текст

Союз СоввтсинхСоцналнстнчвскнхРеспублик ОП ИСАНИЕИЗОБРЕТЕНИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ 829563(53)М. Ка. С 05 В 23/02 6 06 Г 11/26 Гоеударствеиюнй кфиитет СССР ао делан иэоврвтеиий и открытий(71) Заявите 54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ПРОГРАММ нижнего раммы, регистра используемых в областчастнос еса п относится Изобретенивычислительно количества адресов,системе, от нижнего адмы до верхнего адресаблоков сравнения гранилогической схемы и расп техники, онт оля са програмл рограммь адресител уль Нед таток прототипа заключается троля про не позвол малОи достоверности камм, так как устройств ения програм входят ли д в разрешен адреса ис ксировать путь прохожд Устройство проверяе реса выполняемых комаи диапазон а ользованных в ов, но рограмм и цикли х команд с е 1 ких участчетом переходов ов не фиксируютЦелью изобрет ния является повы рог шение достоверности конт контлне во,регист егистр к организации к р и от адки программ.Известно устройство для контроля прохождения программ 1, в котором зонная память состоит из трех основных частей: быстродействующего запоминающего блока для хранения адресов, схем селекции и хранения адресов, схем считывания и визуального выврда зафиксированных адресов.Недостаток устройства - малая достоверность контроля программ.Наиболее близким техническим р шением к изобретению является устройство 121,Система обработки данных содержит главнуюпамять, блок команд, блок роля памяти, блок канала, блок испо ния пульт управления и устройст состоящее из коммутатора, ра верхней границы адресов, р а нижней границы адресов, регистра Поставленная цель достигаетсятем, что в устройство для контроляпрограмм, содержащее два регистра,коммутатор, блок сравнения и блок у879563 равления, введены два элемента ИЛИ,счетчик (адреса), два блока памяти,блок элементов И и триггер, соединенный выходами с первыми входамикоммутатора, подключенного первымвыходом через включенные последовательно первый регистр адреса и первый элемент ИЛИ к первому входу блока управления, а вторым входом черезвторой регистр адреса и счетчик адреса - к первым входам соответственно первого и второго блоков памяти,вторые входы которых соединены с первым входом блока управления, подключенного вторым входом ко второму входу первого регистра, соединенноговыходом через блок сравнения со вторым входом блока управления. Третийвход последнего подключен ко второму выходу блока сравнения, а третийвыход - ко второму входу блока сравнения, соединенного третьим входомс выходом счетчика, подключенноговторым и третьим входами соответстВенно ко Второму Выходу блока сраВнения и к выходу первого элементаИЛИ, вход которого соединен с первымвходом блока элементов И, подключенного вторым входом к четвертому выходу блока управления, а выходом -к четвертому входу счетчика и ко второмувходу второго регистра адреса, соединенного выходом через второй элемент ИЛИ со входом триггера, Информационный вход коммутатора являетсявходом устройства. 20 На чертеже дана функциональнаясхема устройства.Устройство содержит коммутаторсчетчик адреса 2, первый 3 и второй4 регистры адреса, блок сравнения 5,триггер 6, первый 7 и второй 8 элементы ИЛИ, блок элементов И 9, блокуправления 10, первый 11 и второй12 блоки памяти и ячейки памяти 13, - 4513, и 14, - 14 пУстройство работает следующим образом,В исходном состоянии (цепи установки узлов устройства в исходном состоянии на чертеже не показаны) всерегистры, счетчик, ячейки блоков памяти не содержат информации, триггер6 находится в состоянии "0", а блокуправления - в состоянии ожидания 55сигнала с выхода триггера 6. Блок 4подключает вход 15 устройства ко входу регистра 4 и счетчика 2. 4Адрес начальной команды программы (нижняя граница набора адресов команд) по сигналу изменения адресакоманды записываются в счетчик 2 ирегистр 4. После того, как адрес начальной команды запишется в регистр4, сигнал с выхода элемента ИЛИ 8установит триггер 6 в состояние .В результате коммутатор отключаетвход 15 от входов регистра 4 и счетчика 2 и подключает его к входу регистра 3. Такое состояние триггера6 сохраняется до тех пор, пока устройство не будет установлено в исходное состояние. После этого устройство находится в режиме ожидания изменения адреса команды на счетчикекоманд ЦВМ. Адрес следующей команды,к выполнению которой приступила ЦВМ,по сигналу изменения команды, черезблок 1 записывается в регистр 3. Врезультате сигнал с выхода элементаИПИ 7 увеличивает на единицу содержимое счетчика 2 и поступает на входблока управления О, который в ответна него подает управляющий сигнал навход блока сравнения 5. Блок сравнения 5 сравнивает содеожимое регистра3 и счетчика 2, т.е. сравнивает адреса новой команды с увеличенным наединицу адресом предыдущей команды.В зависимости от результата этого сравнения реализуются два режима работы устройства.Если содержимое регистра 3 равносодержимому счетчика 2 (адреса предыдущей и последующей команд отличаются на единицу, т,е, в ЦВМ выполняются команды с последовательнымиадресами), то блок управления 10 посигналу с соответствующего выходаблока сравнения 5 производит гашение регистра 3, и устройство переходит в режим ожидания изменениявыполняемой в ЦВМ команды (блок 10ожидает сигнал с элемента 7),При поступлении на регистр 3 адреса новой команды добавляетсяв счетчик 2 и сравниваются содержимые регистра 3 и счетчика 2. Если они равны, то вновь производится гашение регистра 3 и переход к ожиданию изменения команды в ЦВМ.Работа устройства в данном случае соответствует выполнению в ЦВМ непрерывной цепочки команд с последовательными адресами, При этом содержимое регистра 4 определяет первую879563 6 дут равны друг другу и адресу этой отдельной команды. на печать. 35 5команду (нижний адрес набора адресовкоманд) набора выполненньх команд, ана счетчике 2 происходит расширениеверхней границы набора адресов команд. В том случае, когда содержимое счетчика 2 и регистра 3 не равны (т.е. адрес последующей команды отличается от адреса предыдущей на число, отличное от единицы) работа устройст 10 ва соответствует переходу в программе от одного набора команд (с последовательными адресами) к другому. В этом случае сигналом с соответствующего выхода блока сравнения 5 содержимое счетчика 2 уменьшается на единицу (происходит возврат к адресу команды, от которой производится передача управления в программе). Кроме того, по этому сигналу с выхода бло ка управления 1 О на входы блоков памяти 11 и 12 подается управляющий сигнал, по которому содержимые регистра 4 и счетчика 2 записываются в ячейки 13, и 141 соответственно, затем производится сдвиг содержимого блоков 11 и 12 на одну ячейку в направлении ячеек 13 и 14 П соответственно. После этого с блока 10 на вход блока 9 подается управляющий сигнал, по которому содержимое регистра 3 передается в регистр 4 и в счетчик 2, а регистр 3 после этого устанавливается в исходное состояние. Таким образом, в результате устройство перейдет в режим ожиданияпоступления из ЦВМ адреса новой команды. В регистре 4 и счетчике 2 записан нижний адрес нового набора адресов команд, а в ячейках 3, и 14(после сдвига содержимого блоков 11,12) " соответственно нижний и верхний граничные адреса предыдущего набора команд с последовательными адресами,Таким образом если на вход устрой)ства подавать со счетчика команд ЦВМ адреса выполняемых в ЦВМ команд, то после окончания контролируемой программы в ячейках 13, - 1 Зп, 14; 14 блоков 11,12 будут зафиксированы граничные адреса наборов выполненных команд с последовательными адресами, т.е.55 будет зафиксирован путь прохождения программы. В том случае, когда набор команд состоит из одной команды, содержимые ячеек 13 г 13 пи 14 т, буУстройство позволяет повысить достоверность контроля программ, так как обеспечивает фиксацию пути прохождения программ, Границы наборов команд с последовательными адресами в памяти устройства зафиксированы в том порядке, в каком они выполнялись. В случае циклических программ в памяти фиксируются также все прошедшие циклы. Содержимое памяти устройства известным способом может быть выведено Формула изобретения Устройство для контроля программ, содержащее два регистра адреса, коммутатор, блок сравнения и блок управления, о т л и ч а ю щ е е с я тем, что, с целью повышения достоверности контроля программы, в него введены два элемента ИЛИ, счетчик адреса, два блока памяти, блок элементов И и триггер, соединенный выходами с управляющими входами коммутатора, подключенного первым выходом через включенные последовательно первый регистр адреса, первый элемент ИЛИ к первому входу блока управления, а вторым выходом через второй регистр адреса и счетчик адреса к первым входам соответственно первого и второго блоков памяти, вторые входы которых соединены с первым выходом блока управления, подключенного вторым выходом к управляющему входу первого регистра адреса, соединенного выходом через блок сравнения с вторым входом блока управления, третий вход которого подключен к второму выходу блока сравнения, а третий выход - к второму входу блока сравнения, соединенного третьим входом с выходом счетчика, подключенного вторым и третьим входами соответственно к второму выходу блока сравнения и к выходу первого элемента ИЛИ, вход которого соединен с первым входом блока элементов И, подключенного вторым входом к четвертому выходу блока управления, а выходом - к четвертому входу счетчика и второму входу второго регистра адреса, соединенного выходом через второй элемент ИЛИ с входом триггера, а инфор.879763 мационный вход коммутатора является входом устройства. Источники информации. принятые во внимание при экспертизеосударстве ам изобрет Москва, Ж 1. Патент США В 3935563,кл, 340-172.5, опублик, 1976,2. Патент США 119 3931611,кл. 340-1725, опублик, 1976 (прото 5 тип)

Смотреть

Заявка

2899892, 31.01.1980

ПРЕДПРИЯТИЕ ПЯ Г-4677

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

МПК / Метки

МПК: G05B 23/02

Метки: программ

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

Код ссылки

<a href="https://patents.su/4-879563-ustrojjstvo-dlya-kontrolya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля программ</a>

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