Процессор

 

пц670935

ОП ИСАЙ ИЕ

ИЗОБРЕТЕНИЯ

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

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

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

Республик (61) Дополнительное к авт свид-ву (22) Заявлено 01.11.76 (21) 2416721/18-24 с присоединением заявки М (23) Приоритет (51) М. Кл.-

С 06Г 15 00

Государственный комитет (43) Опубликовано 30,06.79. Бюллетень № 21 (53) УДК 681.325 (088.8) по делам изобретений и открытий (45) Дата опубликования описания 30.06.79 (72) Авторы изобретения

Г. П. Лопато, Г. Д. Смирнов, В. Я. Пыхтин, А. П. Запольский, В. Б. Шкляр, А. С. Самарский, Б. Н. Гущенсков, P. С. Мойса и P. А. Реморова (71) Заявитель (54) ПРОЦЕССОР

Изобретение относится к области цифровой вычислительной техники и может быть применено в электронных вычислительных машинах средней производительности широкого применения. 5

Известны процессоры (1), содержащие блок микропрограммного управления, местную память, арифметическо-логический блок, оперативную память, управляющую память, блок передачи данных, блок базо- 10 вой адресации, блок адресации памяти и блок регистров. Недостатком этих процессоров является малое быстродействие.

Наиболее близкое к изобретению техническое решение — процессор (2), содержа- 15 щий оперативную память, управляющуюпамять, местную память, блок передачи данных, блок адресации, блок базовой адресации, блок преобразования виртуальных адресов, блок микропрограммного управления, арифметико-логический блок, буферный блок команд, блок регистров, два коммутатора, выход первого коммутатора соединен с первыми входами арифметикологического блока и управляющей и опе- 25 ративной памяти, вторые входы которых соединены с выходом блока адресации, первый вход которого соединен с первым выходом блока преобразования виртуальных адресов, первый вход которого соеди- 30 нен с выходом управляющей памяти, с первыми входами блока передачи данных, блока микропрограммного управления, блока регистров и местной памяти. Выход местной памяти связан с первыми входами коммутаторов, вторые входы которых соединены с первым выходом блока базовой адресации, второй выход которого соединен с вторыми входами местной памяти и блока регистров, третий вход которого соединен с выходом блока передачи данных, с первым входом буферного блока команд и с третьими входами местной памяти и блока преобразования виртуальных адресов, второй вход которого соединен с первым выходом блока микропрограммного управления, второй выход которого соединен с третьими входами коммутаторов. Четвертый вход первого коммутатора подключен к выходу блока регистров, первый выход второго коммутатора соединен с вторыми входами блока адресации и арифметикологического блока, первый выход которого соединен с вторым входом блока передачи данных и с первым входом блока базовой адресации, второй и третий входы которого соединены соответственно с первым выходом буферного блока команд и с третьим выходом блока микропрограммного управления, четвертый выход которого соединен с третьим входом блока адресации. Первый выход оперативной памяти соединен с третьим входом блока передачи данных.

Недостатком этого процессора является относительно низкое быстродействие.

Цель изобретения — повышение быстродействия процессора.

Цель достигается тем, что в процессор дополнительно введены блок анализа и избирательной логики, блок обработки командной информации, блок временного сопряжения с памятью, блок аппаратурной имитации. Первые входы блока аппаратурной имитации и блока обработки командной информации соединены с выходом блока передачи данных, первый, второй, третий и четвертый выходы блока аппаратурной имитации связаны соответственно с четвертым и пятым входами местной памяти, с четвертым входом блока преобразования виртуальных адресов и с вторым входом блока обработки командной информации, с первого по седьмой выходы которого соединены соответственно с вторым, третьим и четвертым входами блока аппаратурной имитации, с четвертым входом блока адресации, с вторым и третьим входами буферного блока команд, с четвертым входом буферного блока команд и первым входом блока анализа и избирательной логики, первый и второй выходы которого соединены с третьим и четвертым входами арифметико-логического блока, второй выход которого соединен с вторым входом блока анализа и избирательной логики, третий и четвертый входы которого соединены соответственно с вторым выходом второго коммутатора и с пятым, выходом блока микропрограммного управления, шестой, седьмой и восьмой выходы которого соединены соответственно с первым и вторым входами блока временного сопряжения с памятью и с пятым входом блока аппаратурной имитации, шестой, седьмой, восьмой и девятый входы которого соединены соответственно с вторыми выходами буферного блока команд, блока базовой адресации, блока преобразования виртуальных адресов и выходом управляющей памяти. Гретий и четвертый входы блока обработки командной информации соединены соответственно с третьим выходом буферного блока команд и выходом блока адресации, третий вход, первый и второй выходы блока временного сопряжения с памятью соединены соответственно с вторым выходом и третьим входом оперативной памяти и с вторым входом блока микропрограммного управления.

