Процессор

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области вычислительной техники и может быть использовано в иерархической (распределенной) вычислительной системе. Изобретение позволяет повысить достоверность работы процессора за счет анализатора приоритетов логических условий при управлении связкой подчиненных процессоров . Это обеспечивается введением в процессор, содержашенй, блок микропрограммного управления адреса памяти, коммутатор адреса микрокоманд , блок магистральных злементов, блок двунаправленных магистральных элементов, операционный блок, мультиплексор логических условий, регистр адреса памяти, память , регистр запросов и приоритетный блок, регистр выбора, пифратор адреса, блок синхронизации, блок сравнения логических условий, приоритетного узла логических условий, триггер режима и злемента ИЛИ. Условия ,получаемые при работе операционного блока, передаются мультиплексором логических условий с учетом их приоритетов, анализируемых прноритетньм узлом логических условий , в блок сравнения логических условий, где они анализируются и выдаются в коммутатор адреса микрокоманд , в котором производится модификация адреса микрокоманд. Запись в память, вьщача результатов операционного блока, анализ запросов , вьщача микрокоманд через выходной коммутатор и т.д. осуществляется с помощью блока синхронизации и блока микропрограммного управления . в О) С с е Ю СО 00 сд

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН

„80„„1213485 A

15114 G 06 F 15/00, 11/00 (21) 3675970/24-24 (22) 13.12.83 (46) 23.02.86. Бюл. Ф 7 (72) А.И.Кривоносов, Н.В.Кириченко, В.А.Калмыков, В.П.Супрун, Н.Ф.Меховской, А.В.Сычев, Г.Н.Тимонькин, С.Н.Ткаченко и В.С.Харченко (53) 681.3(088.8) (56) Авторское свидетельство СССР

9 862144, кл. G 06 F 15/00, 1980.

Дж. Мик, Дж, БРИК. Проектирование микропроцессорных устройств с разрядно-модульной организацией. М.: "МИР", 1984, ч. 1, с. 154, 137, 63, 19, 26, перев. с англ. "Bitslice microyrossesor design"

MCGRAWHILL, Inc. (54) ПРОЦЕССОР (57) Изобретение относится к области вычислительной техники и может быть использовано в иерархической (распределенной) вычислительной системе. Изобретение позволяет повысить достоверность работы процессора за счет анализатора приоритетов логических условий при управлении связкой подчиненных процессоров. Это обеспечивается введением в процессор, содержащий блок микропрограммного управления адреса памяти, коммутатор адреса микрокоманд, блок магистральных элементов, блок двунаправленных магистральных элементов, операционный блок, мультиплексор логических условий, регистр адреса памяти, память, регистр запросов и приоритетный блок, регистр выбора, шифратор адреса, блок синхронизации, блок сравнения логических условий, приоритетного узла логических условий, триггер режима и элемента ИЛИ. Условия,получаемые при работе операционного блока, передаются мультиплексором логических условий с учетом их приоритетов, анализируемых приоритетным узлом логических условий, в блок сравнения логических условий, где они анализируются и выдаются в коммутатор адреса микрокоманд, в котором производится модификация адреса микрокоманд.

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

1213485

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

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

На чертеже приведена блок-схема предлагаемого процессора.

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

5 адреса, регистр 6 запросов, регистр 7 выбора, блок 8 синхронизации, мультиплексор 9 логических условий, шифратор 10 адреса, выходйой коммутатор Il, приоритетный узел 12 логических условий, приоритетный блок 13, триггер 14 режима, коммутатор 15 адреса памяти, коммутатор 16 адреса микрокоманд, блок 17 двунаправленных магистральных элементов, блок 18 магистральных элементов, элемент ИЛИ 19, адресно- информационную шину 20, информационную шину 21.

Рассмотрим функционирование процессора.

В исходном состоянии все элементы памяти находятся в нулевом состоянии,(установочные входы условно ие показаны). В этом случае перед началом функционирования устройства может быть выполнен предрабочий контроль путем считывания информации из памяти блока 3.

В исходном состоянии устройства на втором управляющем выходе блока

3 присутствует нулевой код Х1, который настраивает коммутатор 16 на передачу кода адреса с выхода шифратора 10 на адресный вход блока 3.

При поступлении первого же запроса устанавливается в единичное состояние соответствующий разряд регистра

6. Объект одновременно с этим выдает сигнал подтверждения запроса, который поступает на третий управляющий вход процессора и на входы регистра 7 и триггера 14. Поэтому сигнал запроса старшего приоритета через блок 13 записывается в соответствующий разряд регистра 7. Одновременно через элемент ИЛИ 19 с выходов регистра 6 в триггер 14 записывается единица.

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

