I
Изобретение относится к вычислительной технике и может быть использовано в устройствах управления ЭВМ.
Известно устройство для управления подпрограммами, содержащее регистр команд, счетчик команд, накопитель и клапаны Т о
Недостаток этого устройства - необходимость резервирования в каждой подпрограмме ячейки для команды возврата к основной программе.
Наиболее близким по технической сущности и достигаемому результату к предлагаемому является устройство, содержащее три регистра команд, счетчик команд, клапаны и накопитель 24.
Вследствие разнотипности операций при реализации команд обращения к подпрограмме и возврата к основной программе усложняется блок управления известным устройством. Следовательно, недостатком известного устройства являются большие аппаратурные затраты на блок управления.. i
Цель изобретения - упрощение управления устройством за счет сведения команд обращения к подпрограмме и возврата к основной программе к однотипным командам.
Поставленная цель достигается тем, что в устройство для управления подпрограммами, содержащее три регистра команд, счетчик команд, восемь элементов И и блок памяти, выход которого соединен с первым входом первого элемента И, выход которого соединен со входом первого регистра команд, выход которого соединен с первым входом второго элемента И, выход которого с;оединен с первым информационным входом блока памяти, второй информационный вход которого соединен с зыходом третьего элемента И, первый вход которого соединен с выходом второго регистра команд, первый вход которого соединен с выходом четвертого элемента, И, первый вход которого соединен с выходом счетчика команд вход которого соединен с выходом пя того элемента И, первый вход которого соединен с первым выходом третьего регистра команд, второй выход которого соединен с первым входом ш того и первым входом седьмого элементов И, выход которого соединен с первым адресным входом блока памя ти, второй адресный вход которого соединен с выходом восьмого элемента И, первый вход которого соединен ,с третьим выходом третьего регистра ;команд, второй вход первого элемента И соединен с первым тактовым входом устройства, второй тактовый вход которого соединен с вторым вхо дом второго элемента И, второй вход седьмого элемента И соединен с третьим тактовым входом устройства, вторые входы четвертого, пятого, шестого и восьмого элементов И объединены и подключены к четвертому тактовому входу устройства, пятый тактовый вход которого соединен с вторыми входами третьего и пятого элементов И, введен девятый элем мент И, первый вход которого подключен к четвертому выходу третьего регистра команд, второй вход девято го элемента И соединен с четвертым тактовым входом устройства, выход девятого элемента И соединен с вторым, входом второго регистра команд, третий вход которого соединен с выходом четвертого элемента И, а четвертый вход - с выходом шестого элемента И, На чертеже представлена схема устройства. Устройство содержит регистры 1-3 команд, счетчик k команд, элементы И 5-12, блок 13 памяти, элемент И 14 и входы 15-19о Устройство работает следующим образом. На регистр 2 команд поступает команда обращения к подпрограмме. Она имеет вид О, А1, А2, A3, где О - код операции; Р( адрес, по которому записы-вается содержимое ячейки, следующей непосредственно за последней командой подпрограммы;А2 - начальный адрес подпрограммы;A3 - адрес, следующий непосред:;ственно.за последней командой подпрограммы. Если команда обращенная к подпрограмме находится в блоке 13 памяти по адресу К, то управление передается по адресу А2, содержимое ячейки памяти с адресом A3 записывается по адресу А1, а по адресу АЗ записывается команда возврата к основной программе и восстановления прежнего содержимого ячейки A3 следующего вида О, A3, К+1, А1 Привыполнении этой команды происходит передача управления основной программе в ячейку К+1 и перезапись содержимого ячейки А1 в ячейку АЗ. При выполнении команды обращения к подпрограмме под действием последовательности сигналов на входах 18, 15, 19, 17 и 16 реализуются соответственно следующие операции. В регистре 3 команд формируется команда возврата к основной программе и значение A3 подается на адресный вход блока 13 памяти. Содержимое ячейки с адресом A3 записывается в регистр 1 команд. Команда возврата к основной программе из регистра 3 команд заносится в блок 13 памяти по адресу A3, и значение А2 записывается в счетчик k команд, чем осуществляется переход к начальному адресу подпрограммы. Значение А1 подает ся на адресный вход блока 13 памяти. Содержимое регистра 1 команд заносится в блок 13 памяти по адресу А1, При выполнении команды возврата к основной программе под действием пой же последовательности сигналов реализуются следующие операции; В регистре 3 формируется команда, что определяется конструкцией устройства, но эта команда не является необходимой, и значение А1 подается на адресный вход блока 13 памяти. Содержимое ячейки с адресом А1 записыг вается в регистр 1 команд. Содержимое регистра 3 команд заносится в блок 13 памяти по адресу А1, и значение K+l записывается в счетчик команд, чем осуществляется переход к продолжению выполнения основной программы. Значение A3 подается на адресный вход блока 13 памяти.Содер жимое регистра 1 команд заносится в блок 13 памяти по адресу A3. Таким образом, команды обращения к подпрограмме и возврата к основной программе реализуптся одинаково Это позволяет сократить аппаратурны затраты на создание блока управлени предлагаемым устройством и уменьшит число необходимвх типов команд на единицу, в результате чего появляет ся возможность ввести одну новую ко манду в систему команд ЭВМ при том же количестве разрядов для кода опе рации. Формула изобретения Устройство для управления подпрограммами, содержащее три регистра команд, счетчик команд, восемь элементов И и блок памяти, выход которого соединен с первым входом первого элемента И, выход которого соединен с входом первого регистра команд,, выход которого соединен с первым входом второго элемента И, выход которого соединен с первым информационным входом блока памяти, второй информационный вход которого соединен с выходом третьего элемента И, первый вход которого соединен с выходом второго регистра команд, первый вхоп которого соединен с выходом четвертого элемента И, первый вход ко:горого соединен с выходо счетчика команд, вход которого соединен с выходом пятого элемента И, первый вход которого соединен с первым выходом третьего регистра команд, второй выход которого сое21 6динен с первым входом шестого и; первым входом седьмого элементов И, выход которого соединен с первым адресным входом блока памяти, второй адресный вход котооого соединен с выходом восьмого элемента И, первый вход которого соединен с третьим выходом третьего регистра команд, второй вход первого элемента И соепинен с первым тактовым входом устройства, второй тактовый вход которого соединен с вторым входом второго элемента И, второй вход седьмого элемента И соединен с третьим тактовым входом устройства, вторые входы четвертого, пятого, шестого и восьмого элементов И объединены и подключены к четвертому тактовому входу устройства, пятый тактовый вход которого соединен с вторыми входами третьего и пятого элементов И, отличающееся тем, что, с целью упрощения устройства, в него введен девятый элемент И, первый вход которого подключен к четвертому выходу третьего регистра команд, второй вход девятого элемента И соединен с четвертым тактовым входом устоойства, выход девятого элемента И соединен с вторым входом второго регистра- команд, третий вход которого соединен с выходом четвертого элемента И, а четвертый вход - с выходом шестого элемента И. Источники ин(Ьормации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР N179113, кл. G Об F Э/(, 1972. 2.Авторское свидетельство СССР № , кл. G Об F 9/А6, 1978 (прототип).
название | год | авторы | номер документа |
---|---|---|---|
Устройство для управления подпрограммами | 1980 |
|
SU951309A1 |
Микропрограммное устройство управления | 1986 |
|
SU1481759A1 |
Устройство для управления подпрограммами | 1976 |
|
SU634278A1 |
Устройство управления обращением к подпрограммам | 1984 |
|
SU1273929A1 |
Устройство микропрограммного управления | 1988 |
|
SU1536380A1 |
Устройство для контроля выполнения программ | 1987 |
|
SU1434439A1 |
Устройство для сопряжения центрального процессора с группой арифметических процессоров | 1984 |
|
SU1288704A1 |
Устройство для управления подпрограммами | 1989 |
|
SU1649542A1 |
Устройство для контроля выполнения программ | 1989 |
|
SU1709319A1 |
Устройство для обработки информации датчиков | 1980 |
|
SU955093A1 |
Авторы
Даты
1982-07-07—Публикация
1980-10-27—Подача