Блок обработки командной информации содержит узел адресных регистров, регистр управления выборкой команд, матрицу безусловных переходов, дешифратор управления выборкой команд, дешифратор условных переходов, узел синхронизации буфера

65 команд, коммутатор адреса микрокомандь..

Первый вход узла адресных регистров соединен с первым входом блока, второй вход которого соединен с первым входом дешифратора условных переходов, второй вход которого соединен с третьим входом блока, с вторым входом узла адресных регистров и первым входом узла синхронизации буфера команд, первый выход которого соединен с третьим входом дешифратора условных переходов, четвертый вход которого соединен с первым выходом дешифраторз управления выборкой команд, второй выход которого соединен с первым входом коммутатора адреса микрокоманды, второй и третий входы которого соединены с выходами соответственно дешифратора условных переходов и матрицы без условных переходов. Четвертый вход блока через регистр управления выборкой команд соединен с входами матрицы безусловных переходов и дешифр атора управления выборкой, третий и четвертый выходы которого соединены соответственно с первым и вторым выходами блока, третий и четвертый выходы которого соединены соответственно с первым выходом узла адресных регистров и выходом коммутатора адреса микрокоманды. Пятый выход дешифратора управления выборкой команд соединен свторым входом узла синхронизации буфера команд, седьмым выходом блока и с третьим входом узла адресных регистров, второй выход которого соединен с пятым выходом блока и третьим входом узла синхронизации буфера команд, второй выход которого соединен с шестым выходом блока.

Блок аппаратурной имитации содержит коммутатор передачи адреса, дешифратор обращения к регистрам, выходной коммутатор, узел индикации включения, элемент

И. Входы узла индикации включения соединены с первым и пятым входами блока, третий и четвертый входы которого соединены с первым и вторым входами коммутатора передачи адреса, выход которого соединен с третьим выходом блока и первым входом выходного коммутатора, выход которого соединен с вторым выходом блока, седьмой и девятый входы которого соединены с входами дешифратора обращения к регистрам, выходы которого соединены соответственно с входом элемента И, третьим входом коммутатора передачи адреса, и вторым входом выходного коммутатора, третий, четвертый и пятый входы которого соединены соответственно с шестым, вторым и восьмым входами блока. Выход узла индикации включения соединен с четвертым выходом блока и через элемент И с первым выходом блока.

Блок анализа и избирательной логики содержит узел формирования константь коммутатор сдвига, дешифратор и регистр состояний, Первые входы дешифратор а, Ь70935 регистра состояний и коммутатора сдвига соединены соответственно с первым, вторым и третьим входамп блока, четвертыи вход которого соединен с вторыми входами дешифратора и регистра состояний, первый выход которого соединен с вторым входом коммутатора сдвига и первым входом узла формирования константы, второй вход которого соединен с первым выходом дешифратора и третьим входом коммутатора сдвига, выход которого и выход узла формирования константы соединены с первым выходом блока, второй выход которого соединен с вторыми выходами регистра состояний и дешифратора.

Блок временного сопряжения с памятью содержит узел индикации свободной зоны, одновибратор, узел формирования временной развертки, узел индикации синхронизации, два элемента И, элемент ИЛИ. Первые входы узла индикации синхронизации и первого элемента И соединены с первым входом блока, второй вход которого соединен с первым входом узла индикации свободной зоны, третий вход блока соединен с вторым входом узла индикации свободной зоны и через одновибратор с первым входом второго элемента И, второй вход которого соединен с выходом узла индикации синхронизации и вторым выходом блока, первый выход которого соединен с первым выходом узла формирования временной развертки, второй выход и вход которого соединены соответственно с вторым входом узла индикации синхронизации и выходом элемента ИЛИ, входы которого соединены соответственно с выходом второго элемента И и через первый элемент И с выходом узла индикации свободной зоны.

На фиг. 1 показана блок-схема процессора; на фиг. 2 приведена блок-схема блока обработки командной информации; на фиг. 3 — блок-схема блока аппаратурной имитации; на фиг. 4 — блок-схема блока анализа и избирательной логики; на фиг. 5 — блок-схема блока временного сопряжения с памятью.

