Устройство для управления подпрограммами
Иллюстрации
Показать всеРеферат
О П И С А Н И Е ())) 4774И
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 04.10.73 (21) 1963141/18-24 с присоединением заявки № (23) Приоритет
Опубликовано 15.07.75. Бюллетень № 26
Дата опубликования описания 15.10.75 (51) М. Кл. G 061 9/18
Государственный комитет
Совета Министров СССР (53) УДК 681.326.3 (088.8) по делам изобретений и OTKpb(TMN (72) Авторы изобретения
М. А. Полунин и М. А. Кочаров (71) Заявитель (54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ПОДПРОГРАММАМИ
Изобретение относится к области вычислительной техники.
Известны устройства для управления подпрограммами, содержащие блок памяти, блоки сравнения, регистры начального и конечного адресов подпрограмм, .блоки элементов «И», переключатель режимов и счетчик номеров команд, выход которого подключен к входу блока памяти и первым входам блоков сравнения, второй вход первого блока сравнения соединен с выходом регистра конечного адреса подпрограммы, выход регистра начального адреса подпрограммы через первый блок элементов «И» соединен с первым входом счетчика номеров команд, управляющий вход первого блока элементов «И» через переключатель режимов подключен к выходу второго блока сравнения.
Однако такие устройства требуют либо значительного времени на осуществление различных манипуляций, либо наличия в составе вычислительного устройства команды безусловного перехода с возвратом.
Целью изобретения является повышение быстродействия устройства.
Это достигается тем, что в предлагаемое устройство введен регистр адреса . команды перехода, выход которого подключен к второму входу второго блока сравнения и через второй блок элементов «И» — к второму входу счетчика номеров команд, управляющий вход второго блока элементов «И» соединен с выходом первого блока сравнения.
На чертеже представлена схема предлагае5 мого устройства.
Устройство содержит счетчик 1 номеров команд, блок 2 памяти, регистр 3 начального адреса подпрограммы, регистр 4 адреса команды перехода, регистр 5 конечного адреса подпрограммы, блоки сравнения 6 и 7, блоки
8 и 9 элементов «И» и переключатель 10 режимов.
Устройство работает следующим образом.
В ручном режиме с помощью клавишных регистров, а в автоматическом режиме с помощью специальной команды засылки информация об адресах начала и конца подпрограммы, а также об адресе команды, с которой необходимо перейти на подпрограмму, вводится в соответствующие регистры. Переключатель режима устанавливается в положение «Переход» и при совпадении текущего адреса, сформированного на счетчике 1 номеров команд, с адресом команды перехода, записанным в
25 регистре 4, на выходе блока сравнения 7 появляется сигнал. Он открывает элементы блока 9, и начальный адрес подпрограммы из регистра 3 переписывается в счетчик номеров команд 1, что обеспечивает автоматический
30 переход на подпрограмму. При исполнении по477411
4 подпрограмм, блоки элементов «И», переключатель режимов и счетчик номеров команд, выход которого подключен к входу блока памяти и первым входам блоков сравнения, втоБ рой вход первого блока сравнения соединен с выходом регистра конечного адреса подпрограммы, выход регистра начального адреса подпрограммы через первый блок элементов
«И» соединен с первым входом счетчика но10 меров команд, управляющий вход первого блока элементов «И» через переключатель режимов подключен к выходу второго блока сравнения, о тл и ч а ю ще е с я тем, что, с целью повышения быстродействия, в него вве15 ден регистр адреса команды перехода, выход которого подключен к второму входу второго блока сравнения и через второй блок элементов «И» — к второму входу счетчика номеров команд, управляющий вход второго блока эле20 ментов «И» соединен с выходом первого блока сравнения.
Составитель С. Громова
Техред M. Семенов
Редактор И. Шубина
Корректор Л. Котова
Заказ 2498/10 Изд. Мз )О
ЦНИИПИ Государственного комитета по делам изобретений и
Москва, )К-35, Раушскап
Типографии, пр. Сапунова, 2 следней команды подпрограммы, адрес которой хранится в регистре 5, срабатывает блок сравнения б и открывает элементы «И» блока
8 в результате чего адрес команды перехода переписывается из регистра 4 в счетчик 1.
Этим обеспечивается продолжение исполнения основной программы после выполнения подпрограммы. Причем выполнение подпрограммы происходит без изменения основной программы и возможно в произвольном месте ее.
В устройстве выполнение подпрограммы осуществляется без помощи команды безусловного перехода с возвратом. Это позволяет сократить длину подпрограммы на одну команду, команду возврата к основной программе после выполнения подпрограммы.
Предмет изобретения
Устройство для управления подпрограммами, содержащее блок памяти, блоки сравнения, регистры начального и конечного адресов
Тираж 679 Подписное
Совета Министров СССР открытий наб., д. 4/5