Микропрограммное управляющее устройство

 

Изобретение относится к вычислительной технике, может применяться в устройстве обработки данных с конвейерным выполнением микропрограмм. Целью изобретения является повышение быстродействия микропрограммного управляющего устройства путем организации "плавающего" такта работы при конвейерном выполнении микропрограмм. Цель достигается введением группы блоков регистров, группы узлов выбора, первой и второй групп коммутаторов. Сущность состоит в организации "плавающего" такта работы, заключающегося в том, что (I+1)-й блок конвейерного управления начинает выполнение N-й микропрограммы, когда ее выполнение закончит I-й блок конвейерного управления. При этом не ожидается событие, когда все N блоков конвейерного управления завершат выполнение своих микропрограмм. Таким образом, условия выполнения N-й микропрограммы в (I+1)-м блоке конвейерного управления явно зависит лишь от того, как функционировал I-й блок конвейерного управления в [(N-1)+I]-м такте работы, а не от условий функционирования в этом такте всего устройства в целом, состоящего из N блоков конвейерного управления. 2 з.п. ф-лы, 8 ил.

(19) 111) 151) G 06 F 9/22

ОПИСАНИЕ ИЗОБРЕТЕНИЯ г!» + >

++ 4))1i СОЮЗ СОВЕТСКИХ

- .::=: .Ав„-"4 — СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК ч

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

К А BTOPCHOMY СВИДЕТЕЛЬСТВУ

1 (2I) 4235495/24-24 (22) 27.04.87 (46) 07.12.89. Бюл. № 45 (72) В.С.Харченко, Г.Н.Тимонькин, К.С.Воробьев, С.Н.Ткаченко и А.В.Хитров (53) 681.325(088.8) (56) Авторское свидетельство СССР

¹ 596947, кл. G F 9/22, 1976.

Электронная промьш)пенность, 1978, ¹- 6, с. 49-54.

Авторское свидетельство СССР №- 905818, кл, 0 06 Е 9/22, 1982.

Авторское свидетельство СССР № 1471190, кл. G 06 F 9/22, 14,11.85. (54) 11ИКРОПРОГРА1 "11"1НОЕ УЛРАВЛЯЮ1 1ЕЕ

УСТРОЙСТВО (57) Изобретение относится к вычислительной технике, может применяться н устройстве обработки данных с конвейерным выполнением микропрограмм.

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

Цель и обретения — повышение быстродействия микропрограммного упранляющего устройства

На фиг. 1 приведена функциональная схема устройства; ца фиг. 2 — схема блока конвейерного управления, на