Процессор содержит буферный блок 1 команд, блок 2 базовой адресации, блок 3 регистров, местную память 4, блок 5 аппаратурной имитации, блок 6 микропрограммного управления, блок 7 адресации, коммутаторы 8, 9, оперативную память 10, управляющую память 11, арифметико-логический блок 12, блок 13 передачи данных, блок 14 преобразования виртуальных адресов, блок

15 обработки командной информации, блок

16 анализа и избирательной логики, блок

17 временного сопряжения с памятью.

Блок 15 обработки командной информации содержит узел 18 адресных регистров, регистр 19 управления выборкой команд, матрицу 20 безусловных переходов, дешифратор 21 управления выборкой команд, дешифратор 22 условных переходов, узел 23

65 синхронизации буфера команд, коммутатор

24 адреса микрокоманды.

Блок 5 аппаратурной имитации содержит коммутатор 25 передачи адреса, дешифратор 26 обращения и регистрам, выходной коммутатор 27, узел 28 индикации включения, элемент И 29.

Блок 16 анализа и избирательной логики содержит узел 30 формирования константы, коммутатор 31 сдвига, дешифратор 32, регистр 33 состояний.

Блок 17 временного сопряжения с памятью содержит узел 34 индикации свободной зоны, оди 35, узел 36 формирования временной развертки, узел 37 индикации синхронизации, элементы И 38, 39, элемент ИЛИ 40.

В оперативной памяти 10 хранятся программы, т. е. команды и операнды, в соответствии с которыми производятся вычисления. Местная память 4, куда информация поступает из оперативной памяти 10 через блок 13, служит быстродействующим буфером, в котором хранятся операнды, обрабатываемые в арифметико-логическом блоке

12. Местная память 4 храпит общие регистры, регистры с плавающей точкой, а также рабочие ячейки процессора. Сигнал местной памяти 4 подается на входы арифметико-логического блока 12 через коммутаторы 8, 9, осуществляющие выборку источника обрабатываемых операндов, а также коммутацию обрабатываемых байтов при побайтной обработк".

Арифметико-логи;ескпй блок 12 имеет разрядность два байта и параллельные цепи для одновременного выполнения всех заложенных в него операций. Выбор результата заданной операции осуществляется на выходе арифметпко-логического блока 12 сигналом с блока 16. Обработка слов и десятичных данных производится в арифметико-логическом блоке 12 за два прохождения в одном цикле процессора. Результат операции с выхода арифметико-логического блока 12 через блок 13 записывается в местную память 4 или в блок 3, который содержит регистры прерываний, регистры режимов работы, регистры селекторного и мультиплексного каналов. Блок 2 предназначен для хранения адресов доступных в данный момент зон местной пaìÿòè

4 и блока 3, а также косвенных адресов местной памяти. Эти адреса поступают в блок 2 с выхода арифметико-логическогз блока 12, а также из буферного блока 1.

Выполнение любой команды в процессоре делится на две фазы. В первой фазе осуществляется выборка команды, в течение которой производится считывание команды из оперативной памяти 10 в буферный блок 1 через блок 13, формирование адресов операндов и переход к следующей фазе — фазе выполнения. В фазе выполнения производится действие по обра670935 ботке операндов в соответствии с кодом операции.

Управление всеми функциями процессора в фазе выполнения осуществляется с помощью микропрограмм, хранящихся в управляющей памяти 11. Микрокоманды, считанные из управляющей памяти 11, поступают в блок 6 микропрограммного управления, который вырабатывает последовательность управляющих сигналов. Для быстрого считывания операндов на входы арифметико-логического блока адресные поля микрокоманд поступают непосредственно с выхода управляющей памяти 11 в блок 3, местную память 4, блок 5 и блок 14.

Микрокоманда может задавать следующие действия: обработку операндов в арифметико-логическом блоке 12; обращение к оперативной памяти 10 или к управляющей памяти 11; условный или безусловный переход к следующей микрокоманде.

Микрокоманда обращения к оператианой памяти 10 в отличие от других микрокоманд выполняется в течение двух циклов процессора. Адрес, по которому производится обращение, может храниться в одной из ячеек местной памяти 4, откуда он через коммутатор 9 поступает в блок 7. Блок 7 служит для формирования адресов обращения к оперативной памяти 10 или управляющей памяти 11. Источником адреса оперативной памяти 10 может быть также блок

14. Адрес управляющей памяти 11 поступает либо из блока 6, либо из блока 15.

Данные для записи в оперативную память 10 поступают из блока 3 или из местной памяти 4 через коммутатор 8. Прием считанной из оперативной памяти 10 информации через блок 13 в блок 3, местную память 4 или буферный блок 1 и обращ"ние к управляющей памяти 11 за следующей микрокомандой производится во втором цикле микрокоманды обращения к памяти.

