Устройство для управления подпрограммами Советский патент 1982 года по МПК G06F9/48 G06F9/30 

Описание патента на изобретение SU942024A1

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 (прототип).

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

название год авторы номер документа
Устройство для управления подпрограммами 1980
  • Чернаков Эдуард Павлович
  • Богумирский Борис Сергеевич
SU951309A1
Микропрограммное устройство управления 1986
  • Агизим Арон Маркович
  • Горячева Елена Дмитриевна
  • Кравцов Владимир Рувимович
SU1481759A1
Устройство для управления подпрограммами 1976
  • Прохоров Анатолий Георгиевич
SU634278A1
Устройство управления обращением к подпрограммам 1984
  • Богумирский Борис Сергеевич
  • Черных Геннадий Сергеевич
SU1273929A1
Устройство микропрограммного управления 1988
  • Карпов Анатолий Федорович
SU1536380A1
Устройство для контроля выполнения программ 1987
  • Антосик Валерий Васильевич
  • Дербунович Леонид Викторович
  • Мызь Александр Николаевич
  • Нешвеев Виталий Владимирович
  • Иванов Лев Николаевич
  • Лобанов Владимир Иванович
  • Морозов Сергей Алексеевич
  • Черкай Александр Данилович
SU1434439A1
Устройство для сопряжения центрального процессора с группой арифметических процессоров 1984
  • Михнов Юрий Павлович
  • Петров Геннадий Алексеевич
  • Степанов Виктор Степанович
  • Шаляпин Владимир Валентинович
SU1288704A1
Устройство для управления подпрограммами 1989
  • Гвоздик Михаил Иванович
  • Казимир Владимир Викторович
SU1649542A1
Устройство для контроля выполнения программ 1989
  • Мызь Александр Николаевич
  • Якименко Виталий Григорьевич
SU1709319A1
Устройство для обработки информации датчиков 1980
  • Бараник Юрий Семенович
  • Яковлев Виктор Яковлевич
  • Лисогорский Александр Михайлович
SU955093A1

Иллюстрации к изобретению SU 942 024 A1

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

Формула изобретения SU 942 024 A1

SU 942 024 A1

Авторы

Чернаков Эдуард Павлович

Богумирский Борис Сергеевич

Даты

1982-07-07Публикация

1980-10-27Подача