2 низации плавающего такта работы при конвейерном ныполнении микропрограмм. Цель достигается введением группы блоков регистров, группы узлов выбора, первой и второй групп коммутаторов ° Сущность состоит в организации "плавающего" такта работы, заключающегося в том, что (1+1)- и блок конвейерного управления начинает выполнение и-й микропрограммы, когда ее выполнение закончит i-й блок конвейерного управления, Лри этом не ожидается событие, когда нсе N блоков конвейерного управления завершат выполнение своих микропрограмм. Таким образом, условия выполнения и-й микропрограммы в (i+1) м блоке коннейерного управления явно зависит лишь от того, как функционировал i-й блок конвейерного управления н ((n-I)+If-м такте работы, а не от условий функционирования в этом такте всего устройства в целом, состоящего иэ N блоков конвейерного управления., 2 э.п. ф-лы, 8 ил. фиг. 3 — схема блока регистров; на фиг. 4 — схема узла выборки; на фиг. 5 и 6 — соответственно схемы первого и второго коммутаторов; на фиг, 7 — схема блока синхронизации; на фиг. 8 — вариант выполнения команд устройства.

Функциональная схема устройства содержит блок I памяти, блоки 2.1...

2.N коннейерного управления, блоки

3.1...3.N регистров, узлы 4.1...4.N

1527634 выборки, первую 5.1...5.11 и вторую

6.1...6.N группы коммутаторов, регистр 7 адреса, регистр 8 микроопераций, блок 9 синхронизации, коммутатор 10 адреса, мультиплексор 11, элемент ИЛИ 12, элемент ИЛИ-HF. 13, первую 14.1 ° ..14.N и вторую 15.1 ° ..

15.г1 группы элементов И, вход 16 кода микропрограмм, первый вход 17 логических условий, группу входов

18.1...18.."1 логических условий блоков 2 ° 1...2,N конвейерного упранления, вход 19 пуска устройства, первый выход 20 микроопераций,группы выходов 21.1...2l„il конвейерных микроопераций, выходы 22.1...22.N-1 кода операции v выходы 23.1...23.N микрооперации Конец команды блоков 2.1...2.N конвейерного управления, группы выходов 24.1,. ° 24,N кода

-операции, выходы 25.1...25.N признака нуля первого регистра — Блокировка А" и 26.)...26.Л признака нуля остальных регистров сигналов занятости блоков 3.1...3.N регистров, первые выходы 27,1...27.N узла выборки — выбора регистра, вторые выходы 28,1...28,N узла выборки — "Блокировка В" и третьи входы 29.1...

?9.N узла выборки — управления синхронизацией, группу выходов 30.1...

30 ° N записи первых коммутаторов

5.1...5.N группу выходов 31.1...31.N управления вторых коммутаторов

6,1 .,6.11, выход 32 элемента И. П1-НЕ

13, группы выходов 33.1,..33.М и

34.1...34.N первой 14.1...14.!Ч и второй 15.1...15.N групп элементов

И соответственно °

Каждый блок 2.1...2.г1 конвейерного управления (фиг. 2) содержит узел 35 памяти микрокоманд с полями 35.1 кода логических условии, 35.2 адреса следующей микрокоманды, выход ксторого является одновременно выходом 22 кода операции, 35.3 кода микрокомаиды и 35.4 микрооиерации "Конец <оманды", регистр 36 адреса, регистр 37 микрокомандь<, коммутатор 38 адреса, мультиилекс<>р 39, элемент ИЛИ 40, вход 18 логических условий, вход 24 кода операции, первый 33 и второй 34 синхровходы, выходы ?1 микрооиераций, 22 код,l операции и 23 сигнала микрооиерации

iI

"Конец команды

Каждый блок 3. 1... З.N pe ги<-троle (фиг. 3) содержит I руииу из и. pe I uc i ров 41.1...41,ш, группу блоков элементов ИЛИ 42.1...42.г.-l, группу элементов ИЛИ 43.1...43.m, группу информационных входов 30.1...30.m-l, группу входон 31 синхронизации, информационные выходы 2 I, выход 25

II признака нуля первого регистра Блокировка А" и группу выходов 26 признаков нуля блока регистров, Каждый узел 4,1...4.г1 выборки (фиг. 4) содержит первую 44.1. ° .

44.m-2 и вторую 45.1. ° ° 45.m-l группы элементов И, триггер 46, элемент И 47, одновибратор 48, вход

9.2 нт рого синхроимпульса, вход 23 сигнала микрооперации Конец команды", вход, 26 сигналов состояния блоков регистров, вьгход 27 выбора регистра, выход 28 сигнала "Блокировка В", выход 29 управления синхронизацией.

Каждый коммутатор 5.1...5.N (фиг. 5) содержит группу блоков элементов И 49.1...49.m-l и формирователь 50 импульсов.

Каждый коммутатор 6.1...6.N (фиг. 6) содержит группу элементов

И-ИЛИ 51.1...51.m-l и элемент И 52.

Г

Блок 9 синхронизации !фиг. 7) содержит генератор 53 тактовых импульсон, триггер 54 пуска и формирователь 55 импульсов,, Вход 19 соединен с S-входом триггера 54, вход 32 соединен с входом

35 формирователя 55 импульсов, выход которого соединен с входом триггера

54, прямой выход триггера 54 соединен с управляющим входом генератора

53, выходы которого являются выходами 9.1-9.3 блока синхронизации.

На фиг. 8 использованы обозначения, введенные на фиг. 1-7.