В фазе выборки команды управление всеми функциями процессора осуществляется микропрограммно-аппаратурным способом, т. е. в каждом цикле процессора, кроме действий, заданных микрокомандой, выполняется ряд действий, задаваемых аппаратурно-генерируемым адресом микрокомапды.

Блок 15 предназначен для анализа заполнения буферного блока 1 и продвижения командной информации в нем, хранения, наращивания и выдачи адресов команд и операндов, а также для управления адресной арифметикой и аппарату.рного формирования адресов микрокоманд.

Блок 5 предназначен для имитирования ячеек местной памяти 4 регистрами блока

15 и блока 14. При обращении по микрокоманде к определенным ячейкам местной памяти 4 вместо их содержимого на выход местной памяти 4 подается содержимое яп5

G5 пяратурных регистров, хранящих адреса команд и операндов, находящихся в блоке

15 и в блоке 14.

Блок 14 предназначен для трансляции логических адресов программы в абсолютные адреса оперативной памяти в зависимости от расположения программ и данных в оперативной памяти 10.

Блок 17 предусмотрен для реализации алгоритма связи с оперативной памятью 10, не зависящего от параметров и типа памяти.

Блок 12 предназначен для управления выбором операции, выполняемой в арифметико-логическом блоке 12, и коммутации необходимых для выбранной операции входных и выходных цепей.

Рассмотрим работу процессора при выполнении команды формата RX.

В конце фазы выполнения предыдущей команды в блоке 15 определяется адрес микрокоманды входа в фазу выборки. Этог адрес поступает в блок 7, где используется для извлечения микрокоманды и откуда возвращается для запоминания в блок 15.

Возможны три случая при переходе к фазе выборки команд в зависимости от заполнения буферного блока 1: выполняемая команда находится полностью в буферном блоке 1; выполняемая команда частично находится в буферном блоке 1; выполняемая команда отсутствует в буферном блоке 1.

Пусть выполняемая команда отсутствует в буферном блоке 1. Тогда первой микрокомандой фазы выборки команды будет микрокоманда обращения к оперативной памяти 10. При этом адрес команды из блока 15 поступает в блок 5, а адрес команды из блока 5 — в местную память 4.

Выполняемая микрокоманда в качестве источника адреса указывает ячейку местной памяти 4. Информация о номере ячейки поступает на входы блока 5 с выхода управляющей памяти 11 и из блока 2. В блоке 5 определяется, что в качестве источника адреса необходимо использовать вместо ячейки местной памяти 4 информацию из блока 15. С выхода местной памяти 4 адрес оперативной памяти поступает через коммутатор 9 в блок 7 и далее — в оперативную память 10. Из блока 6 сигнал выборки оперативной памяти 10 поступает в блок 17, Передача считанной из оперативной памяти 10 информации в буферный блок 1 производится через блок 13. При этом по адресу микрокоманды, поступившему в блок 15, в последнем вырабатываются соответствующие сигналы занесения и продвижения командной информации в буферном блоке 1. После этого с буферного блока 1 в блок 15 выдается код длины команды, равный 2, для определения адреса следующего двойного слова командной пнформя.

670935

10 ции, используемого при предварительной выборке, необходимость которой определяется в блоке 15.

При работе в режиме трансляции адресов адрес команды передается с выхода блока 5 в блок 14, где производится его трансляция в абсолютный адрес оперативной памяти 10. В этом режиме в блок 7 адрес поступает из блока 14. По состоянию буферного блока 1 блок 15 формирует адрес микрокоманды предварительной выборки.

При выполнении микрокоманды предварительной выборки адпес следующего двойного слова из блока 15 через блок 5 и через блок 14 поступает в блок 7. При отсутствии режима трансляции адрес передается через блок 14 без изменения. Одновременно блок 15 организует передачу смещения из буферного блока 1 на выход местной памяти 4, откуда смещение подается на коммутатор 9. На коммутатор 8 подается база, считанная из регистров общего назначения в местной памяти 4. Адрес базового регистра поступает в блок 2 из буферного блока 1.

Двухбайтный арифметико-логический блок 12 производит обработку входных операндов. По сигналу адресной арифметики, поступающему из блока 15, на выходе арифметико-логического блока 12 формируется окончательный результат, т. е. базированный адрес второго операнда, поступающий через блок 13 в блок 15.

Информация из оперативной памяти 10 через блок 13 поступает в буферный блок

1, где стробируется в соответствии с сигналами, поступающими из блока 15.

