Процессор с микропрограммным управлением и динамическим ветвлением

Номер патента: 773624

Авторы: Елисеев, Жаворонков, Кондратьев, Петушков

ZIP архив

Текст

ргд . ОПИСАНИЕ ИЗОБРЕТЕНИЯ Союз Советскик Социапистическик Республик(22) Заявлено 140279 (21) 2726623/18-24 с присоединением заявки Мо Государственный комитет СССР но делам изобретений и открытий(23) Приоритет Опубликовано 231080. Бюллетень Йо 39 Дата опубликования описания 02. 11. 80Изобретение относится к вычислительной технике и может быть использовано в ЭВМ и вычислительных устройствах цифровой автоматики дляцифровой обработки данных. 5Известно устройство с микропрограммным .управлением, в которомв каждой микрокоманде для адресации выделяется некоторое поле. Дляполучения адреса следующей микрокоманды над этим полем и признакамисостояния устройства производитсялогическая обработка 11.Однако, данному устройству присуще относительно низкое быстродействие, снижение которого происходитиз-за того, что адрес выдается в управляющую память с задержкой, равной времени логической обработки адресного поля и признаков состоя ния. фНаиболее близким техническим решением к предложенному является процессор с микропрограммным управлением, содержащий управляющую память, 25 состоящую иэ и сегментов, узел форми,рования старшего адреса, регистр микрокоманд, состоящий из первой, второй и третей групп разрядов, узел выработки микроопераций, операцион 2ное устройство, блок обработки статических признаков, причем выход узла формирования старшего адреса соединен с первым адресным входом каждого сегмента управляющей памяти, выход которых соединен с информационным входом регистра микрокоманд, выход первой группы разрядов регистра микрокоманд соединен со входом узла выработки микрооперации, выход которого соединен со входом операционного устройства, выход второй группы разрядов регистра микрокоманд соединен со входом узла формирования старшего адреса, а выход третьей группы разрядов регистра микрокоманд соединен с первым входом блока обработки статических признаков, ко второму входу которого подключен первый выход операционного устройства 2,Недостатком устройства является низкое быстродействие работы при выполнении условного ветвления по текущим признакам состояния устройства.Цель изобретения - повышение быстродействия устройства.Цель достигается тем, что в известное устройство, содержащее управ. памяти, блок формирования старшегоадреса, регистр микрокоманды, блокмикропрограммного управления, сперационный блок, блок обработки статических признаков, причем выходы блоков памяти соединены с входом регистра микрокоманды, первый выходкоторого соединен со входом блокамикропрограммного управления, выход которого соединен со входом операционного блока, первый выход которого соединен с первым. входомблока обработки статических признаков, первые входы блоков памяти соединены с выходом блока формирования старшего адреса, вход которогосоединен со вторым выходом регистра микрокоманд, третий выход которого соединен со вторым входом блока обработки статических признаков,введены группы из и коммутаторов, 20блок обработкй динамических признаков, содержащий а коммутаторов (в==1 оуп) и дешифратор, причем выходыблока обработки статических признаков соединены с первыми входами 25коммутаторов группы, вторые входыкоторых соединены с выходами дешифратора, третьи входы коммутаторовгруппы соединены с четвертым выходом регистра микрокоманды, выходыкоммутаторов группы соединены совторыми входами блоков памяти, пятый выход регистра микрокомандысоединен с первыми входами коммутаторов, вторые входы которых соединены со вторым выходом операционного блока, выходы коммутаторов соединены со входами дешифратора.На чертеже изображена блок-схемапроцессора.управляющая память 1 служит для 40хранения рабочих микрокоманд и содержит и блоков 2 памяти, при этоммикрокоманды распределяются в управляющей памяти 1 соответственно в возрастающем,порядке по и блокам 2 , 45управляющей памяти 1 так, что я млад-,ших адресных разрядов управлякщейпамяти 1 определяют номер блока 2памяти, где 2=п,Блок 3 формирования старшего адреса служит для Формирования старших адресных разрядов управляющейпамяти 1. Регистр б микрокоманд служит для хранения микрокоманды, считываемой из управляющей памяти 1 врабочем такте, и содержнт первую557, вторую 8, третью 9, четвертую 10и пятую 11 группы разрядов, хранящих соответствующие поля микрокоманды. При этом, первая группа 7 разрядов служит для хранения операци- оонного поля микрокоманды, управляющего блоком 12 микропрограммногоуправления; вторая группа 8 разря"дов служит для хранения адресного,поля микрокоманды, используемого 65 блоком 14 обработки статических признаков для Формирования номера блока 2 памяти в управляющей памяти 1; четвертая группа разрядов 10 служит для хранения поля микрокоманды, используемого блоком 15 обработки динамических признаков для Формирования номера блока памяти 2 в управляющей памяти 1; пятая группа разрядов 11 служит для хранения поля микрокоманды, управляющего группой 4 коммутаторов, блок 12 микропрограммного управления служит для выработки микроопераций, управляющих работой операционного блока 13, выполняющего обработку данных в процессоре.Блок обработки статических признаков служит для Формирования номера блока 2 памяти в управляющей памяти 1 по результатам логическойобработкИ статических признаков состояния операционного блоха 13, т.е, признаков, сформированных в предыдущих микрокомандах и заполненных всоответствующих регистрах состояния,а также данных поля микрокоманды, хранящегося в третьей группе разрядов 9 регистра б микрокоманд.Блок 15 обработки динамических признаков служит для Формирования номера блока 2 памяти в управляющей памяти 1 по результату логической обработки динамических признаков состояния операционного блока 13, т.е. признаков, сформированных в текущей микрокоманде и не требующих запоминания в регистре состояния, так как условное ветвление по ним выполняется в текущей микрокоманде. Группа 4 коммутаторов служит для выбора номера бЛока 2 управляющей памяти 1 из номеров, сформированных блоком 14 обработки статических признаков и блоком 15 обработки динамических признаков.В начале каждого рабочего такта на первый адресный вход каждого из и блоков 2 управляющей памяти 1 поступают старшие адресные раэрядыо управляющей памяти 1, сформированные блоком 3 Формирования старшего адреса. Таким образом выполняется одновременное считывание группы из и микрокоманд иэ и блоков 2 управляющей памяти 1.Для Формирования старшего адреса, блок 3 Формирования старшего адреса использует данные адресного поля текущей микрокоманды, заносимые во вторую группу 8 разрядов регистра б микрокоманд, а также используются данные из других источников (например с пульта управления, Фиксированный адрес прерываний и пр.). Параллельно с чтением группы микро- команд по старшему адресу из управляющей памяти 1, операционное поле текущей микрокоманды, хранящеесяв первой группе 7 разрядов регистра б микрокоманд выдается в блок микропрограммного управления, который Формирует микрооперации, управлякщие работой операционного блока 13. В процессе работы операционного блока 13 формируются признаки, отражающие различные состоящие уст- ройства. Эти признаки подразделяются на статические и динамические. В динамиЧеские признаки включаются такие признаки, по которым требуется 1 О выполнять условное ветвление в текущей микрокоманде. В следующих микрокомандах эти признаки не используются и поэтому они не требуют запоминания в регистре состояния, и 15 стоят только в течение текущего рабочего такта.В статические признаки включаются все признаки, по которым условное ветвление будет выполняться в 20 следующих микрокомандах, поэтому их требуется запоминать в регистре состояния. Статические признаки, запомненные в регистре состояния предыдущими микрокомандами, поступают в начале рабочего такта в блок 14 обработки статических признаков, который используя управляющую информацию, а также данные, поступающие из третьей группы 9 разрядов регистра 6 микрокоманды, выполняет ЗО их логическую обработку. По результату этой логической обрабстки, блок 14 обработки статических признаков в конце рабочего такта Формирует номер блока 2 управляющей памяти 1 35 в унитарном коде, т.е. возбуждая одну из и выходных шин, соответствующих этому номеру, Сигнал с этой возбужденной шины проходит соответствующий коммутатор 5 группы 4 ком О мутаторов и поступает на адресный вход "Разрешения считывания" также соответствующего блока 2 управляющей памяти 1, открывая его и пропуская на выход управляющей памяти 1 микро- команду этого блока 2, чтение которой началось в начале рабочего такта одновременно с чтением параллельной группы микрокоманд во всех остальных блоках 2 управляющей памяти 1. С выхода управляющей памяти 1 прочи танная микрокоманда заносится" в регистр б микрокоманд. Так как блок 14 обработки статических признаков начинает работу в начале рабочего такта,номер блока 2 управляющей памя ти 1 требуется сформировать только к концу рабочего такта, то допустимы сложные цепи логической обработки статических признаков в этом блоке. При необходимости выполнить усло-нное ветвление в текущей микрокоманде по динамическим признакам, эти признаки из операционного блока 13 поступают в блок 15 обработки динамических признаков, который без логическои обработки формирует прямо по ним номер блока 2 управляющей памяти 1 в унитарном коде, т.е. возбуждая одну из и выходных шин, соответствующих этому номеру. Сигнал с этой возбужденной шины проходит соответствукщий коммутатор группы 4 коммутатора и поступает на адресный вход "Разрешения считывания" также соответствующего блока 2 управляющей памяти 1, открывая его.и пропуская на выход управляющей памяти 1 микрокоманду, считываемую из этого блока 2. Блок 15 обработки динамических признаков работает под управлением .специального поля микро- команды, хранящегося в четвертой группе 10 разрядов регистра б микро- команд, которое указывает по каким динамическим признакам необходимо выполнить условное ветвление в текущей микрокоманде. Так как блок 15 обработки динамических признаков не выполняет логической обработки признаков, а прямо по ним формирует номер блока 2 управляющей памяти 1, то условное ветвление в текущей микрокоманде можно выполнять как по динамическим признакам, возникающим в начале текущего рабочего такта, так и практически в его конце.Группа 4 коммутаторов управляется специальным полем микрокоманды, хранящемся в пятой группе 11 разрядов регистра б микрокоманд, которое указывает, что на адресный вход "Разрешения считывания" блоков 2 управляющей памяти 1 необходимо пропустить номер блока 2, сформированный или блоком 14 обработки статических признаков или блоком 15 обработки динамических признаковИзобретение обеспечивает повышение быстродействия устройства.Формула изобретенияПроцессор с микропрограммным управлением и динамическим ветвлением, содержащий управляющую память, состоящую из и блоков памяти, блок Формирования старшего адреса, регистр микрокоманды, блок микропрограммного управления, операционный блок, блок обработки статических признаков, причем выходы блоков памяти соединены с входом регистра микрокоманды, первый выход которого соединен со входом блока микропрограммного управления, выход которого соединен со входом операционного блока, первый выход которого соединен с операционным блоком, первый выход которого соединен с первым входом блока обработки статических признаков, первые входы блоков памяти соединены с выходом блока/62 .Тираж 751 ВНИИПИ Государственног по делам изобретений 113035, Москва, Ж, По комитета СССи открытийРаушская наб.,Заказ 75 илиал ППП "Патент" Ужгород, ул. Проектн,формирования старшего адреса, входкоторого соединен со вторым выходомрегистра микрокоманд, третий выходкоторого соединен со вторым входомблока обработки статических признаков, о т л и ч а ю щ и й с я тем,что, с целью повышения быстродействия устройства в него введеныгруппа из о коммутаторов, блох обработки динамических признаков, содержаший в коммутаторов (в=1 о 9 и)и дешифратор, причем выходы блбкаобработки статических признаков соединены с первыми входами коммутаторов группы, вторые входы которыхсоединены с выходами дешифратора,третьи входы коммутаторов группы соединены с четвертым выходом регнстра микрокоманды, выходы коммутаторов группы соединены со вторыми входами блоков памяти, пятый выход регистра микрокоманды соединен с первыми входами коммутаторов, вторыевходы которых соединены со вторымвыходом операционного блока, выходы коммутаторов соединены со входами дешифратора.Источники информации,принятые во внимание при экспертизе1. Патент США Р 3900835,кл. 340-172.5, 1975.2, Патент ФРГ 9 3536622,15 кл. 42 щ з 9/16, 1976.

Смотреть

Заявка

2726623, 14.02.1979

ПРЕДПРИЯТИЕ ПЯ М-5339

ПЕТУШКОВ АЛЕКСАНДР НИКОЛАЕВИЧ, КОНДРАТЬЕВ АНАТОЛИЙ ПАВЛОВИЧ, ЕЛИСЕЕВ АЛЕКСАНДР АЛЕКСАНДРОВИЧ, ЖАВОРОНКОВ ДМИТРИЙ БОРИСОВИЧ

МПК / Метки

МПК: G06F 15/00

Метки: ветвлением, динамическим, микропрограммным, процессор, управлением

Опубликовано: 23.10.1980

Код ссылки

<a href="https://patents.su/4-773624-processor-s-mikroprogrammnym-upravleniem-i-dinamicheskim-vetvleniem.html" target="_blank" rel="follow" title="База патентов СССР">Процессор с микропрограммным управлением и динамическим ветвлением</a>

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