Б..ок 1 памяти предназначен для хранения микрокоманд, которые счи45 тываются .Iо тактовым viM

Блок 2 конвейерного управления г<редназначен для организации микропрограммного управления в i-м канале управления и функционирует следуюг щим образом.

l5

По первому синхроимиульсу, поступающему нл вход 33, в регистр 36 адреса через коммутатор 38 по разрешающему (единичному) сигналу микро11 и команды Конец команды, поступающему с ныхода поля 35.4 блока 35 памяти микрокоманд, злиосится код операции, поступающий на вход 24.

Ло принятому коду операции нл выходе узла 35 памяти формируется соответствующая данному коду операции микрокоманда, т.е. код операции выступает как адрес первой микрокомлнды выполняемой микропрограммы. По второму тактовому импульсу, поступающему на вход 34, в регистр 37 микрокоманд считывается операционная часть микрокоманды, которая поступает на выход 21 являющийся одновременно выходом устройства. По очередному первому тактовому импульсу в регистр 36 адреса записывается адрес очередной микрокомлнцы, поступающей íà его вход с выхода поля 35.2 блока 35 памяти через коммутатор 38 по разрешающему (нулевому) сигналу микрооперации Конец команцы", По второму тактовому импульсу работа повторяется. Исключение составляет реализация микрокоманды ветвления (условногo перехода).

Коммутатор 10 предназначен для ввода в систему кода микропрограммы с входа 16 или адреса очередной микрокоманды с выхода поля 1.2 блока 1 памяти.

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

Элемент ИЛИ 12 служит для модификации младшего разряда адреса микрокоманды при реализации условного перехода микропрограммы.

Элемент ИЛИ-НЕ 13 предназначен для выделения сигнала остановки блока 9 синхронизации после появления сигналов иБлокировка Аи всех блоков

3.1...3.N регистров.

Группы элементон И 14.1...14.1! предназначены для управления подачей синхроимпульсон нл входы блоков конвейерного управления н соответствии со значениями сигналов Блоки27634 6 ровкл Л i-го блока регистров и

Влокиронкл В (1 — l ) — го б11

Устройство работает следующим образом.

В исходном состоянии нсе эпементы обнулены (цепи устлновки исходI; го состояния не показаны). С группы входов 16 нл коммутатор 10 поступлет начальный адрес микрс прс граммы. и, ll

lloyd ле r рихода сиги ллл Пуск с входа

19 блока 9 синхронизации илчинлет генерировать послсдовательиости синхр,импульсов, Г!о тактовому импульсу

21 при разрешающем единичном сигнале с выхода поля 1.1 блока 1 памяти и н;левом с выхода 28 ° 1 уэлл 4,1 выбор5

15 ки код операции записывается н регистр 7 (во всех остальных микрокомлндах, кроме конечной, нл выходе псля 1.1 присутствует нулевой сигнал), С его выхода код операции 1остуиает на вход блока 1 плмяти. С выхода поля 1.5 код операции поступает на информационный вход первого коммутатора 5„1, адрес следующей микрокоманды с выхода поля 1.2 поступает на второй информационный вход комму3О тлтора 10, сигнлл управляющей метки с выхода поля 1.6 поступает на первые управляющие входы узла 4.1 и второго коммутатора 6.1, разрешая запись кода операции в свободный

35 регисгр блока 3„1 регистров. Операционная часть микрокомлнды поступает с выхода поля 1.4 на информационный вход регистра 8., Так как в исходном состоянии

«р блок 3.1 регистров обнулен, то I .o сигналам кода состояния, поступающим с выхода 26.1 блока регистров на вход уэлл выборки, он нырабатывает угравляющие сигналы, обеспечивающие выббр

«5 коммутаторами 5.1 и 6.1 для записи кода операции регистр 41.2 блока

3.1 регистров. Рл ныходе 23.1 блока

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

41,2 заносится код операции, а н регистр 8 считывается операционная часть микрокомлнды. ! о тре ьему тактовому импульсу

9,3 производится сдвиг информации в блоке 3.1 регистров, после чего нз е-о выходе 24.1 появляется код выполняемой операции, При этом на