Микрокоманда предварительной выборки является последней в фазе выборки команды. По ее адресу в блоке 15 формируются управляющие сигналы, по которым производится модификация адреса команды и формируется адрес входа в микропрограмму фазы выполнения команды.

В фазе выполнения управляющая информация, задавшая функции арифметико-логического блока 12, поступает из блока 6 на входы блока 16.

Последн ей микрокомандой фазы выполнения команды является микрокоманда перехода к фазе выборки. В фазе выборки в зависимости от результата анализа заполнения буферного блока 1 обращение к оперативной памяти за командной информацией может отсутствовать.

Блок 15 работает следующим образом.

В исходном состоянии узел 23 выдает сигнал об отсутствии выполняемой команды в буферном блоке 1. По этому сигналу и сигналу разрешения фазы выборки, поступающему. с блока 5, дешифратор 22 формирует адрес микрокоманды обращения к оперативной памяти 10. Этот адрес поступает на коммутатор 24 и по сигналу с

65 дешифратора 21, где анализируется отсутствие адреса микрокоманды фазы выборки в регистре 19, выдается в блок 7. Во время выполнения первой микрокоманды фазы выборки этот адрес с блока 7 заносится э регистр 19, по которому дешифратор 21 посылает в блок 5 управляющий сигнал выбора в качестве источника адреса регистра адреса выполняемой команды, находящегося в узле 18, и посылает управляющий сигнал последующего приема командной информации в узел 23, который организует размещение считанной информации в буферном блоке 1.

После приема выполняемой команды дешифратором 22 анализируются длина и тип команды, необходимость предварительной выборки. По результатам анализа дешифратором 22 формируется адрес микрокоманды определенной ветви фазы выборки, где количество микрокоманд и их тип будут р азл ичнымп.

Предположим, по состоянию младших разрядов регистра адреса выполняемой команды из узла 18 и длине команды узел 23 определил, что следующая команда отсутствует в буферном блоке 1, В этом случае дешифратор 22 формирует адрес микрокоманды предварительной выборки, который выдается в блок 7 с последующей перезаписью в регистр 19. По адресу мпкроком анды предварительной выборки дешифратор 21 посылает в блок 5 сигнал выдачи регистра адреса следующего двойного слова, находящегося в узле 18, в качестве адреса оперативной памяти 10, в блок

16 выдает сигнал адресной арифметики с одновременной подачей управляющего сигнала в узел 23 для определения адреса базового регистра и смещения, находящихся в буферном блоке 1, и в блок 5 посылает второй сигнал выдачи смещения для адресной арифметики.

Формирование адресов последующих мпкрокоманд фазы выборки производится матрицей 20 по адресам предыдущих мпкрокоманд.

Дешифратор 21 по адресу управляющей памяти 11 определяет последнюю микрокоманду фазы выборки и вырабатывает сигнал завершающих действий фазы выборки, по которому в узле 18 производятся наращивания адресов командной информации на длину выполняемой команды в зависимости от ее формата и на длину двойного слова, а дешифратор 22 по коду операции команды формирует адрес выхода в микропрограмму фазы выполнения.

Блок 5 включается в работу при каждом обращении к местной памяти 4, если узел

28 находится в единичном состоянии. Сброс и установка узла 28 производятся микропрограммно. Дешифратор 26 принимает адрес местной памяти 4, содержащийся в микрокоманде, и определяет — относится ли

670935

12 он к аппаратурно имитируемым ячейкам местной .памяти 4. Для таких ячеек при включенном узле 28 возбуждается выход элемента И 29, и на выход местной памяти

4 подается информация с выходного ком- 5 мутатора 27.

При предварительной выборке на выходной коммутатор 27 подается смещение из буферного блока 1. При этом адрес обращения к оперативной памяти поступает через 10 коммутатор 25 в блок 14. При обычном обращении на выходной коммутатор 27 поступает адрес из коммутатора 25.

В ходе обработки операндов арифметикологическим блоком 12 блок 16 по заданным 15 полями микрокоманды функциям и результату предыдущей операции компонует операнды, выбирает соответствующие цепидля их прохождения и осуществляют выборку искомого результата на последнем уровне 20 арифметико-логического блока 12, в котором с целью повышения быстродействия все заложенные в нем функции (И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, ДВОИЧНОЕ

СЛОЖЕНИЕ) выполняются одновременно 25 независимо от заданной операции.

