Устройство для управления подпрограммами
Иллюстрации
Показать всеРеферат
ОЛ ИСАНИЕ
ИЗОБРЕТЕНИЯ
К . АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик
<п>942024 (61) Дополнительное к авт. свид-ву
1 (22)» » Но 27. 10. 80 (21) 3211 875/18-24 (5I)M. Кл. с присоединением заявки №(23) ПриоритетG 06 F 9/46
@еуаарствапаИ квинтет
СССР ее девам иэабретеккй и еткрыте»
Опубликовано 07.07.82. Бюллетень № 25
Дата опубликования описания 07.07. 82 (53) УДК 681. 325 (088.8) (72) Авторы изобретения
Э.П. Чеонаков и Б. С. Богумирский (71) Заявитель (54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ
ПОДЧРОГРАИИАМИ
Изобретение относится к вычисли- тельной технике и может быть использовано в устройствах управления ЭВН.
Известно устройство для управления подпрограммами, содержащее регистр команд, счетчик команд, накопитель и клапаны 1).
Недостаток этого устройства - необходимость резервирования в каждой подпрограмме ячейки для команды возв о рата к основной программе.
Наиболее близким по технической сущности и достигаемому результату к предлагаемому является устройство, содержащее три регистра команд, счет-, чик команд, клапаны и накопитель 21,.
Вследствие разнотипности операций при реализации команд обращения к подпрограмме и возврата к основной программе усложняется блок управления известным устройством. Гледовательно, недостатком известного устройства являются большие аппаратурные затраты на блок управления..
Цель изобретения - упрощение уп" равления устройством за счет сведения команд обращения к подпрограмме и возврата к основной программе к однотипным командам, Поставленная цель достигается тем, что в устройство для управления подпрограммами, содержащее три регистра команд, счетчик команд, восемь элементов И и блэк памяти, выход которого соединен с первым входом первого элемента И, выход которого соедйнен со входом первого регистра команд, выход которого соединен с первым входом второго элемента И, выход которого соеди" нен с первым информационным входом блока памяти, второй информацион ый вход которого соединен с аыхо" дом третьеro элемента И, первый вхо 1 которого соединен с выходом второго. регистра команд, первый вход которо го соединен с выходом четвертого элемента И, первый вход которого
9420
45
55 соединен с выходом счетчика команд, вход которого соединен с выходом пятого элемента И, первый вход которого соединен с первым выходом третьего регистра команд, второй выход которого соединен с первым входом шест того и первым входом седьмого элементов И, выход которого соединен с первым адресным входом блока памяти, второй адресный вход которого 10 соединен с выходом восьмого элемента И, первый вход которого соединен ,с третьим выходом третьего регистра
;команд, второй вход первого эле мента И соединен с первым тактовым !5 входом устройства, второй тактовый вход которого соединен с вторым вхо дом второго элемента И, второй вход седьмого элемента И соединен с третьим тактовым входом устройства, 20 вторые входы четвертого, пятого, шестого и восьмого элементов И объединены и подключены к четвертому тактовому входу устройства, пятый тактовый вход которого соединен 25 с вторыми входами третьего и пято- . го элементов И, введен девятый зле мент И, первый вход которого подключен к четвертому выходу третьего регистра команд, второй вход девято- 50 го элемента И соединен с четвФртым тактовым входом устройства, выход девятого элемента И соединен с вторым. входом второго регистра команд, третий вход которого соединен с выходом четвертого элемента И, а четвертый вход - c, выходом шестого элемента И.
На чертеже представлена схема устройства.
Устройство содержит регистры 1-3 команд, счетчик 4 команд, элементы
И 5-12, блок 13 памяти, элемент И
14 и входы 15-19.
Устройство работает следующим образом.
На регистр 2 команд поступает команда обращения к подпрограмме.
Она имеет вид
О, Аl, А2, А3 где О - код операции;
А1 - адрес, по которому записы,.вается содержимое ячейки, следующей непосредственно
sa последней командой подпрограммы;
24 4
А2 - начальный адрес подпрограммы
А3 — адрес, следующий непосред..ственно.за последней командой подпрограммы.
Ecw команда обращенная к подпрограмме находится в блоке 13 памяти по адресу К, то управление передается по адресу А2, содержимое ячейки памяти с адресом А3 записывается по адресу Al, а по адресу
А3 записывается команда возврата к основной программе и восстановления прежнего содержимого ячейки А3 следующего вида
О, А3, К+1, Аl
При выполнении этой команды происходит передача управления основной программе в ячейку К+l и перезапись содержимого ячейки А1 в ячейку
А3.
При выполнении команды обращения к подпрограмме под действием последовательности сигналов на входах 18, 15, 19, 17 и 16 реализуются соответственно следующие операции.
B регистре 3 команд формируется команда возврата к основной программе и значение А3 подается на адресный вход блока 13 памяти. Содержимое ячейки с адресом А3 записывается в регистр 1 команд. Команда возврата к основной программе из регистра 3 команд заносится в блок 13 памяти по адресу А3, и значение А2 записывается в счетчик 4 команд, чем осуществляется переход к начальному адресу подпрограммы. Значение Al подает ся на адресный вход блока 13 памяти.
Содержимое регистра 1 команд заносится в блок 13 памяти по адресу Аl.
При выполнении команды возврата к основной программе под действием той же последовательности сигналов реализуются следующие операции;
В регистре 3 формируется команда, что определяется конструкцией устройства, но эта команда не является необходимой, и значение А! подается на адресный вход блока 13 памяти.
Содержимое ячейки с адресом Аl записы вается в регистр команд. Содержимое регистра 3 команд заносится в блок 13 памяти по адресу А! и значение К+1 записывается в счетчик 4 команд, чем осуществляется переход к продолжению выполнения основной программы. Значение А3 подается на
24 6 динен с первым входом шестого и
1 первым входом седьмого элементов И, выход которого соединен с первым адресным входом блока памяти, второй ааресный вход котооого соединен с выходом восьмого элемента И, первый вход которого соединен с третьим выходом третьего регистра команд, второй вход первого элемента И соединен с.первым тактовым входом устройства, второй тактовый вход которого соединен с вторым входом второго элемента И, второй вход седьмого элемента И соединен с третьим тактовым входом устройства, вторые входы четвертого, пятого, шестого и восьмого элементов И обьединены и подключены к.четвертому тактовому входу устройства, пятый тактовый вход которого соединен с вторыми входами третьего и пятого элементов
И о т л и ч а ю щ е е с я тем, что, 1 с целью упрощения устроиства, в него введен девятый элемент И, первый вход которого подключен к четвертому выходу третьего регистра команд, второй вход девятого элемента И соединен с четвертым тактовым входом устоойства, выхоа девя" того элемента И соединен с вторым входом второго регистра команд, третий вход которого соединен с выходом четвертого элемента И, а четвертый вход - с выходом шестого элемента И.
Формула изобретения
Устройство для управления подпрограммами, содержащее три регистра команд, счетчик команд, восемь элементов И и блок памяти, выход которого соединен с nepablM входом первого элемента И, выход которого
1 соединен с входом первого регистра команд, выход которого соединен с первым входом второго элемента И, выход которого соединен с первым информационным входом блока памяти, второй информационный вход которого соединен с выходом третьего элемента И, первый вход которого соединен с выходом второго регистра команд, первый вход которого соединен с выходом четвертого элемента И, первый вход которого соединен с выходом счетчика команд, вход которого соединен с выходом пятого элемента И, первый вход которого соединен с
46 первым выходом третьего регистра команд, второй выход которого сое Источники инФормации, принятые во внимание ри экспертизе
1. Авторское свидетельство СССР
М 479113, кл. G 06 F.9/46, 1972.
2. Авторское свидетельство СССР
И 634278, кл. G 06 F 9/46, 1978 (прототип).
5 9420 адресный вход блока 13 памяти.Содержимое регистра 1 команд заносится в блок 13 памяти по адресу А3.
Таким образом, команды обращения к подпрограмме и возврата к основ- % ной программе реализуются одинаково.
Это позволяет сократить аппаратурные затраты на создание блока управления предлагаемым устройством и уменьшить число необходимых типов команд на единицу, в результате чего появляется возможность ввести одну новую команду в систему команд ЭВИ при том же количестве разрядов для кода операции. и
942024
Составитель П. Чистобородов
Техред Т. Иаточка Корректор В.бутяга
Редактор Jl.Ôèëü
Подписное
Филиал ППП "Патент", г.ужгород, ул. Проектная,4
Заказ 4842/40 Тираж 731
ВНИИПИ Государственного комитета СССР по делам изобретений и откоытий
113035, Москва, Ж-35, Раушская наб., д.4/5