l 527634

15

25

35

50

55 вь1ходе ? 5. "Блокировка А" ноя вляв ется едини 1ный сигнал, деблокирующий прохождение импульсов сннхрони зации через элементы И !4.1 и 15.1

:з синхровходы блока 2.1. Ло очередному импульсу 9.! в регистр 7 считывается адрес очередной микрокоманды, в блок 2.1 считывается код операции с выхода 24.1 блока 3.1 регистров. По второму импульсу 9.2 работа г овторяется до тех пор, пока все

;,-1 регистры блока 3.1 регистров не будут заполнены кодами операций. После этого на выходе 28.1 узла 4.1 выоо.,>КН появляется сигнал "Блокировка В, запрещающий работу верхнего уродил управления, построенного на

1снове блока 1 памяти °

По окончании выполнения блоком

2.1 микропрограммы, обусловленной данным кодом операции на выходе 23.1

II 11 г1о является сигHÿë Конец команды ,1аз решающий запись по импульсу 9. 2 хода выполненной операции в регистр

41.2 блока 3.2 регистров и сдвиг по тре гьему импульсу 9,3 информации в блоке 3.1 регистров, После этого исчезает запрещающии сигнал "Блокировка В" на управляющем инверсном

I.êîIId регистра 7 и "Блокировка А" на входе элементов И 14.2 и 15.2. По

u÷I.;1Iдному импульсу 9.1 в работу включается блок 2,2, а в центральном уровне управления выбирается микрокоманда, определяющая и;-й код операции. 11о импульсу 9.2 работа системы повторяется, Втягивание системы в работу заканчгнается после того, как (N-l)-ll блок конвейерного управления выполнит микропрог р,.мму по первому к зду . перации, Тактом работы блока конвейерного управления условимся на3bIBать отгезок вреь.епи выполнения

1.1 микропрограммы по данному кс1д операции.

При рассмотрении организации функционирован 1я системы (фиг, 8)

llDHML.иены следуншие обозначения:

К вЂ” микропрограмма, выполняемая -и блоком коняейс рного ъправления ио

М-му коду опера1(пи, В процессе pdI6oTbi устройства в резупьтате отличия времени яыпо11нения различными блоками конвейерног<) управления даже одних и тех же микропрограмм со< едние, -й и (,j+1,-й блоки разбеган>тся на несколько тактов, Если ()+! )-й блок обгоняет ,)-и, т.е. („ +1) é выполняет (М-!)-ю микропрограмму раньше, чем .)-й М-ю, то возникает режим "Блокировка А" (j+1) ãî блока (фиг. 8а) и длится пока )-й блок не выполнит M-ю микропрограмму и ()+1)-й блок получит" в обработку очередной M-й код операции. 11ля устранения этого недостатка необходимо располагать блоки от первого до N-ro в порядvI. уменьшения их среднестатистическогo быстродействия, которое зависит от объекта управления, исходных данных и т.д.

При оптимальном расположении блоков конвейерного управления в устройстве блоков 2 в режиме "Блокировка A будет минимальное количество. Сушность состоит в повьппении производительности микропрограммного управляющего устройства путем организации плавающего" такта работы:, Суть плавающего такта заключается в следующем: (i+1)-й блок конвейерного управления начинает выполнение и-й микропрограммы, когда ее выполнение закончит i-й блок конвейерного управления, При этом не ожидается событие, когда все N блоков конвейерного управления завершат выполнение своих микропрограмм. Таким образом, условия выполнения и-й микропрограммы в (i+1)-м блоке управления зависят лишь от того, как функционировал