В фазе выборки по сигналу адресной арифметики с выхода блока 15 в дешифраторе 32 вырабатывается сигнал, по которому выбирается результат операции двоич- 30 ного сложения слова при первом прохождении (обработку младшего полуслова). Регистр 33 по результату первого прохождения устанавливает входные цепи для второго прохо>кдения (обработка старшего полу- 35 слова) в арифметико-логическом блоке 12.

В фазс выполнения управляющая информация, задающая функции арифметико-логическому блоку 12, поступает из блока 6 на дешифратор 32 и регистр 33, где произ- 40 водится анализ соответствующих полей микрокоманды и результата предыдущей операции и коммутируются необходимые для выполнения заданной операции цепи арифметико-логического блока 12, осущест- 45 вляя, если это требуется, блокировку, перестановку части или всего операнда, инверсию, а также запоминание переноса пли его учет от предыдущего цикла.

Дешифратор 32 осуществляет выборку 50 искомого результата.

При операции десятичного сложения, выполняемого за два прохождения через арифметико-логический блок 12, по информации, поступающей из регистра 33 и де- 55 шифратора 32 узлом 30 формируется корректирующая константа, которая поступает на вход арифметико-логического блока 12 в качестве одного из операндов во время второго двоичного сложения, при котором 60 в качестве другого операнда используется результат от первого двоичного сложения.

Дешифратор 32 выбирает на выходе арпфметико-логического блока 12 результат двочиного сложения в обоих циклах. 65

При выполнении операции сдвига вправо на 4 разряда коммутатор 31 осуществляет специальную передачу сдвигаемого операнда путем перекомпоновки цепей передачи одного из входов и блокировки другого:входа арифметико-логического блока 12. Информация для заполнения освобо>кдающихся при .перекоммутации разрядов определяется в регистре 33 и передается в коммутатор 31. Операция сдвига — двухцикловая (сдвигается влево), с выборкой дешифратором 32 результата двоичного сложения в обоих циклах на выходе арифметико-логического блока 12.

Микрокоманда обращения к оперативной памяти выполняется за два цикла процессора, которые разделяются паузой для о>кидания считанных данных. Зона памяти, к которой производится обращение, может быть свободной пли занятои отработкой цикла предыдущего обращения или внутреннего цикла обновления данных.

В первом цикле микрокоманды на выходе блока 7 формируются потенциальные сигналы адреса памяти, и сигнал пуска с блока 6 поступает в блок 17 на элемент И

38 и на узел 37, сигнал с выхода которого поступает в блок 6 и запрещает запуск второго цикла микрокоманды обращения к памяти до поступления на узел 37 сигнала готовности считанной информации с выхода узла 36.

Пуск свободной зоны оперативной памяти 10 осуществляется незамедлительно через элемент И 38, элемент ИЛИ 40 и узел 36.

При занятой зоне оперативной памяти 10 немедленный пуск ее блокируется на элементе И 38 сигналом с выхода узла 34, на вход которого поступает сигнал занятости из оперативной памяти 10 и сигнал из блока 6, фиксирующий момент окончания внутреннего цикла обновления данных оперативной памяти. Пуск узла 36 производится после того, как зона памяти станет свободной. При снятии сигнала занятости памяти

1О па одновибраторе 35 формируется импульс конца цикла памяти, поступающий на элемент И 39, на второй вход которого поступает разрешающий сигнал запомненного запроса с узла 37. Импульс автопуска далее через элемент ИЛИ 40 запускает узел 36.

Момент начала второго цикла в блоке 6 синхронизируется импульсами тактового генератора, что обеспечивает минимальные потери времени на использование считанной информации.

Использование буферизации команд и аппаратурно - микропрограммной обработки командной информации позволило сущесгвенно сократить время самой частой микропрограммы выборки команд за счет большой вероятности нахождения команды в буфере, предварительной выборки двойных

З0

65 слов командной информации из оперативной памяти и совмещения адресной арифметики с упомянутой выборкой, аппаратурного формирования переходов в микропрограмме выборки, автономного пересчета текущего и упреждающего адресов команд.

Блок аппаратурной имитации позволил совместить поле адресов рабочей области местной памяти и аппаратных регистров команд и операндов, тем самым снять надобность дополнительной микропрограммной смены адресной базы в блоке базовой адресации.

Благодаря местной памяти и буферированию команд уменьшилась зависимосгь быстродействия процессора от временных характеристик оперативной памяти. Использование блока временного сопряжения с памятью позволяет гибко комплектовать процессор различными ЗУ с максимальным использованием их быстродействия. Pàсширение области адресования оперативной памяти за счет введения блока адресной трансляции и использования автоматического страничного обмена с внешним накопителем упрощает программирование и способствует системному использованию .процессора в режиме разделения времени и реального времени.