Работа подразделяется на этапы: инициирование объекта на выдачу информации, которая может накапливаться в памяти 2 и после этого подвергаться обработке операционным блоком I, либо обработка информации может производиться в темпе ее выдачи, выдача результатов предва25 рительной обработки информации о состоянии объекта в систему высшего уровня в темпе ее обработки, либо после накопления из памяти 2.

На этапе инициирования операционный блок 1 не участвует в работе.

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

Рассмотрим порядок модификации

40 адреса очередной микрокоманды блока 3. формирование адреса следующей микрокоманды происходит следующим

45 образом. С приходом тактового импульса с блока 8 на выходе блока 3 формируется адрес для считывания очередной части текущей микрокоманды, операционная часть которой бы50 ла считана по первому тактовому импульсу, Из блока 3 выдаются немодифицированные разряды адреса следующей микрокоманды, которые поступают на адресный вход коммун татора 16 и модифицированные разряды адреса, которые поступают на адресный вход блока 4, а также.адрес памяти.

1213485

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

В блоке 4 происходит модификация модифнцируемых разрядов адреса, Управление режимом модификации адреса осуществляют входные сигналы на входах разрешения сравнения блока 4. Отсутствие входного сигнала представляет отсутствие модификации модифицируемых разрядов адреса микрокоманды. Узел !2 выдает на своих выходах унитарный код.

Формирование разряда адреса осуществляется в зависимости от сигнала на соответствующем входе разрешения сравнения ° При наличии этого сигнала значение разряда равно сигналу муль-, 1 типлексора 9, определяемому сигналамй условий блока 1, высокоприо-. ритетным условием узла 12 или состоянием блока 3. В случае отсутствия сигнала значение разряда равно .. значению разряда адресного выхода блока 3. После обработки в блоке 4 сигнальные модифнцируемые разряды поступают на коммутатор 16.

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

Таким образом происходит формирование микропрограммы работы процессора.

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

Сигналом микрооперации блока 3 производится настройка коммутатора

15 на передачу адреса на информационные входы регистра 5.

Кроме того, сигналом микрооперации блока 3 производится настройка блока 17 на передачу данных из шины 20 в память 2.

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

l0

55 с адресного выхода блока 3 на управляющий вход блока I.

При этом на блок I данные могут поступат непосредственно с шины 20 нли из памяти 2. Если необходимо записать данные в память 2 в процессе обработки данных блоком I, то адрес обращения может выдаваться блоком 1 либо формироваться блоком 3, как было описано. При использовании первого способа по микрооперации блока 3 открывается блок 18, а коммутатор 15 настраивается на передачу адреса на регистр 5.

Если необходимо считать данные в процессе обработки из памяти 2, то в этом случае аналогично адрес обращения записывается в регистр 5.

С блока 3 выдается микрооперация, открывающая блок 18 и блок 17. После этого выдается микрооперация обращения к памяти 2. При этом данные с блока 2 через блок !7 поступают на шину 21 и далее через блок.

l8 на шину 20.

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

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

Если поступает запрос, не обладающий наивысшим приоритетом, то асинхронно по отношению к текущей микропрограмме осуществляется установка в единичное состояние соответствующего разряда регистра б. По сигналу подтверждения запроса, который поступает на управляющий- вход процессора, происходит установка в единичное состояние триггера.!4, а также соответствующего разряда регистра 7, который соответствует запросу старшего приоритета среди зафиксированных в регистре 6 на данный момент с учетом поступившего запроса. По коду, содержащемуся s регистре 7, шифратором 10 формируется адрес первой микрокоманды. Сигнал с запускающего входа процессора, подаваемый также с поступлением запроса, во время функционирования устройства не проходит.!

213485

Описанные действия повторяются с приходом каждого очередного запроса во время реализации текущей микропрограммы. Поэтому в регистре 7 всегда хранится унитарный код номера запроса старшего приоритета среди поступивших к данному моменту времени. Для обеспечения этого в предпоследней микрокоманде каждой микропрограммы с соответствующего выхода блока 3 выдается специальная микрооперация. По этой микрооперации необслуженные к данному моменту времени, но выдавшие ранее запросы, объекты передают сигналы подтверждения на управляющий вход процессора. Этот сигнал производит повтор»»ую запись информации в регистр 7 и триггер 14.

Если во время контроля объекта низшего приоритета поступает запрос на выполнение проверки объекта высшего приоритета, то аналогично описанному, происходит установка регистра 7 и триггера 14, а также формирование адреса первой микрокоманды шифратором !О. Кроме того, сигнал с блока 13 поступает на вход блока 3.

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

Обработка запроса на прерывание начинается только при наличии разрешающего сигнала с блока 3.

По этим сигналам выполняются следующие действия. Сигнал с выхода блока 3 поступает на вход koMмутатора 15, который формирует нулевой код адреса, записывающий адрес следующей микрокоманды прерываемой микропрограммы в регистр 5 по тактовому импульсу. С выхода блока 3 сигнал обращения к памяти поступает на память 2 ° Одновременно открывается блок 17. Затем формируется адрес очередной микрокоманды прерываемой микропрограммы, который поступает на коммутатор 16.