i-й блок конвейерного управления в((п-1)+!1 -м такте работы, а не от условий функционирования в этом такте всего устройства в целом, состоящего иэ N блоков конвейерног0 управлен .я, Ф о р м у л а и з о б р е т е н и я

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

t элемент HJIH> генератор тактовь1х импульсов, п блоков конвейерного управления (где п — количество уровней управления), триггер запуска, первую и вторую группу из и элементов

И, причем вход кода операции устройства соединен с первым информационным входом коммутатора адреса neot вый выход генератора тактовых им1п

1527634 пульсон соединен с входом синхронизации регHcTpcl адреса и с первыми входами первой группы элементов И, выход i-ro эпемента И соединен с первым входом синхронизации i-ro бло ка конвейерного управления (i =-1,..., n) второй выход генератора тактовых импульсов соединен с входом синхронизации регистра микроопераций и с первыми входами элементов И второй группы, выход 1 го элемента И второй группы соединен с вторым входом синхронизации 1 го блока конвейерного управления, вход запуска устройства соединен с входом установки

1l lI в 1 т ри г г е р а запуска, прямой выход триггера з анус ка соединен с входом э апус к а генератора тактовых имп ульсо н, с в то ро г о по (n + 1 ) -й входы л огич е с к их условий устройства со единены с входами логических условий соответственно с первого по и -й блоко в конвейерного управления, выходы мик ро о и е р аций которых соединены соответственно с второго по (n + 1 ) — é выходами мик ро оп е ра ций устройства, о т л и ч а ю щ е е с я тем, ч то, с целью повышения быстродействия, оно дополнительно содержит и блоков регистров, первую и вторую группы из и коммутаторов, и узлов выборки, од но виб р ато р, элемент ИЛИ- НЕ, и ричем информационный выход i - го блока регvcTpoB соединен с входом кода операции i-го блока конвейерного управления, выход поля кода операции блока памяти микрокоманд соединен с информационным входом первого коммутатора первой группы, выход кода операции J-го блока конвейерного управления (,j=1,..., л-1) соединен с информационным входом (j+1)-го коммутатора первой группы, выход метки режима записи блока памяти микрокоманд соединен с входом стробиронания первого узла выборки и с первым входом стробирования первого коммутатора второй группы, выход "Конец коII манды i-го блока конвейерного управления соединен с вторым входом стробирования j-го коммутатора второй группы, с первым входом стробирования (j+1)-ro коммутатора второй группы, первьй выход i-го узла выборки соединен с управляющим входом i-го коммутатора первой группы, второй выход первого узла выборки соединен с входом разрешения эа/ писи регистра agpI cë выход п1 иэна ка нуля первого регистра i — го блока регистров соединен с вторыми входами i-x элементов первой и второй групп элементов И, второй выход К-го (К=2,...,n) уэлл выборки соединен с третьими входами (К-1)-х элементов

И первой и второй групп, выходы признака нуля первого регистра с первого по и-й блоков регистров соединен соответственно с первого по п-й входами элементов ИЛИ-НЕ, выход которого соединен с входом одновибра15 тора, выход которого соединен с входом установки в нуль триггера запуска, третий выход генератора тактсвых импульсов соединен с входами синхроиизации с первого по и-й коммутаторов перной и второй групп, второй выход генератора тактовых импульсов соединен с входом синхронизации с первого по и-й узлов выборки, третий выход i-го узла выборки соединен с

25 информационным входом i-го коммутатора второй группы, гРуппа выходов которого соединена с группой входов синхронизации i-го блока регистров, группа выходов i-го коммутатора второй группы соединена с группой информационных входов i-ru блока Регистров, группа выходов признака нуля

i-ro блока регистров соединена с группой входов i-го узла выборки, причем блок конвейерного управления

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

45 соед(нен с инфО рмациОнным ВходОм мультиплексора, выход которого соединен с первым нходом элемента ИЛИ, выход которого соединен с младшим разрядом первого информационного

5Р ВхОДG KDMMvTBTnP, соединен с информационным входом первого регистра, выход которого соединен с адресным входом узла памяти микрокоманд, выход поля микро55 операций которого соединен с информационным входом второго регистра, выход которого соединен с выходом микроопераций блока конвейерного управления, вход кода операции бло1 >27?) 3/<,а кон п(Ii. рн<>< е упрпвпения «0«nl«tv(t с Б i О> (: . (((° фо :". 1 ационн(lм Входом (. <)

<> м< т»T()();, Hb(xМпп—

<> (ы уз (» г(г(?«< Г,(:<икроко (;(!in (0(д((н(« г уп »а(«.„> (((,(м Входом ко?(м;> T а т р» и

tt ° 1> с >31?кnnn;". 11>? . i = . 1 1< Ом» н«ы ()!1(? К»> 1; 0! i

1««Й (. P и г> Г О У и Р» («л с H и Я с T а Pl!IH « Р 1 «1> Я цы выход» поця адреса узла памяти

;.(и;pnl(оманд ГОРдинены (. 0 старщими р» «ря (,: "«> t(«рвого ?п(фе>рмацио(п(огО

Вход» (ir ."(, т, тор.(! .- («brx< ДО;.: кпд»

Оп е >? Я,I! l! бл ;> -;,(?(0(Ii«E ("> Р;)но ГО, и р < В ! I(3 (lH» > ил >Д(ип(! Р:(3 Ргlд 1 ыхОД "< tin)(Я (Д>1? ?

I (;. у .;1» п,(>(я т? (i:(кроопераций г< «Пи?((н т« 0 т i > C< (>r(o)(3 л<1? Iä

II«Ë ß .ПОГИ

СЛОВИй 7 )! > ?i

T,(М(!КР! ?(>< >)»II!>1; С< «Ji ИПЕН С П;, «;(Я— (<>((ц(м >«х<,1держг!т с пе(>ВОI 0 по г.-H p«: и ". г?ы, с первого по (m2> — и ->зл! t )лементо в ИЛИ, с п«рВо;о пс (<(-и )л«tip HTbt И(1И, причем

I р )>пи» ВхОЛО («с инхрОниз,«ции г>ло к 3 регистро 3 соепннеиа с входами синхронизаци((с первогo по m é рРГ истрОВ, ВЫХОД Г,-ГО рЕГИСтра (Г =1...,,Г.) соединеH с Вхс дом + -го элем« < Гn ИЛ11, с пеpt«c с i>0 (г.-2)-й входы (.?;.Пг(ь( п(<()О();1»цио(<(»(Р: ?3xo>I(?В блоlеа;)<.1 ис 1 ров со«д>п «:<((со.)т етственно .: перья .и i«x?д .>.; г >(еввого по (г((-2) — и

v 3 0 з 3)1«м" и Г" < «5111 >3ыхОды к< т(> рых соедин?)?(ь(coi>" Ветств«нн ) с и>.<1 г(рма— ционными ходами с Второго i><) i((-1)-й

r реги 3 ров, (г>-1) -й вход -.pyt(t(t ин<(>г>рмацfio}. ь(х;*хОДО В бло к» реги . т р<;в с оЕДИНе.и С ИН<»ОРК!»Ц?(Е)?!НЬГМ ВХОД М -.:-I O рР гистра, г>ыход второ гo ре г ис тра сг)адин H с ин!1)О рм эцио>п;ым Входом Ii «pt3 )го ре;петра, Выход которого гоединеп с (В(<1>орм.(.ионным Выходом блок;

" .; »c Tpc > „(3(»ход иергого ";:ëåì птп

HJI1! гс еци = н ? ь(хсдом при 1. 3«а <уля rt«p(«<)r < p«Т )РОГО ((О T(l и ЭЛРМЬ Н ГО(«

ИЛИ с О ед <пe H - г рунге ой В ь(хо;,о г< i (pl a— нака нуля бло(;) регистро 3, ин(1>Д 1 ГО p<" Гис гра (1> 3 ((() го. n IHP(вт. рым Входом (. — 2) — (o узла 3)1-(.ь! ?1Tnr«ИЛИ, кроме -.<> (, Узе л выбс)р IH сод ржит IK-триггер, дноВибратор, 3."(Рм«нт И, перв гю и Вт< рую группы .) П«ментов И, причем»ход с. Tðîбиров.;ПНЯ i зл» Выборки соединен с

ВхОД<> ..! Оцi<(>(I> бp»Top à ВьlхОД к > Ti? pnгo (ОЕ Д(ПI1 Н С ВХ C>ДОМ

II)> ., ГР 1(ГР > < ВЫХОД КОТ ) РОГ > COP динРH < ;;(1)В?(ь! ВхОд()м элеме>i Г: И

»iix0ri к(>т<>(>(о (<>< дпп«н г Вх<>д и

cHl!x, < пиз (ции К-Tpltl П I <. К-Входом К вЂ” тpH(Г<(ра и с п«рпьi(»t Входами

5 > л «и(н т 0 l«И В (c> 1) О и p у и и ((«х Од г и и е хр<)н>:3;(ции узл» выборки с(>единен с

13Т )рым Входом эл(.мента И, I ðóèïà

В nn<>(«ла Выборки гоединена с г!ерг«ьгми Вход )ми элементов И первой rpynlib(, п«рвь(й вход груп и Входов узла

Выборки соединен с втг рым входом первс го элемента И второй I pyrtrttt u перпым разрядом первого выхода узла («ьб?рки, с Гторого по m-й входы гр 1(i(hi входов узла Выборки соединены с Гп(версными вход»ми ",. Второго по т,-й элементо(И, Выходы к<:торых сое,,инепы с Остзльнь(ми разрядами перв< го Выхода узла выборки и с вторыми

20 ()ходами с !«тзрого. по (г(>+1)-й элементов И вторсй группы, выходы элементов И Второй группы являются третьиь< ((ыхОДОМ узла ВыбОрки I«TopbIM выхс де м которого является m é вход

25 группы входов узла выборки.

2. Устройство по и. 1, о т л и ч а ю и е е с я тем, что коммутатор первой группы содержит Одновибратор и 1 руппу блоков элементов И, 30 причем вход с((нхрониз:(ции коммутатора соедине;(с входом одновибратора, Вьп Од кот; рого соединен с первым

ВХОДОМ б)(оков элементов И группы, выходы которых подключены к группе выходов коммутатора, управляющий вход

35 коммутатора горазрядно подключен к

ВГорым входам блока элементов И группы, ИНЬорма(ионный вход коммутатора подключен к остальным входам каждого: б..(ока элемРНTQB И.

3. Устроиство по и. 1, о т л и ч а I<) щ е е с я тем, что коммутатор Второй группы содержит элемент

Гру(пу элементов И-ИЛИ, причем

Вход синхрони)ации коммутатора соединен с первым входом элемента И и и< рвьл(и входами элементов И-ИЛИ группы, первый стробирующий вход коммуср татора соединен с вторым входом элемеHi» и вторыми входами элементов

И-ИЛИ группы, второй стробируюший вход коммутатора соединен с третьими

Входами элементов И-ИЛИ группы, ин55 <1)ормаци<п(«ь!и I3xon коммутатора гОе ,rtf1H(пс раз рядно с четвертыми входами лементов И-ИЛИ группы, выходы

)цементов И и элементов И-ИЛИ группы

«бр;()«уют Выход коммутатора, 152 7б 3

1 527634

1527634

I 527634

Фиг. 7

EQ К13

all гг Кг1 Ю кл tкюг п

811 Л 17 Л О /(% /15 NÞ /17 Kld г —— К21 Ю2 КЕЗ бГМ К25

ИЗ1 Юг ЮЯ

Составитель А. Сошкин

Техред Jl. Сердюкова Корректор А. Обручар

Редактор В. Петраш

Подписное

Тираж 668

Заказ 7511/53

ВНИИПИ Государ<.твенного комитета по изобретениям и открытиям при ГКНТ СССР

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

Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина, l01

Микропрограммное управляющее устройство Микропрограммное управляющее устройство Микропрограммное управляющее устройство Микропрограммное управляющее устройство Микропрограммное управляющее устройство Микропрограммное управляющее устройство Микропрограммное управляющее устройство Микропрограммное управляющее устройство Микропрограммное управляющее устройство Микропрограммное управляющее устройство 

 

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

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

Изобретение относится к автоматике и вычислительной технике

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

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

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

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

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

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

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

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

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

Изобретение относится к автоматике и вычислительной технике

Изобретение относится к автоматике и вычислительной технике

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

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

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

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

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

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

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