Таким образом, повышается быстродействие процессора по сравнению с машинами аналогичного класса (например, с

ЕС-1022 в два раза при одинаковой стоимости).

Формула изобретения

1. Процессор, содержащий оперативную память, управляющую память, местную память, блок передачи данных, блок адресации, блок базовой адресации, блок преобразования виртуальных адресов, блок микропрограммного управления, арифметикологический блок, буферный блок команд, блок регистров, два коммутатора, выход первого коммутатора соединен с первыми входами арифметико-логического блока и управляющей и оперативной памяти, вторые входы которых соединены с выходом блока адресации, первый вход "îòîðîãî соединен с первым выходом блока преобразования виртуальных адресов, первый вход которого соединен с выходом управляющей памяти, с первыми входами блока передачи данных, блока микропрограммного управления, блока регистров и местной памяти, выход местной памяти соединен с первыми входами коммутаторов, вторые входы которых соединены с первым выходом блока базовой адресации, второй выход которого соединен с вторыми входами местной памяти и блока регистров, третий вход которого соединен с выходом блока передачи данных, с первым входом буферного блока команд и с третьими входами местной памяти и блока преобразования виртуальных адресов, второй вход которого соединен с первым выходом блока микропрограммного управления, второй выход которого соединен с третьими входами коммутаторов, четвертый вход первого коммутатора соединен с выходом блока регистров, первый выход второго коммутатора соединен с вторыми входами блока адресации и арифметикологического блока, первый выход которого соединен с вторым входом блока передачи данных и с первым входом блока базовой адресации, второй и третий входы которого соединены соответственно с первым выходом буферного блока команд и с третьим выходом блока микропрограммного управления, четвертый выход которого соединен с т ретьим входом блока адресации, первый выход оперативной памяти соединен с третьим входом блока передачи данных, о тл и ч а ю шийся тем, что, с целью повьивения быстродействия, в него введены блок анализа и избирательной логики, блок обработки командной информации, блок временного сопряжения с памятью, блок аппаратурной имитации, причем первые входы блока аппаратурной имитации и блока обработки командной информации соединены с выходом блока передачи данных, первый, второй, третий и четвертый выходы блока аппаратурной имитации соединены соответственно с четвертым и пятым входами местной памяти, с четвертым входом блока преобразования виртуальных адресов и с вторым входом блока обработки командной информации, с первого по седьмой выходы которого соединены соответственно с вторым, третьим и четвертым входами блока аппаратурной имитации, с чегвертым входом блока адресации, с вторым и третьим входами буферного блока команд, с четвертым входом буферного блока команд и первым входом блока анализа и избирательной логики, первый и второй выходы которого соединены с третьим и четвертым входами арифметико-логического блока, второй выход которого соединен с вторым входом блока анализа и избирательной логики, третий и четвертый входы которого соединены соответственно с вторым выходом второго коммутатора и с пятым выходом блока микропрограммного управления, шестой, седьмой и восьмой выходы которого соединены соответственно с первым и вторым входами блока временного сопряжения с памятью и с пятым входом блока аппаратурной имитации, шестой, седьмой, восьмой и девятый входы которого соединены соответственно с вторыми выходами буферного блока команд, блока базовой адресации, блока преобразования виртуальных адресов и выходом управляющей памяти, третий и четвертый входы блока обработки командной информации соединены соответственно с третьим выходом бу670935

16 ферпого блока команд и выходом блока адресации, третий вход, первый и второй выходы блока временного сопряжения с памятью соединены соответственно с вторым выходом и третьим входом оперативной памяти и с вторым входом блока микропрограммного управления.

2. Процессор по п. 1, отличающийся тем, что блок обработки командной информации содержит узел адресных регистров, регистр управления выборкой команд, матрицу безусловных переходов, дешифратор управления выборкой команд, дешифратор условных переходов, узел синхронизации буфера команд, коммутатор адреса микрокоманды, причем первый вход узла адресных регистров соединен с первым входом блока, второй вход которого соединен с пепвым входом дешифратора условных переходов, второй вход которого соединен с третьим входом блока, с вторым входом узла адресных регистров и первым входом узла синхронизации буфера команд, первый выход которого соединен с третьим входом дешифратора условных переходов, четвертый вход которого соединен с первым выходом дешифратора управления выборкой команд, второй выход которого соединен с первым входом коммутатора адреса микрокоманды, второй и третий входы которого соединены с выходами соответственно дешифратор а,условных переходов и матрицы безусловных переходов, четвертый вход блока через регистр управления выборкой команд соединен с входами матрицы безусловных переходов н дешифратора управления выборкой, третий и четвертый выходы которого соединены соответственно с первым и вторым выходами блока, третий и четвертый выходы которого соединены соответственно с первым выходом узла адресных регистров и выходом коммутатора адреса микрокоманды, пятый выход дешифратора управления выборкой команд соединен с вторым входом узла синхронизации буфера команд, седьмым выходом блока и с третьим в одом узла адресных регистров, второй выход которого соединен с пятым выходом блока и третьим входом узла синхронизации буфера команд, второй выход которого соединен с шестым выходом блока.

