Устройство для выполнения подпрограмм
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(51) 5 0 06 Е 9 40 ПИСАНИЕ ИЗОБРЕТЕН К ПАТЕН И Ь 3 Комитет Российской Федерации по патентам и товарным знакам(71) Институт точной механики и вычислительнойтехники им.САЛебедева РАН(73) Институт точной механики и вычислительнойтехники им.САЛебедева РАН(54) УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ ПОДПРОГРАММ(57) Изобретение относится к вычислительной технике и предназначено для использования в центральных процессорах .ЭВМ высокой производительности. Цель изобретения - расширение области применения за счет обеспечения одновременной подготовки нескольких процедурных переходов и уменьшения количества обращений к оперативной памяти. Устройство содержит блок памяти, блок памяти параметров, три элемента сравнения, два сумматора, семь входных регистров, одиннадцать регистров, три выходных регистра, одиннадцать коммутаторов, блок управления. Новым в устройстве является наличие двух дополнительных блоков памяти, дополнительного сумматора двадцати трех дополнительных регистров, двух дополнительных элементов сравнения, четырнадцати дополнительных коммутаторов, четырех блоков выработки модифицированного значения адреса. 11 ил.уменьшаащиеся значения. Если считанная из блока 18 пара слов - УСВ и БР (или УСВ и БСП), то выполняются формирование регистра 3 состояния РДК, БТАЗРДК и коррекция контекста как при подготовке выхода из процедуры (запрос о коде и ДПС не производится). Если считанная из блока 18 (БСТС) пара слое - ЛС, та ее ассоциативная часть сравнивается с регистра 79 на элементе 84 сравнения,Формула изобретенияУСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ ПОДПРОГРАММ, содержащее блок памяти, блок памяти параметров, три элемента сравнения, два сумматора, семь входных регистров, десять регистров, три выходных регистра, одиннадцать коммутаторов, блок управления, информационный вход первого входного регистра и первый информационный вход блока управления соединены с входной информационной нулевой шиной числа из буфера стека, информационный вход второго входного регистра и второй информационный вход блока управления подключены к вхаднаЙ информационноЙ первой шине числа из буфера стека, информационный вход третьего входного регистра и третий инфор:лационный вход блока управления соединены с входной информационной шиной числа из ассоциативного запоминающего устройства глобалов, информационный вход четвертого входного регистра и четвертый информационный вход блока управления подключены к входной инфоамационнай шина числа из локальной памяти, пятый инфаомацианный вход блока управления, первый информационный вход блока памяти параметров, информационные входы пятого и шестого входных регистров соединены с, ьходной шиной управляющей информации из устройства управления центральным процессором, выход первого входного регистра соединен с информационным входом первого регистра, выход которого подключен к первому информационному входу первого коммутатора, второй и третий информационные входы которого соединены с выходами первого и третьего входных регистров соответственно, выход первого коммутатора подключен к информационному входу второго регистра, выходы второго и четвертого входных регистров соединены с первым и вторым информационными входами второго коммутатора, выход которого подключен к информационному входу третьего регистра, первый информационный вход третьего При сравнении коррекции по ситуациипрекращается и встает триггер окончания коррекции - ТОККОР, далее аналогично ко. манде ВЪХ. Выполнение ПРХС полностью 5 аналогично выполнению выхода из процедуры.(56) Техническое описание МВК "Эльбрус - 1".Техническое описание МВК "Эльбрус 2". коммутатора соединен с выходом шестого, регистра, выход третьего коммутатора подключен к информационному входу блока 15 памяти, первый информационный выходкоторого соединен с выходной информационной шиной числа в буфер стека, выход второго регистра подключен к информационным входам четвертого; пятого регист ров, к первым информационным входамтретьего элемента сравнения и десятого коммутатора, к второму информационному входу блока памяти параметров, выход которого соединен с четвертым информационным входом восьмого коммутатора, выходы четвертого и пятого регистров соединены с первыми информационными входами первого и второго элементов сравнения соответственно, выходы которых образуют первую информационную шину, которая соединена с седьмым входам устройства управления, выход.четвертого коммутатора соединен с инфармаЗ 5 ционным входом шестогарегистра, выходкоторого подключен к первому информационному входу пятого коммутатора и второму информационному входу восьмого коммутатора, выход пятого коммутатора 40 соединен с первым входом первого сумматора, первый информационный вход восьмого коммутатора соединен с выходами седьмого и восьмого регистров, которые образуют вторую информационную шину, 45 выход девятого регистра подключен к первым информационным входам шестого и седьмого коммутаторов, выход шестого коммутатора подклочен к информационному входу десятого регистра, выход которо го соединен с вторым информационнымвходом седьмого коммутатора и пятым информационным входам восьмого коммутатора, выход которого подключен к информационному входу первого выхадно га регистра, выход которого соединен свыходной информационной шиной числа в устройстве преобразования чисел, выход седьмого коммутатора образует третью информационную шину и подключен к первому информационному входу девятогокоммутатора, выход которого соединен с информационным входом второго выходного регистра, выход которого подключен к выходной шине математического адреса в ассоциативное запоминающее устройство страниц, выход пятого входного регистра соединен с первым информационным входом десятого коммутатора и первым входом третьего элемента сравнения, к второму входу которого и второму информационному входу десятого коммутатора подключен выход пятого входного регистра, выход шестого входного регистра подключен к первому входу второго сумматора, выход третьего элемента сравнения соединен с третьим информационным входом десятого коммутатора, выход которого подключен к второму входу второго сумматора, выход которого соединен с первым информационным входом одиннадцатого коммутатора, к второму информационному входу которого подключена шина логического нуля устройства подпрограмм, выход одиннадцатого коммутатора соединен с информационным входом третьего выходного регистра, выход которого подключен к выходной шине индекса команды в буфер команд, входы записи пятого, шестого, седьмого входных регистров, первого регистра и регистров с четвертого по десятый соединены с выходами блока управления с первого по одиннадцатый, двенадцатый и тринадцатый выходы которого соединены с входами записи первого и второго выходных регистров, управляющие входы коммутаторов с первого по одиннадцатый соединены с выходами блока управления с четырнадцатого по двадцать пятый, двадцать шестой и двадцать седьмой выходы которого соединены с адресными входами блока памяти и блока памяти параметров соответственно, входы записи которых соединены с двадцать восьмым и двадцать девятым выходами блока управления, синхровход устройства подпрограмм соединен с синхровходами блока управления, входных регистров с пятого по седьмой, первого и с четвертого по десятый регистров блока памяти, блока памяти параметров, первого и второго выходных регистров и входами записи входных регистров с первого по четвертый, второго и третьего регистров, третьего выходного регистра, отличающееся тем, что, с целью расширения области применения устройства путем обеспечения одновременной подготовки нескольких процедурных переходов и уменьшения количества обращений к оперативной памяти, в устройство введены два дополнительных блока памяти, дополнительный сумматор, три дополнительных элемента сравнения, двадцать четыре дополнительных регистра, четырнадцать дополнительных коммутаторов, четыре блока выработки модификации значения адреса, причем первый и второй информационные входы первого дополнительного блока, па мяти соединены с выходами второго итретьего регистров соответственно, выход второго регистра соединен с вторым информационным входом третьего дополнительного коммутатора, с 15 информационными входами шестого, седьмого и двадцать четвертого дополнительных регистров, с первыми информационными входами четвертого, шестого, седьмого и тринадцатого допол нительных коммутаторов, с вторым информационным входом десятого дополнительнОго коммутатора, с третьими информационными входами четырнадцатого дополнительного и одиннадцатого ком мутаторов, с третьим и четвертыминформационными входами девятого коммутатора, выход первого дополнительного блока памяти подключен к второму информационному входу третьего коммутатора, второй и третий выходы блока памяти соединены соответственно с первыми информационными входами первого и второго дополнительных, коммутаторов, входная шина индекса команд из буфера команд соединена с вторым информационным входом первого дополнительного коммутатора, к третьему информационному входу которого подключена вторая информаци онная шина, входная шина регистра состояния устройства управления центральным процессором соединена с вторым информационным входом второго дополнительного коммутатора, третий 45 информационный вход которого соединенс выходом десятого регистра, выходы первого и второго дополнительных коммутаторов соединены с информационными входами первого и второго дополнительных 50 регистров соответственно, выходы которыхподключены соответственно к первому и второму информационным входам второго дополнительного блока памяти, третий информационный вход которого соединен с 55 выходом шестого дополнительного коммутатора, первый информационный выход второго дополнительного блока памяти подключен к четвертым информационным входам первого и одиннадцатого коммутаторов, к третьему информационному входудесятого дополнительного коммутатора, к информационному входу двадцать второго дополнительного регистра, второй информационный выход второго дополнительного блока памяти соединен с третьим информационным входом второго коммутатора, вторыми информационными входами четырнадцатого дополнительного коммутатора и двадцать четвертого дополнительного регистра, с информационным входом девятого регистра, первый информационный вход третьего дополнительного коммутатора, информационные входы третьего и четвертого дополнительных регистров подключены к выходу первого сумматора, выход третьего дополнительного коммутатора соединен с информационным входом пятого дополнительного регистра, выходы третьего, четвертого, пятого дополнительных регистров соединены соответственно с первым, вторым, третьим информационными входами четвертого коммутатора, выход пятого дополнительного регистра подключен к второму информационному входу пятого коммутатора, выходы шестого и седьмого дополнигельных регистров подключены к первым входам первого и второго дополнительных элементов сравнения соответственно, к вторым входам которых подсоединен выход дополнительного сумматора, выходы первого и второго дополнительных элементов сравнения образуют дополнительную информационную шину, которая соединена с восьмым входом блока управления. выходы восьмого, девятого и десятого дополнительных регистров соединены соответственно с первым, вторым и третьим информационными входами шестого дополнительного коммутатора, выход которого подключен к информационному входу двенадцатого дополнительного регистра, выход которого соединен с первым входом дополнительного сумматора и третьим информационным входом восьмого коммутатора, выход дополнительного сумматора подключен к информационным входам восьмого, девятого дополнительных регистров и второму информационному входу четвертого дополнительного коммутатора, выход которого соединен с информационным входом десятого дополнительного регистра, выход которого подключен к третьему информационному входу шестого дополнительного коммутатора и входу первого блока выработки модифицированного значения адреса, выход которого подключен к третьему информационному входу четвертого дополнительного коммутатора, шина логического нуля устройства соединена с вторыми информационными входами пятого и седьмого дополнительных коммутаторов, выход пятого дополнительного коммутатора подключен к информационному входу одиннадцатого дополнительного регистра, выход которого соединен с третьим информационным входом седьмого дополнительного коммутатощ 0 ра и входом второго блока выработкимодифицированного значения адреса, выход которого соединен с вторым информационным входом пятого дополнительного коммутатора, выход седьмого дополни тельного коммутатора подключен к информационному входу тринадцатого дополнительного регистра, выход которого соединен с вторым входом дополнительного сумматора и входом третьего блока вы работки модифицированного значенияадреса, выход которого соединен с четвертым информационным входом седьмого дополнительного коммутатора, информационные входы дополнительных регистров 25 с четырнадцатого по девятнадцатый идвадцать первого дополнительного регистра и первый информационный вход десятого дополнительного+МрзррТоозацоорК о:зрй К МАИ" р 9 ацьйИрпрЕА д" Ф -А 0 Ч подключен к информационному входуседьмого регистра, выход двенадцатого дополнительного коммутатора соединен с третьей информационной шиной, выход двадцать второго дополнительного регистра подключен к второму информационному входу тринадцатого дополнительного коммутатора, третий информационный вход которого и шестой информационный вход 40 блока управления соединены с выходомдополнительного входного регистра, информационный вход которого соединен с входной информационной шиной дескриптора программного сегмента из буфера 45 стека, выход тринадцатого дополнительного коммутатора подключен к информационному входу восьмого регистра, выход девятого регистра соединен с первым информационным входом четырнадцатого до полнительного коммутатора, выходкоторого подключен к информационному входу двадцать третьего дополнительного регистра, выход которого соединен с вторым информационным входом шестого 55 коммутатора и третьим информационнымвходом седьмого коммутатора, выход второго регистра подключен к выходной шине адреса дескриптора программного сегмента в буфер команд и через четвертый блок выработки модифицированного значенияг- ) 20022 адреса- к второму информационному входу девятого коммутатора, выход двадцать четвертого дополнительного регистра соединен с первым входом третьего дополнительного элемента сравнения, к второму входу которого подключен выход первого сумматора, выход третьего элемента сравнения соединен с девятым информационным входом блока управления, входы записи с третьего по шестнадцатый, восемнадцатого, девятнадцатого, двадцатого, двадцать второго, двадцать третьего и двадцать четвертого дополнительных регистров соединены с выходами блока управления. с тридцатого по пятидесятый, с пятьдесят первого по шестьдесят четвер 98тый выходы которого соединены с управляющими входами дополнительных коммутаторов с первого по четырнадцатый, адресный вход и вход записи дополнительного блока памяти соединены с шестьдесят пятым и шестьдесят шестым выходами блока управления, синхровход устройства соединен с синхровходами с третьего по шестнадцатый, восемнадцатого, девятнадцатого, двадцатого, двадцать второго, двадцать третьего и двадцать четвертого дополнительных регистров и входами записи первого, второго, семнадцатого и двадцать третьего дополнительных регистров.2002298 гУ Составитель О,ЛанцовТехред М,Моргентал ектор РЕдакт ПОДОИ2002298 3 Изобретение относится к вычислительной технике и предназначено для использования в центральных процессорах(ЦП) ЭВМ высокой производител ьности.Цель изобретения - расширение области применения за счет обеспечения одновременной подготовки нескольких процедурных переходов и уменьшения количества обращений к оперативной памяти,На фиг. 1 - 6 представлена блок-схема устройства вызова подпрограмм; на фиг, 7, - структура информации, приходящей по шине управляющей информации из устройства управления ЦП; на фиг, 8 - структура адресации к коду процедуры и данным; на фиг. 9 - структура стека активации процедуры и управляющего слова возврата; на фиг, 10 и 11 - алгоритм работы блока управления,Устройство содержит первый входной регистр 1. второй входной регистр 2, тоетий входной регистр 3, четвертый входной регистр 4, блок 5 управления, первый регистр 6, первый коммутатор 7, второй коммутатор 8, второй регистр 9, третий регистр 10, первый дополнительный блок 11 памя ги, третий коммутатор 12, блок 13 памяти, первый дополнительный коммутатор 14, второй дополнительный коммутатор 15, первый дополнительный регистр 16, второй дополнительный регистр 17, второй дополнительный блок 18 памяти, четвертый регистр 19, пятый регистр 20, первый элемент 21 сравнения, второй элемент 22 сравнения, третий дополнительный коммутатор 23, третий дополнительный регистр 24, четвертый дополнительный регистр 25, пятый дополнительный регистр 26, четвертый коммутатор 27, шестой регистр 28, пятый коммутатор 29, первый сумматор 30, первый блок 31 выработки модифицированного значения адреса, второй блок 32 выработки модифицированного значения адреса, четвертый дополнительный коммутатор 33, пятый дополнительный коммутатор 34, шестой дополнительный регистр 35, седьмой дополнительный регистр 36, первый дополнительный элемент 37 сравнения, второй дополнительный элемент 38 сравнения, восьмой дополнительный регистр 39, девятый дополнительный регистр 40, десятый дополнительный регистр 41, одиннадцатый дополнительный регистр 42, шестой дополнительный коммутатор 43, седылой дополпятнадцатый дополнительный регистр 51, шестнадцатый дополнительный регистр 52, семнадцатый дополнительный регистр 53, восьмой дополнительный коммутатор 54, девятый дополнительный коммутатор 55, десятый дополнительный коммутатор 56, восемнадцатый дополнительный регистр 57, девятнадцатый дополнительный регистр 58, двадцатый дополнительный регистр 59. двадцать первый дополнительный регистр 60, двадцать второй дополнительный регистр 61, одиннадцатый дополнительный коммутатор 62, двенадцатый дополнительный коммутатор 63, тринадцатый дополнительный коммутатор 64, седьмой регистр 65, восьмой регистр 66, четырнадцатый дополнительный коммутатор 67, девятый регистр 68, двадцать третий дополнительный регистр 69, шестой коммутатор 70, десятый регистр 71, блок 72 памяти параметров,5 10 15 20 седьмой коммутатор 73, восьмой коммутатор 74, первый выходной регистр 75, четвертый блок 76 выработки модифицированного значения адреса, девятый коммутатор 77, второй выходной регистр 78, двадцать четвертый дополнительный регистр 79, пятый входной регистр 80, третий элемент 81 сравнения, десятый коммутатор 82, шестой входной регистр 83, третий дополнительный элемент 84 сравнения, второй сумматор 85,25 30 одиннадцатый коммутатор 86, третий выходной регистр 87, входную информационную нулевую шину 88 числа из буфера стека, входную информационную первую шину 89 числа из буфера стека. входную информационную шину 90 числа ассоциативного ЗУ глобалов, входную информационную шину 91 числа из гокальной памяти, входную шину 92 управляющей инФормации из блока управления ЦП, входную шину 93 индекса 35 40 команд из буфера команд(БК), входную шину 94 регистра состояния блока управления ЦП, входную информационную шину 95 дискриптора программного сегмента (ДПС) из буфера стека, выходную информационную шину 96 числа в буфер стека, выходную инФормационную шину 97 числа в устройство преобразования чисел, входную шину 98 математического адреса в ассоциативное ЗУ страниц, выходную шину 99 адреса ДПС 50 в БК, выходную шину 100 индекса команды в буфер стека. первую информационную шину 101. вторую информационную шину 102, третью информационную шину 103, дополнительную информационную шину 104. нительный коммутатор 44, двенадцатый дополнительный регистр 45, тринадцатый дополнительный регистр 46, третий блок 47 Блок 5 управления имеет с первого повосьмой информационные входы 105-1 -выработки модифицированного значения 105-8. первый регистр 6 - информационный вход 106 - 1, управляющий вход 106-2, перадреса, дополнительный сумматор 48, дополнительный входной регистр 49, четырнадцатый дополнительный регистр 50. вый коммутатор 7 - с первого по четвертый20 30 40 45 50 информационные входы 107-1 - 107-4, управляющий вход 107 - 5, второй коммутатор 8 - с первого по третий информационные входы 108 - 1 - 108 - 3, управляющий вход 108-4, первый дополнительный блок 11 памяти - первый и второй информационные входы 109 - 1 и 109 - 2, управляющий вход 109 - 3, третий коммутатор 12 - первый и второй информационные входы 110-1 и 110 - 2, управляющий вход 110 - 3, блок 13 памяти - информационный вход 111 - 1, управляющий вход 111-2, с первого по третий выходы 112 - 1 - 112 - 3, первыйдополнительный коммутатор 14 - с первого по третий информационные входы 113-1 - 113 - 3, управляющий вход 113 - 4, второй дополнительный коммутатор 15 - с первого по третий информационные входы 114 - 1 114-3, упраоляющий вход 114-4, второй дополнительный блок 18 памяти - с первого по третий информационные входы 115-1 115-3, первый. второй выходы 116-1, 116-2. Четвертый регистр 19 имеет информационный вход 117-1, управляющий вход 117 - 2, пятый регистр 20 - информационный оход 118-1, управляющий вход 118 - 2, первый элемент 21 сравнения - первый и второй информационные входы 119 - 1 и 119 - 2, второй элемент 22 сравнения - первый и второй информационные входы 120 - 1 и 120-2, третий дополнительный коммутатор 23 - первый и второй информационные входы 121 - 1 и 121 - 2, управляющий вход 121-3, третий дополнительный регистр 24 - информационный вход 122 - 1, управляющий вход 122 - 2, четвертый дополнительный регистр 25 - информационный вход 123 - 1, управляющий вход 123 - 2, пятый дополнительный регистр 26 - информационный оход 124-1, управляющий вход 124 - 2, четвертый коммутатор 27 - с первого по третий информационные входы 125-1 - 125 - 3, управляющий вход 125-4, шестой регистр 28 - . информационный вход 126-1, управляющий вход 126 - 2, пятый коммутатор 29 - пеовый и второй информационные входы 127 - 1 и 127 - 2, управляющий вход 127 - З,первый сумматор 30 - первый и второй информационные входы 128 - 1 и 128 - 2, Четоертый дополнительный коммутатор 33 имеет с первого по четвертый информационные входы 129-1 - 129 - 4, управляющий вход 129 - 5, пятый дополнительный коммутатор 34 - первый, второй и третий информационные входы 130 - 1, 130 - 2 и 130 - 3, у про ол я о щий вход 130-4, шестой дополнительный регистр 35 - информационный вход 131-1, управляющий вход 131 - 2, седьмой дополнительный регистр 36 - информационный вход 132-1, управляющий вход 132-2, первый дополнительный элемент 37 сравнения - первый и второй информационные входы 133 - 1 и 133 - 2, второй дополнительный элемент 38 сравнения - пероый и второй информационные. входы 134 - 1 и 134-2, восьмой дополнительный регистр 39 - информационный вход 135 - 1, управляющий вход 135 - 2. девятый дополнительный регистр 40 - информационный вход 136-1, управляющий вход 136 - 2, десятый дополнительный регистр 41 - информационный вход 137 - 1, управляющий вход 137- 2, одиннадцатый дополнительный регистр 42 - информационный вход 138 - 1, управляющий вход 138 - 2, шестой дополнительный коммутатор 43 - с первого по третий информационные входы 139 - 1 - 139 - 3, управляющий вход 139 - 4, седьмой дополнительный коммутатор 44 - с первого по четвертый информационные входы 140 - 1 - 140 - 4, управляющий вход 140 - 5, двенадцатый дополнительный регистр 45 информационный вход 141 - 1, управляющий вход 141-2, тринадцатый дополнительный регистр 46 - информационный вход 142-1,управляющий вход 142-2, дополнительныйсумматор 48 - первый и второй информаци-.онные входы 143 - 1 и 143 - 2. Четырнадцатый дополнительный регистр 50 имеет информационный вход 144-1, управляющий вход 144 - 2, пятнадцатый дополнительный регистр 51 - информационный вход 145 - 1, управляющий вход 145-2, шестнадцатый дополнительный регистр 52 - информацианный вход 146 - 1, управляющий вход 146- 2, восьмой дополнительный коммутатор 54 - с первого по третий информационные входы 147 - 1 - 147 - 3, управляющий вход 147 - 4, девятый дополнительный коммутатор 55 - первый и второй информационные входы 148 - 1 и 148 - 2, управляющий вход 148-3, десятый дополнительный коммутатор 56 - с первого по третий информационные входы 149-1 - 149-3, управляющий вход 149-1, восемнадцатый дополнительный регистр 57 - информационный вход 150 - 1, управляющий вход 150 - 2, девятнадцатый дополнительный регистр 58 - информационный вход 151-1, управляющий вход 151-2, двадцатый дополнительный регистр 59 - информационный вход 152-1, управляющий вход 152- 2, двадцать второй дополнительный регистр 61 - информационный вход 153-1, управляющий вход 153-2, одиннадцатый дополнительный коммутатор 62 - с первого по третий информационные входы 154 - 1 154-3, управляющий вход 154 - 4, двенадцатый дополнительный коммутатор 63 - первый и второй информационные входы 155 - 1 и 155 - 2, упоаоляющий вход 155-3, тринад 7 2002298цатый дополнительный коммутатор 64 - первый, второй и третий информационные входы 156-1, 156-2 и 156-3, управляющий вход 156-4, седьмой регистр 65 - информационный вход 157-1, управляющий вход 157 - 2, восьмой регистр 66 - информационный вход 158-1, управляющий вход 158 - 2. Четырнад:.атый дополнительный коммутатор 67 имеет с пеового по третий информационные входы 159 - 1 - 159-3, управляющий вход 159 - 4, девятый регистр 68 - информационный вход 160 - 1,управляющий вход 160-2, двадцать третий дополнительный регистр 69 - информационный вход 161-1, управляющий вход 161-2, шестой коммутатор 70 - перный и второй информационные входы 162 - 1 и 162-2, управляющий вход 162 - 3, десятый регистр 71 информационный вход 163-1, управляющий вход 163-2, седьмой коммутатор 73 - первый, второй и третий информационные входы 164 - 1, 164 - 2 и 164 - 3, управляющий вход 164 - 4, восьмой коммутатор 74 - с первого по пятый информационные входы 165 - 1- 165-5, управляющий вход 165 - б, первый выходной регистр 75 - информационный вход 1 бб - 1, управляющий вход 166 - 2, девятый коммутатор 77 - с первого по четвертый информационные входы 167 - 1 - 167 - 4, упранляющий вход 167-5, второй выходной регистр 78 - информационный вход 168-1, управляющий вход 168-2, Шестой входной регис.гр 80 имеет информационный вход 169-1, управляющий вход 169 - 2. третий элемент 81 сравнения - первый и вторОЙ информационные входы 170 в и 170 в , десятый коммутатор 82 - первый и второй информационные входы 171 - 1 и 171-2, управляющий вход 171 - 3, шестой входной регистр 83 - информационный вход 172-1, управляющий вход 172-2, второй сумматор 85- первый и второй информационные входы 1731 и 175 - 2, одиннадцатый коммутатор 86 - с первого по четвертый информационные входы 174-1 - 174-4, управляющий вход 174-5, двадцать четвертый дополнительный регистр 79 - первый и второй информационные входы 175 - 1 и 175 - 2, управляющий вход 175-3, третий дополнительный элемент 84 сравнения -первый и второй входы 176-1 и 176-2, блок 72 памяти параметров - первый и второй информационные входы 177-1 и 177 - 2, управляющий вход 177-3,Входная информационная нулевая шина 88 соединена с входом первого входного регистра 1 и с первым информационным входом 105-1 блока 5 управления, Входная инфоомационная первая шина 89 подключена к входу нтооого входного регистра 2 и405055 1020 2530 к второму информационному входу 105-2 блока 5 управления. Входная информационная шина 90 соединена с входом третьего входного регистра 3 и с третьим входом 105-3 блока 5 управления. Входная информационная шина 91 подключена к четверто. му входному регистру 4 и к четвертому информационному входу 105 - 4 блока 5 управления. Входная шина 92 соединена с пятым информационным входом 105-5 блока 5 управления, с информационными входами 144-1, 145 - 1, 146 - 1, 150 - 1, 151-1, 152 - 1, 169-1, 172-1 регистров 50, 51, 52, 53, 57, 58, 60, 80, 83, с первыми информационнымивходами 149-1 коммутатора 56 и 177 - 1 блока 72 памяти параметров. Входная шина 93 подключена к второму информационному входу 113-2 коммутатора 14. Входная шина 94 соединена с вторым информационным входом 114-2 коммутатора 15, Входная шина 95 подключена к входу регистра 49; Шина логического "0" соединена с первым информационным входам 130-1 коммутатора 24. вторыми информационными входами 140- 2, 174-2 коммутаторов 44, 86. Выход регистра 1 соединен с информационным входом 106-1 регистра б и вторым информационным входом 107 - 2 коммутатора 7, первый вход 107-1 которого подключен к выходурегистра б. Третий вход 107 - 3 коммутатора7 соединен с выходом регистра 3. Выходырегистров 2 и 4 соединены с первым и вторым информационными входами 108 - 1 и 108 - 2 коммутатора 8. Выход коммутатора 7соединен с входом регистра 9, выход которого подключен к первому информационному входу 109-1 блока 11 памяти, к информационным входам 117-41, 118 - 1 регистров 19, 20, к второму информационному входу 121-2 коммутатора 23, к информационным входам 131 - 1, 132 - 1. регистров 35, 36, к первым информационным входам 129- 1, 140-1, 156-1 коммутаторов 33, 44, 64, к второму информационному входу 149-2коммутатора 56, к третьим информационным входам 159-3, 174-3 коммутаторов 67, 86, к входу 177 -блока 72 памяти параметров, к третьему и четвертому информационным входам 167-3 и 167-4 коммутатора 77.Выход коммутатора 8 через регистр 10 соединен с вторым информационным входом109 - 2 первого дополнительного блока 11 памяти, выход которого подключен к второму информационному входу 110-2 коммутатора 12, первый вход 110-.1 которогосоединен с выходом регистра 28, Выходкоммутатора 12 соединен с первым информационным входом 111-1 блока 13 памяти,первый выход 112-1 которого подключен к выходной информационной шине 96, вто 2002298 1010 15 20 25 30 35 40 45 50 55 рой и третий выходы 112-2 и 112 - 3 - к первым информационным входам 113 - 1, 114-1 коммутаторов 14 и 15 соответственно. Третий информационный вход 113-3 коммутатора 14 соединен с второй информационной шиной 10-2, третий информационный вход 114-3 коммутатора 15 подключен к выходу регистра 71, Выходы коммутаторов 14 и 15 через регистры 16 и 17,соединены соответственно с первым и вторым информационными входами 115 - 1 и 115-2 второго дополнительного блока 18 памяти, третий информационный вход 115 - 3 которого подключен к выходу коммутатора 43, Первый выход 116-1 блока 18 подключен к четвертому информационному входу 107 - 4 коммутатора 7, к третьему информационному входу 149 - 3 коммутатора 56, к информационному входу 153 - 1 регистра 61, к четвертому информационному входу 174-4 коммутатора 86. Второй выход 116-42 блока 18 соединен с третьим информационным входом 108-3 коммутатора 8, с вторым информационным входом 159 - 2 коммутатора 67, с информационным входом 160 - 1 регистра 68. Выходы регистров 19, 20 подключены соответственно к первым информационным входам 119 - 1, 120 - 1 элементов 21, 22 сравнения, выходы которых соединены с первой информационной шиной 101, которая подключена к седьмому входу 105 - 7 блока 5 управления. Выходы регистров 24, 25, 26 соединены соответственно с первым, вторым и третьим информационными входами 125 - 1, 125-2 и 125 - 3 коммутатора 27, выход которого подключен к информационному входу 126 - 1 регистра 28; Выход регистра 28 соединен с первым информационным входом 127 - 1 коммутатора 29, к второму информационному входу 127-2 которого подключен выход регистра 26, Выход коммутатора 29 соединен с первым информационным входом 128-1 первого сумматора 30, выход которого подключен к информационным входам 122 - 1, 123-1 регистров 24, 25 и к первому информационному входу 121 - 1 коммутатора 23, к вторым входам 119-2, 120-2 элементов 21, 22 сравнения, к первому входу 176 - 1 элемента 84 сравнения. Выходы регистров 35, 36 соединены соответственно с первыми входами 133-1, 134-1 элементов 37, 38 сравнения, выходы которых подключены к дополнительной информационной шине 104, соединенной с восьмым информационным входом 105 - 8 блока 5 управления. Выходы регистров 39, 40, 41 подключены соответственно к первому, второму и третьему информационным входам 139-1, 139-2 и 139-3 коммутатора 43, выход которого соединен с информационным входом регистра 45. Выход регистра 45 подключен к третьему информационному входу 165-3 коммутатора 74, к четвертому информационному входу 129-4 коммутатора 33, к первому информационному входу дополнительного сумматора 48, выход которого соединен с вторыми информационными входами 133 - 2, 134-2 элементов 37. 38 сравнения, с информационными входами регистров 39, 40 и первым информационным входом 129 - 1 коммутатора 33, третий информационный вход 129 - 3 которого через первый блок 31 выработки модифицированного значения адреса подключен к выходу регистра 41. Выход коммутатора 34 соединен с информационным входом регистра 42, выход которого подключен к третьему информационному входу 140-3 коммутатора 44 и через второй блок 32 выработки модифицированного значения адреса к третьему информационному входу 130 - 3 коммутатора 34. Выход коммутатора 44 соединен с информационным входом 142-1 регистра 46, выход которого подключен к второму информационному входу дополнительного сумматора 48 и через третий блок 47 выработки модифицированного значения адреса к четвертому информационному входу 140 - 4 коммутатора 44. Выходы регистров 50, 51, 52 соединены соответственно с информационными входами 147-1, 147 - 2, 147 - 3 коммутатора 54. Регистр 52 подключен также к первому информационному входу 148 - 1 коммутатора 55, второй информационный вход которого соединен с выходом регистра 53, Выход коммутатора 54 подключен к второй информационной шине 102, выход коммутатора 55 соединен с вторым информационным входом 128 - 2 первого сумматора 30. Выходы регистров 57, 58, 59 соединены соответственно с информационными входами 154-1, 154 - 2, 154 - 3 коммутатора 62, выход которого подключен к информационному входу 157 - 1 регистра 65. Выход регистра 59 соединен также с первым информационным входом 155 - 1 коммутатора 63, второй информационный вход 155 - 2 которого подключен к выходу регистра 60. Выход коммутатора 63 подключен к третьей информа цион ной шине 103. В ыход регистра 61 соединен с вторым информационным входом 156-2 коммутатора 64, к третьему входу которого и к шестому входу 105 - б блока 5 управления подключен выход входного регистра 49. Выход коммутатора 64 соединен с информационным входом 158 - 1 регистра 66, выход которого и выход регистра 65 подключены к второйинформационной шине 102. Выход коммутатора 67 соединен с пер 2002298вым информационным входом 161-1 регистра 69. выход которого подключен к второму информационному входу 162-2 коммутатора 70. Выход регистра 68 соединен с первыми информационными входами 159-1, 1621, 164 - 1 коммутаторов 67, 70. 73, Выход коммутатора 70 подключен к информационному входу 163 - 1 регистра 71, выход которого соединен с вторым информационным входом 164 - 2 коммутатора 73 и с пятым информационным входом коммутатора 74, к четвертому информационному входу 165-4 которого подключен выход блока 72 памяти параметров, Выход коммутатора 74 соединен с инФормационным входом 166-1 регистра 75, выход которого подключен к выходной шине 97, Выход коммутатора 77 соединен с информационным входом 168-1 регистра 78, выход которого подключен к выходным шинам 98, 99 и через четвертый блок 76 выработки модифицированного значения адреса к второму информационному входу 167 - 2 коммутатора 77. Выход регистра 79 соединен с вторым информаци. онным входом 176-2 элемента 84 сравнения, выход которого подключен к девятому входу 105 - 9 блока 5 управления. Вторые информационные входы 170-2 и 172 - 2 элемента 81 сравнения и коммутатора 82 подключены к выходу регистра 80. Выход третьего элемента 81 сравнения соединен с третьим входом 171-3 коммутатора 82, Выход коммутатора 82 подключен к второму информационномувходу 173-2 второгосумматора 85, к первому информационному входу 173-1 которого подключен выход регистра 83. Выход второго сумматора 85 соединен с первым информационным входом 174-1 коммутатора 86, выход которого подключен через выходной регистр 87 к выходной шине 100. В устройстве вызова подпрограмм единая система синхронизации. Все входящие в устройство блоки. элементы, сумматоры, коммутаторы, регистры могут быть выполнены на элементах серии ИЗООБ,Алгоритм работы блока управления приведен на фиг, 10 и 11 и подробно раскрыт в описании функционирования устройства.Исходно управляющие регистры - базовые регистры (БР) блока 13, регистр 28 базы текущей активации (БТА). регистр 19 нижней границы буфера стела, регистр 20 верхней границы буфера стека. указатель 45 стека связующей информации, регистр 46 количества ловушек ситуации, регистр 35 нижней границы буфера стра связующей информации, регистр 36 верхней границы буфера стека связующей информации, ре 5 10 15 20 25 30 35 40 45 50 55 гистр 65 лексикографического уровня и номера сегмента, регистр 66 системных триггеров(ТГ), региСтр 68 базы словаря системы, регистр 71 базы словаря пользователя (БСП) - прописывается по команде записи, поступающей из блока управления по шине 92, информацией, поступающей из регистрового файла по шине 88, При этом блок 5 управления декодирует команду ЗПРЕГ и номер прописываемого регистра, обеспечивает коммутацию операнда с входного регистра 1 на регистр 9 записи через коммутатор 7 и выработку соответствующего строба записи. БР блока 13 прописываются через рабочие БР блока 11 и коммутатор 12 (последовательно вырабатываются управляющие сигналы на входах 109 - 3, 110 - 3 и 112-2), регистры 19, 20, 35,36, 72, 68 прописываются непосредственно с выхода регистра 9 (вырабатываются соответственно стробы записи на входах 117-2, 118 - 2, 131 - 2, 132-2, 117 - 3 или 160 - 2), регистр 28 прописывается через коммутатор 23, регистр третьего дополнительного регистра 26 дешифрируемой команды (РДК) и коммутатор 27 (последовательно вырабатываются управляющие сигналы на входах 121-3, 124 - 2, 125-4, 126-2), регистр 45 прописывается через коммутатор 33, регистр 41 и коммутатор 43 (последовательно вырабатываются управляющие сигналы на входах 129-4 и 137- 2, 139-4 и 141-2), регистр 46 прописывается через коммутатор 34, регистр 42 и коммутатор 44 (последовательно вырабатываются стробы на входах 130-3 и 138 - 2, 140-5 и 142-2), регистр 65 прописывается через коммутатор 56, регистр 59 и коммутатор 62 (последовательно вырабатываются управляющие сигналы на входах 149-4 и 152-2, 154-4 и 157 - 2), регистр 66 прописывается через коммутатор 64 (вырабатываются управляющие сигналы на входах 156-3 и 158- 2). регистр 71 прописывается через коммутатор 67, регистр 69 и коммутатор 70 (вырабатываются управляющие сигналы на входах 159 - 4 и 161 - 2, 162-3 и 163-2), БР 6 операционной системы БРОС прописывается непосредственно с выхода регистра 1 (вырабатывается строб записи на входе 106-2),Значения регистров блока 13 и регистра 28 могут быть считаны в регистровой файл по шине 96, значения регистров 45, 65 и 66, 71 и значения остальных регистров, имеющих копии в блоке.72, могут быть считаны в устройство преобразования чисел по шине 97 через коммутатор 74 и регистр 75.В устройстве реализованы следующие виды процедурных переходов: вход в статически известную (открытую) процедуру(ОВХ), вход в формальную процедуру(ВХФ), вход в системную процедуру (ОВХС), возврат в запустившую процедуру (выход из процедуры, ВЫХ), безусловный динамический преход по ситуации (ПРХС), Каждый из них реализуется двумя командами - подготовки и выполнения процедурного перехода.Подготовка процедурного перехода включает формирование указателя БТА 1 РДК на регистрах 24, 25 или 26, формирование указателя УСТС 1 РДК на регистрах 39, 40 или 41 формирование нового контекста на регистр.11 (в случае ОВХ и ОВХС не производится), формирование нового регистра состояния на регистрах НУНС)РДК 57, 58 или 59 и (при подготовке ВЫХ и ПРХС) на регистре 61, формирование связующей информации для сохранения в блоке 18 при входе в процедуру или считывание информации из блока 18 при выходе иэ процедуры и ПРСХ, вызов ДПС и кода новой процедуры (инициализация БК ЦП по шинам 99 и 100).Выполнение процедурного перехода сводится к переписи регистров )РДК на соответствующие основные регистры.Все команды подготовки процедурных переходов инициализируются блоком 5 по шине 92. Блок 5 декодирует код операции и формирует на регистрах сдвига соответствующую последовательность тактовых импульсов 01 КОП - 0 КОП. длина последовательности зависит от типа операции (некоторые вложенные последовательности могут повторяться),При получении команды ОВХ литеральная информация о процедуре (фиг. 7) запоминается на соответствующих регистрах: номер уровня НУР и номер сегмента НС на регистре 57, 58 или 59, НС поступает также на регистр 60; индекс команды возврата ИКВ, смещение по буферу стека ДЦС, тип возврата ТВ на регистре 50,51 или 52, ДЦС поступает также на регистр 53. По команде ОВХ формируется последовательность иэ двух импульсов - 010 ВХ 1 и 020 ВХ), где- номер РДК, По сигналу 010 ВХ) коммутатор , 29 настраивается на регистр 28, коммутатор55 - на регистр 53 и в следующем такте на выходном регистре сумматора 30 появляется новое значение БТА. По сигналу 020 ВХ) вырабатывается строб приема на регистр 24, 25 или 26 (для последнего по сигналу 0200 ХЗ коммутатор 23 настраивается на вход 121 - 1). На этом формирование нового значения БТА завершается.По сигналу 020 ВХ также производится прием на регистр 39, 40 или 41 нового значения УСТС(по сигналу 020 ВХЗ коммутатор 33 настраивается на вход 129-1), так как значение на выходе сумматора 48 всегда 15 20 25 30 35 40 45 50 указывает на первую свободную строку в блоке 18, дополнительной коммутации не требуется,Одновременно формируется запрос в БК ЦП по шинам 99 и 100 о коде вызываемой процедуры и в буферную память (БП) ЦП о ее ДПС. По сигналу 010 ВХ 1 коммутатор 77 настраивается на вход 167-1, коммутатор 73 - на вход 164 - 2, коммутатор 63 - на вход 155-2 и на регистре 78 математического адреса в следующем такте появляется адрес ДП С вызываемой и роцедуры, По тому же сигналу коммутатор 86 настраивается на вход 174 - 2 и на регистре 87 принимается значение индекса, равное нулю. На этом подготовка ОВХ заканчивается,При выполнении ОВХ по шине в блок 5 управления поступает поле ПРХ. В блоке 5 оно декодируется, и по признаку ОВХ на соответствующем РДК формируется сигнал ПРХОВХ/, по которому выполняются следующие действия, Коммутатор 54 настраивается на вход 144-), коммутатор 14 - на вход 113-3, коммутатор 15 - на вход 114 - 1 и в блоке 18 через регистры 16 и 17 записывается управляющее слово возврата УСВ. Поля ИКВ, ДЦС, ТВ поступают с регистра. РСЛ) РДК 50, 51 или 52, поле НУНС - с регистра 65, поле ТГ - с регистра 66 и БР из блока 13 с выхода 112-3, коммутатор 12 настраивается на вход 110-1 и в блок 13 записывается старое значение регистра 28. Коммутатор 27 настраивается на вход 125-) и новое значение БТА с регистра 24, 25 или 26 переписывается на регистр 28. Коммутатор 43 настраивается на вход 139 - 1 и на регистр 45 переписывается новое значение УСТС с регистра 39, 40 или 41, кроме того, переписывэемое значение является адресом для записи в блок 18, Коммутатор 44 настраивается на вход 140 - 2 и на регистр 46 количества ловушек ситуаций записывается ноль,Коммутатор 62 настраивается на вход 154-1 и на регистр 65 принимается новое значение с регистров НУНС)РДК 57, 58 или 59. Коммутатор 64 настраивается на вход 156-2 и на регистр 66 принимается значение ТГ с регистра 49, на который по шине 95 поступает ДПС одновременно с командой перехода. Все эти действия производятся в течение одного такта.Команда входа в формальную процедуру выполняется только на третьем РДК, По коду ВХФ формируется последовательность иэ трех управляющих импульсов: 01 ВХФ - 03 ВХФ. Прием литеральной информации с шины 92 (кроме поля НУНС) формирование нового значения БТАЗРДК и исходного значения указателя УСТСЗРДК45 50 полностью соответствуют команде ОВХ на третьем РДК.Одновременно по шине 88 из регистрового файла ЦП поступает метка. процедуры (фиг, 8), в которой указаны ее лексикографический уровень (поле НУР), адрес ее ДПС (поле АДПС) и адрес контекстной пачки (поле АКП), определяющий доступные ей области памяти. По сигналу 01 ВХФ коммутатор 7 настраивается на вход 107-2 и в следующем такте метка появляется на выходе регистра 9, По сигналу 02 ВХФ коммутатор 56 настраивается на вход 149-2 и регистр 59 прописывается соответствующими полями из метки, коммутатор 67 настраивается на вход 159-3 и регистр 69 прописывается полем АДПС.БСП из метки.Одновременно коммутатор 77 настраивается на вход 167-2, и в следующем такте на регистре 78 появляется адрес ДПС вызываемой процедуры, по сигналу ОЗВХФ коммутатор 77 настраивается на вход 167 - 3 и на регистре 78 в следующем такте появляется адрес контекстной пачки. Одновременно в блоке 5 устанавливаются счетчик запросов за контекстной пачкой, равный нулю, причем его предельное значение равно номеру уровня из метки, и триггер значимости этого счетчика - ТЗАПАЧ, По этому триггеру коммутатор 77 настраивается на вход 167-4 и на выходе регистра 78 формируется модифицированное значение адреса, с каждым тактом на единицу большее предыдущего, одновременно значение счетчика запросов за контекстной пачкой увеличивается, При .значении его. равном пределу, триггер сбрасывается и выдача запросов в БП ЦП пре-. кращается.Так как при ВХФ формируется новьй контекст на блок 13, его содержимое предварительно переписывается в блок 18. По сигналу ОЗВХФ в блоке 5 устанавливаются значение счетчика упрятывания контекста, равное одной второй номера уровня из метки, и его значимость - триггер упрятывания контекста ТУМКО. По значению ТУПКО коммутатор 43 настраивается на вход 139-3, коммутатор ЗЗ - на вход 139-3, коммутаторы 14 и 15 - на входы 113 - 1 и 114-1 соответственно. Таким образом, в блок 18 па последовательным адресам, начиная с вычисленного по 02 ВХФ значения УСТСЗРДК, переписываются пары БР иэ блока 13. Значение счетчика упрятывания контекста ежетактно на единицу убывает при значении, равном нулю, Сохранение старого контекста прекращается, на регистре УСТСЗРДК .остается значение первой свободной строки блока 18,5 10203035 Подготовка ВХФ заканчивается после прихода всех элементов контекстной пачки из ассоциативного ЗУ глобалов ЦП по шине 90 или из локальной памяти ЦП по шине 91. При приеме каждого дескриптора данных значение счетчика запросов убывает на единицу, и при его значении, равном нулю, подготовка ВХФ прекращается.Все время подготовки ВХФ(с ОЗВХФ и до конца операции) коммутаторы 7 и 8 настроены на оходы 107 - 3 и 108-3 соответственно, через них и регистры 9 и 10 приходящие дескрипторы данных записываются в рабочие БР блока 11.При выполнении ВХФ в блоке 5 формируется сигнал ПРХВХФ, действия по которому аналогичны действиям по сигналу ПРХОВХЗ, за следующими отличиями, Коммутатор 15 настраивается на вход 114-3, и вблок 18 через регистр 17 записывается инфармация с регистра 71, Коммутатор 12 настраивается на вход 110-2 и в блок. 13переписывается новый контекст из блока 11, Коммутатор 70 настраивается на вход162 в и на регистр 71 записывается новое значение БСП с регистра БСПЗРДК 66.Команда БВХС является оптимизацией команды ВХФ для часто используемых процедур операционной системы, Неабходимая для коррекции контекста информацияхранится не в памяти, как в случае ВХФ, а на регистрах устройства БР - новое значение базы словаря - на регистре 68, БР нулевога уровня - на БР 6 операционнойсистемы БРОС, поэтому запрос о них в память не производится,По коду ОВХС формируется последовательность из трех управляющих импульсов; О 10 ВХС - ОЗОВХС, Прием литеральной информации с шины 92, формирование новых значений БТАЗРДК и УСТСЗРДК полностью соответствуют команде ОВХ на третьем РДК, номер уровня вызываемой процедурыпри этом всегда равен единице. Формирование запроса в БК ЦП за кодом вызываемой процедуры также аналогично команде ОВХ за тем исключением, что по сигналу 010 ВХС коммутатора 73 настраивается навход 164-1. По ситналу 020 ВХС коммутатор 7 настраивается на вход 107-1 и в следующем такте содержимое регистра 6 появляется на выходе регистра 9 и записывается в блок 11 по сигналу ОЗОВХС, По сигналу020 ВХС коммутатор 67 настраивается на вход 159-1 и содержимое регистра 68 переписывается в регистр 69, На этом формировайие нового контекста завершается. Выполнение ОВХС полностью аналогично выполнению ВХФ,По коду ВЫХ формируется последовательность из трех управляющих импульсов: 01 ВЫХ - 03 ВЫХ. Коммутатор 43 все время подготовки выхода настроен на вход 139 - 3. По сигналу 01 ВЫХ коммутатор 33 настраивается на вход 129 - 4 и значение УСТС переписывается на регистр 41, коммутатор 34 настраивается на вход 130-1 и в регистр 42 количества ловушек ситуации прописывается ноль.По значению УСТСЗРДК из блока 18 считываются два слова, одно из которых УСВ, а другое БСП или БР в зависимости от типа коррекции. Информация из УСВ переписывается по сигналу 02 ВЫХ: коммутатор 86 настраивается на вход 174 - 1 и поле ИКВ переписывается на регистр 87, коммутатор 56 настраивается на вход 149 - 3 и поля НУР и НС записываются на регистр 59. поле ТГ принимается на регистр 61, коммутатор 55 настраивается на вход 148 - 1. коммутатор 29 настраивается на вход 127-1 и на сумматоре 30 вычисляется новое значение БТА. В следующем такте по сигналу 03 ВЫХ коммутатор 23 настраивается на вход 121 - 1 и новое значение БТА поступает на регистр 26.Поле УСВ.НУР поступает вместе с полем УСВ,ТВ в блок 5 для определения дальнейшего алгоритма исполнения команды. Если УСВ.ТВ, то второе считанное слово - БР, в этом случае по сигналу 03 ВЫХ коммутатор настраивается на вход 108-2. В следующем такте значение БР появляется на регистре 9 и записывается в блок 11 по адресу. равному номеру уровня из УСВ, на этом коррекция контекста заканчивается. Если УСВ.ТВ - 2, то второе считанное слово - БСП, По сигналу 03 ВЫХ коммутатор 67 настраивается на вход 159 - 2 и значение БСП записывается на регистр БСПЗРДК 69. По тому же сигналу в блоке 5 счетчик восста- новления контекста прописывается значением, равным одной второй УСВ,НУР, и ставится значимость этого счетчика - триггер ТВСТКО, По значению ТВСТКО коммутаторы 7 и 8 настраиваются на входы 107 - 4 и 108 - 2 соответственно, коммутатор 33 настраивается на вход 129 - 3 и иэ значения УСТСЗРДК ежетактно вычитается единица, формируется запись в блок 11 по последовательным адресам, из значения счетчика восстановления контекста ежетактно вычитается единица,В итоге по ТВСТКО ежетактно два БР из блока 18 переписывается в блок 11., при значении счетчика, равном нулю, коррекция заканчивается и встает триггер окончания коррекции - ТОККОР, по которому коммутатор 33 настраивается на вход 129-3 и из значения УСТСЗРДК ежетактно вычитается 5 10 15 20 25 30 35 40 45 50 55 единица, При считывании из блока 18 ловушки ситуации коммутатор 34 настраивается на вход 130 - 3 и к значению регистра КЛСЗРДК 42 прибавляется единица. При считывании из блока 18 УСВ коррекция прекращаетсяя.Одновременно формируется запрос о коде вызываемой процедуры и ее ДПС. Для этого по сигналу 03 ВЫХ коммутатор 73 настраивается на вход 164 - 3, коммутатор 77 - на вход 167 - 1. коммутатор 63 - на вход 155 - 1, в следующем такте на регистре 78 появляется АДПС вызываемой процедуры, индекс команды возврата уже принят на регистр 87, По окончании коррекции и выдачи запроса в БК ЦП подготовка выхода завершается.При выполнении ВЫХ в блоке 5 управления формируется сигнал ПРХВЫХ, действия по которому аналогичны действиям по сигналу ПРХВХФ, за исключением следующего: запись в блок 18 не производится, коммутатор 44 настраивается на вход 140 - 3 и на регистр 46 переписывается значение регистра КЛСЗРДК 42, коммутатор 64 настраивается на вход 156-1 и на регистр бб переписывается значение регистра ТГЗРДК: 61.Цель команды ПРХС - поиск в блоке 18 ловушки ситуации с ассоциативной частью, равной заданной в операнде, По коду ПРХС формируется последовательность из трех управляющих импульсов: 01 ПРХС 0 ЗПРХС, Коммутатор 43 все время подготовки ПРХС настроен на вход 139 - 3, по сигналу 01 ПРХС коммутатор 33 настраивается на вход 129 - 1 и на регистр 42 принимается значение с сумматора 48. По сигналу 02 ПРХС коммутатор 33 настраивается на вход 129 - 3 и на регистр 41 принимается модифицированное (на единицу меньшее) значение, Таким образом, УСТСЗРДК указывает на последнюю занятую строку блока 18 фиг. 9).Одновременно по шике 88 из регистрового файла ЦП поступает операнд, в котором указан эталон для поиска ловушки ситуации в блоке 18, По сигналу 01 ПРХС коммутатор 7 настраивается на вход 107-2 и в следующем такте операнд появляется на выходе регистра 9, по сигналу 02 ПРХС формируется строб на входе 175-2 и он принимается на регистре 79 эталона перехода по ситуации, По сигналу 03 ПРХС устанавливается триггер коррекции по ситуации ТКОРС и начинается процесс поиска ловушки ситуации в блоке 18.Все это время коммутатор 33 настроен на вход 129 - 3 и на УСТСЗРДК (адрес по блоку 18) появляются последовательно
СмотретьЗаявка
4921581, 28.12.1990
Институт точной механики и вычислительной техники им. С. А. Лебедева РАН
Волин Владимир Сергеевич, Лизоркина Галина Федоровна, Лизоркин Алексей Петрович, Груздов Федор Анатольевич, Артемов Александр Михайлович
МПК / Метки
МПК: G06F 9/40
Метки: выполнения, подпрограмм
Опубликовано: 30.10.1993
Код ссылки
<a href="https://patents.su/19-2002298-ustrojjstvo-dlya-vypolneniya-podprogramm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для выполнения подпрограмм</a>
Предыдущий патент: Накапливающий сумматор
Следующий патент: Устройство для отладки программ
Случайный патент: Глушитель шума выпуска