Устройство для управления подпрограммами

Иллюстрации

Показать все

Реферат

 

ОЛ ИСАНИЕ

ИЗОБРЕТЕНИЯ

К . АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических

Республик

<п>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