3. Процессор по п. 1, отличающийся тем, что блок аппаратурной имитации содержит коммутатор передачи адреса, дешифратор обращения к регистрам, выходной коммутатор, узел индикации включения, элемент И, причем входы узла индикации включения соединены с первым и пятым входами блока, третий и четвертый входы которого соединены с первым и вторым входами коммутатора передачи адреса, выход которого соединен,с третьим выходом блока и первым входом выходного коммутатора, выход которого соединен с

Зо

65 вторым выходом блока, седьмой и девятый входы которого соединены с входами дешифратора обращения к регистрам, выходы которого соединены соответственно " входом элемента И, третьим входом коммутатора передачи адреса и вторым входом выходного коммутатора, третий, четвсртый и пятый входы которого соединены соответственно с шестым, вторым и восьмым входами блока, выход узла индикации включения соединен с четвертым выходом блока и через элемент И с первым выходом блока.

4. Процессор по п. 1, отличающийся тем, что блок анализа и избирательной логики содержит узел формирования константы, коммутатор сдвига, дешифратор и регистр состояний, причем первые входы дешифратора, регистра состояний и коммутатора сдвига соединены соответственно с первым, вторым и третьим входами блока, четвертый вход которого соединен с вторыми входами дешифратора и регистра состояний, первый выход которого соединен с вторым входом коммутатора сдвига и первым входом узла формирования константы, второй вход которого соединен с первым выходом дешифратора и третьим входом коммутатора сдвига, выход которого и выход узла формирования ко нстанты соединены с первым выходом блока, второй выход которого соединен с вторыми выходами регистра состояний и дешифратора.

5. Процессор по и. 1, отличающийся тем, что блок временного сопряжения с памятью содержит узел индикации свободпой зоны, одновибратор, узел формирования временной, развертки, узел индикации синхронизации, два элемента И, элемент

ИЛИ, причем первые входы узла индикац ии синхронизации и первого элемента И соединены с первым входом блока, второй вход .которого соединен с первым входом узла индикации свободной зоны, третий вход блока соединен с вторым входом узла индикации свободной зоны и через одновибратор с первым входом второго элемента

И, второй вход которого соединен с выходом узла индикациями синхронизации и вторым выходом блока, .первый выход которого соединен с первым выходом узла формирования временной развертки, второй выход и вход которого соединены соотвегственно с вторым входом узла индикации синхронизации и выходом элемента ИЛИ, входы которого соединены соответственно с выходом второго элемента И и через первый элемент И с выходом узла индикации свободной зоны.

Источники информации, принятые во внимание при экспертизе

1. Патент США Уо 3959777, кл. 340—

172.5, 1976.

2. Патент СШЛ М 3656123, кл. 340—

172.6, 1972, 670935

Составитель А. Самарский

Редактор Т. Рыбалова

Техред А. Камышникова Корректоры; А. Галахова и Л, Брахиина

Подписное

Типография, пр. Сапунова, 2

Заказ 2201/5 Изд. No 389 Тираж 780

ЦНИИПИ НПО «Поиск» Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Процессор Процессор Процессор Процессор Процессор Процессор Процессор Процессор Процессор Процессор Процессор 

 

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

Изобретение относится к вычислительной технике и может быть использовано для определения состава и веса критических путей в орграфе без петель

Изобретение относится к вычислительной технике и может быть использовано в электронной цифровой вычислительной машине

Изобретение относится к вычислительной технике и может быть использовано в электронной цифровой вычислительной машине

Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах для связи процессоров с внешними устройствами, между процессорами, а также между процессорами и запоминающими устройствами

Изобретение относится к вычислительной технике и используется для обработки сигналов, которые состоят из множества компонентов, каждый из которых представляет какой-то один аспект физического объекта

Изобретение относится к электронным играм

Микроэвм // 2108619
Изобретение относится к области микропроцессорной техники, в частности, может применяться для реализации обмена информацией

Изобретение относится к системам передачи стоимости товара при безналичных операциях
Наверх