При этом происходит запись оче.редного адреса прерываний микропрограммы в фиксированную ячейку памяти 2 с нулевым адресом для ñoõðàнения.

После этого выполнение высокоприоритетной микропрограммы осуществляется аналогично описанному для низкоприоритетных микропрограмм.

Б предпоследнем цикле каждой мик10 ропрограммы с соответствующего выхода блока 3 выдается специальная микрооперация, которая поступает на все объекты. В ответ на эту микрооперацию все необходимые объекты !

5 выдают сигналы подтверждения на соответствующие входы процессора. Это необходимо в связи с тем, что запросы на обслуживание могут посту-пить одновременно от нескольких ис20 точников. После выбора старшего по приоритету запроса на обслуживание регистр 7 и триггер 14 устанавливаются в нулевое состояние. Если теперь за время обслуживания выбранного объекта не поступают новые запросы, регистр 7 и триггер 14 не изменяют своего состояния и, следовательно, устройство не сможет, не получив сигнала подтверждения, 30 выбрать на обслуживание очередной запрос.

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

Процессор, содержащий блок микропрограммного управления, адресный выход которого соеди»»ен с адресными входами коммутатора адреса памяти и коммутатора адреса мик 40 рокоманд и через выходной коммутатор — с информационной шиной процессора, соединенной через блок магистральных элементов с адресноинформационной шиной процессора, 45 соединенной с первыми информационными входами коммутатора адреса микрокоманд блока двунаправленных магистральных элементов, коммутатора адреса памяти и через операцион50 ный блок — с информационной шиной процессора и первым информационным входом мультиплексора логических условий, первый управляющий выход блока микропрограммного управле55 ния соединен с управляющими входами коммутат6ра адреса памяти, регистра адреса памяти, входами записи и считывания памяти и входами

1213485

25 направления передачи блока двунаправленных магистральных элементов, выход коммутатора адреса памяти через регистр адреса памяти соединен с адресным входом памяти, соединенной шиной данных с блоком двунаправленных магистральных элементов, выход которого соединен с информационной шиной процессора, при- 1п оритетный вход процессора через соединенные последовательно регистр запросов и приорнтетный блок соединен с приоритетным входом блока микропрограммного управления и с f5 информационным входом регистра выбора, выход которого соединен через шифратор адреса с вторым информационным входом коммутатора адреса микрокомаид, выходы которого соединены с адресно-информационной шиной процессора и адресным входом блока микропрограммного управления, второй управляющий выход которого соединен с тактирующими входами коммутатора адреса памяти и коммутатора адреса микрокоманд, установочный вход процессора соединен с уп- . равляющими входами выходного коммутатора, коммутатора адреса микрокоманд и блока микропрограммного управления, третий управляющий выход которого и запускающий вход процессора соединены с управляющим и запускающим входами блока синхронизации, выходы которого соединены с синхронизирующими входами операционного блока и блока микропрограммного управления, четвертый управляющий Выход KoToporo coe 4p динен с управляющим входом операционного блока и первым управляющим входом мультиплексора логических условий, пятый и шестой управляющие выходы блока микропрограммного управления соединены с первым и вторым выходами процессора, о т л и ч а þ ù è é ñ я тем, что, с целью повышения достоверности, в него введены блок сравнения логических условий, приоритетный узел логических условий, триггер режима и элемент ИЛИ, причем пятый управляющий выход блока микропрограммного управления через соединенные последовательно регистр запросов и элемент И11И соединен с информационным входом триггера. выход которого соединен с входом останова блока -синхронизации, управляющий вход процессора соецинен с управляющими входами регистра выбора и триггера, установочные входы которых соединены с седьмым управляющим выходом блока микропрограммного управления, восьмой управляющий выход которого соединен с управляющим входом блока магистральных элементов, адресно-информационная шина через приоритетный узел логических условий соединена с первым информационным входом блока сравнения логических условий и вторым информационным входом мультиплексора логических условий, выход которого соединен с вторым информационным входом блока сравнения логических условий, вьгход которого соединен с третьим информационным входом коммутатора адреса микрокоманд, адресный выход блока микропрограммного управления соединен с адресным входом блока сравнения логических условий, первый и второй входы разрешения сравнения которых соединены с четвертым управляющим выходом блока микропрограммного управления, девятый управляющий выход которогО соединен с вторым управляющим входом мультиплексора логических условий.

Со ст ав ит ель С . Харче нк о

Редактор Н.Данкулич ТехредС,Мигунова Корректор М.Демчик

Заказ 782/58 Тираж 673 Подписное

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

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

Филиал ППП "Патент", r Ужгород, ул. Проектная, 4