Изобретение относится к вычислительной технике, может быть использовано при создании вычислительных систем различного назначения и является усовершенствованием технического решения по авт. св. № 1172455.
Цель изобретения - сокращение емкости памяти программ при наличии необходимости в зацикливании участков программ.
Сущность изобретения заключается в том, что в микропроцессорной системе можно произвести зацикливание любого участка выполняемой программы, которая хранится в запоминающем устройстве, не внося при этом изменений в эту программу.
На чертеже показана структурная схема микропроцессорной системы.
Микропроцессорная система содержит микропроцессор 1, запоминающее устрой- ства 2, периферийное устройство 3, первый блок 4 формирования сигналов Чтение - запись, второй блок 5 формирования сигналов Чтение - запись, информационный вход-выход 6 микропроцессора, адресный выход 7 микропроцессора, управляющий выход 8 записи в периферийное устройство микропроцессора, управляющий выход 9 записи в запоминающее устройство микропроцессора, управляющий выход (0 считы- вания из запоминающего устройства микропроцессора, управляющий выход 11 считывания из периферийного устройства микропроцессора, управляющие входы записи 12 и считывания 13 в (из) запоминающее (го) ус- тройство (а) микропроцессора, управляющие входы записи 14 и считывания 15 в (из) периферийное (го) устройство (а). Второй формирователь 5 сигналов Чтение - запись содержит элемент НЕ 16,первый 17 и второй 18 элементы И, первый формирователь 4 сигналов Чтение - запись содержит первый 19 и второй 20 элементы И, первый 21 и второй 22 элементы ИЛИ. Кроме того, система содержит первый 23, аторой 24 и третий 25 регистры, схему 26 сравнения, сдвиговый регистр 27, элемент И 28, элемент ИЛИ-НЕ 29, вход 30 признака режима зацикливания программы, вход 31 задания адреса зацикливающего участка програм- мы, информационные входы 32-34.
Микропроцессорная система работает следующим образом. При наличии сигнала Лог. О на входе 30 микропроцессор 1 выполняет программу, записанную в заломи- нающее устройство 2. При выполнении рабочей программы в силу различных причин может возникнуть нештатная ситуация. Для ее локализации и устранения необходимо произвести зацикливание программы на
том участке, выполнение которого приводит к нештатной ситуации. Зацикливание участка программы можно осуществить с помощью трехбайтной команды безусловного перехода. Эта команда возвращает процессор на повторное выполнение участка программы, начиная с адреса, который указывается во втором и третьем байтах команды. На вход 32 микропроцессорной системы подается код команды безусловного перехода, на входы 33 и 32 - старший и младший байты адреса перехода, на вход 31 - код последнего адреса зацикливаемого участка программы. При наличии сигнала Лог. 1 на входе 30 микропроцессорной системы и сигнала Чтение запоминающего устройства на выходе 10 микропроцессора 1, информация с входов 34, 33 и 32 записывается соответственно в регистры 23, 24 и 25. Когда в ходе заполнения программы происходит совпадение кода, выставленного на адресном выходе 7 микропроцессора 1, с кодом адреса, который находится на входе 31 системы, на выходе схемы 26 сравнения появляется сигнал Лог. 1, который по переднему фронту сигнала Чтение записывается в первый разряд регистра 27, предварительно установленного в нулевое состояние (цепи начальной установки на чертеже не показаны), через элемент ИЛИ-НЕ 29 сигнал Лог.1 с первого выхода регистра 27 запрещает прохождение сигнала Чтение через элемент И 18 на вход 13 считывания запоминающего устройства 2 и разрешает выдачу кода команды безусловного перехода с регистра 23 на информационный вход-выход 6 процессора 1. Выполнение последующих циклов чтения, которые осуществляются процессорами 1 при выполнении команды безусловного перехода, приводит к последовательному сдвигу Лог. 1 во второй и третий разряды сдвигового регистра 27, что в свою очередь сопровождается выдачей на информационный вход- выход 6 младшего и старшего байтов адреса перехода из регистров 24 и 25. При выдаче информации из регистров 24 и 25 на информационный вход-выход в процессоре 1 подача сигнала Чтение на вход считывания 13 запоминающего устройства 2 блокируется сигналом с выхода элемента ИЛИ-НЕ 29, Формула изобретения Микропроцессорная система по авт. св. Ms 1172455, отличающаяся тем, что, с целью сокращения емкости памяти программ при наличии необходимости в зацик- ливании участков программ, она дополнительно содержит три регистра, сдвиговый регистр, схему сравнения, элемент И и элемент ИЛ И-НЕ, выход которого соединен с третьим входом второго элемента И второго формирователя сигналов Чтение - запись, с первого по третий входы элемента ИЛИ-НЕ соединены соответственно с первого по третий выходами сдвигового регистра и входами управления считыванием с первого по третий регистров, входы записи которых соединены с выходом элемента И, стробирующим входом схемы сравнения и синхровходом сдвигового регистра, информационный вход которого соединен с выходом схемы сравнения, первый и второй информационные входы которой подключе0
5
ны соответственно к входу задания адреса зацикливаемого участка программы системы и к адресному выходу микропроцессора, управляющий выход считыванием из запоминающего устройства которого соединен с первым входом элемента И, второй вход которого подключен к входу признака режима зацикливания участка программы системы, выходы с первого по третий регистров подключены к информационному входу-выходу микропроцессора, с первого по третий информационные входы системы подключены к информационным входам соответственно с первого по третий регистров.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для проверки выполнения последовательности команд микропроцессора | 1984 |
|
SU1247874A1 |
Микропроцессорная система | 1981 |
|
SU1172455A3 |
СИСТЕМА ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМ ОБОРУДОВАНИЕМ | 2000 |
|
RU2189623C2 |
Устройство для адресации памяти | 1987 |
|
SU1442990A1 |
Микропроцессорная система для программного управления технологическими процессами | 1987 |
|
SU1418653A1 |
Устройство для отладки программ микроЭВМ | 1989 |
|
SU1815643A1 |
Устройство для контроля правильности выполнения команд микропроцессорной системы | 1987 |
|
SU1513455A1 |
МИКРОПРОЦЕССОРНАЯ СИСТЕМА УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ | 1991 |
|
RU2012035C1 |
Устройство для отладки программ | 1982 |
|
SU1100627A1 |
Устройство для обмена информацией | 1982 |
|
SU1118992A1 |
Изобретение относится к вычислительной технике и может быть использовано при создании вычислительных систем различного назначения. Цель изобретения - сокращение емкости памяти программ при наличии необходимости в зацикливании участков программ, Микропроцессорная система содержит микропроцессор 1, запоминающее устройство 2, периферийное устройство 3, второй формирователь 5 сигналов Чтение - запись, содержащий элемент НЕ 16, первый 17 и второй 18 элементы И, первый формирователь 4 сигналов Чтение - запись, содержащий первый 19 и второй 20 элементы И, первый 21 и второй 22 элементы ИЛИ. Кроме того, система содержит первый 23, второй 24 и третий 25 регистры, схему 26 сравнения, сдвиговый регистр 27, элемент И 28, элемент ИЛИ-НЕ 29 Сущность изобретения заключается в том, что в предлагаемой микропроцессорной системе можно произвести заклинивание любого участка выполняемой программы, которая хранится в запоминающем устройстве, не внося при этом изменений в эту программу 1 ил. сл 00 ю
Микропроцессорная система | 1981 |
|
SU1172455A3 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1991-09-07—Публикация
1989-04-18—Подача