Многопрограммное устройство управления Советский патент 1986 года по МПК G06F9/22 

Описание патента на изобретение SU1231501A1

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

Цель изобретения повьшение бЫ стродействия устройства за счет обеспечения одновременного анализа и условий (п 2),

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

Микропрограммное устройство управления (фиг. 1) содержит п+1 блоков 1, Ц+, формирования адреса, п+1

блоков

7 ,

2„ памяти микрокоманд.

коммутатор 3, регистр 4 микрокоманд, формат микрокоманды которого содержит поле 5 кода микроопераций и поле 6 кода логических условий, блок 7 проверки условий, выход 8 кодов микроопераций и логических условий блоков 2, - 2f,t, памяти микрокоманд, адресные выходы 9 - 9fl блоков 2,- 2t,ft памяти микрокоманд, выход 10, выход I поля кода логических условий ре- i гистра 4, группу 12 входов логических условий и выход 13 блока 7 проверки условий.

Блок формирования адреса (фиг. 2) содержит комбинационный сумматор 14, коммутатор 15, регистр 16, вход переноса сумматора 14 подключен к шине единичного потенциала 7 устройства. Блок 7 проверки условий (фиг. 3) содержит п дешифраторов 8,-18ч, п блоков элементов И, п элементов ИЛИ 20,-20п, дешифратор 21 приоритетного кодирования и элемент ИЛИ-НЕ 22.

Блок 7 проверки условий реализова для микропрограмм со схемой проверки логических условий, показанной на фиг. 4. На фиг. 4 цифра внутри опера торной вершины указывает, в каком блоке 2 памяти микрокоманд записана данная микрокоманда, а символ ajg (( « В S п) внутри условной вершины

обозначает номер кода логического ус- 5 ствуиэщи: микрокоманд Л,

ловия, анализируемого в текущей микрокоманде, которая записана в k-том блоке 2 памяти микрокоманд„ цифры 1

231501X

и О указывают соответственно выпол- : нение и не выполнение данного логического условия.

Работа устройства рассматривается

5 для случая п 2 на примере микро- програм{ 1Ы, блок-схема алгоритма которой изображена на фиг. 5. Для этого случая устройство содержит три блока 1(- формирования адреса и три

10 блока 2,-2з памяти микрокоманд, а блок 7 проверки условий при этом содержит два дешифратора 18 и 18 два блока 19, и 19f элементов И (число элементов И в каждом блоке 9 опреде13 ляется общим числом логических условий: устройства), два элемента ИЛИ 20| и 202, шифратор 2 приоритетного кодирования, двухвходовой элемент ИЛИ30

НЕ 22 и имеет три выхода ,, на 20 которых формируются управляющие сигналы для коммутатора 3 и блоков Ц -1,, формирования адреса. По единичному сигналу на первом выходе 13 блока -7

проверки условий коммутатор 3 произ- 25 водит выборку информации с выхода 8 первого блока 2) памяти микрокоманд, коммутатор первого блока формирования адреса - с выхода сумматора, а коммутаторы второго и третьего бло

ков Ц и Ц формирования адреса - соответственно с их первых информащ - онных входов. По единичному сигналу на втором выходе 13 блока 7 проверки условий коммутатор 3 производит выборку информации с выхода 8 второго блока .2j памяти микрокоманд, KOMtfyTa- тор второго блока Ц формщ)ования адреса - с выхода сумматора, а коммутаторы первого и третьего блоков It и l, формирования адреса - соответственно с их первого и второго информационных входов. По единичному сигналу на третьем выходе 13 блока 7 условий коммутатор 3 произ- вормт выборку информации с выхода 8 третьего блока 2 памяти микрокоманд, KOMwtyTaTop третьего блока 1 формирования адреса - с выхода сумматора, а коммутаторы первого и второго блоков 1( и 1у формирования адреса - соответственно с их вторых информационных входов.

На фиг. 5 и 6 через X - V,, условно обозначены коды микроопераций соответ 6 коды

логических условий, а через , В о-в,, и Сд-Сг - адреса ячеек соответственно первого, второго и третьего

3

блоков памяти микрокоманд. При этом здесь предполагается, что отличие значений адресов Ар от Арц (Oi .р 4)ж, В г от Bf,, (0 ri 3) h С от С 5 (О S : 2) составляет единицу

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

Пусть в исходном состоянии в регистре 4 микрокоманд находится код микроопераций Jg, единичный код первого логического условия (на фиг. 6 обозначен как 1) и нулевой код второго логического условия (на фиг. 6 обозначен как 0) первой микрокоманды микропрограммы, на выходах первого блок Ij , формирования адреса - значение адреса А|, а на выходах остальнъгх блоков Ij и 1з формирования адреса - нулевые значения (цепи синхронизации и выборки в первом такте работы уст- ройства в регистр 4 микрокоманд первой микрокоманды выполняемой микропрограммы с целью упрощения не показаны). Так как на вход первого дешифратора I8f блока 7 проверки уело- ВИЙ поступает единичный код, то на его дополнительном выходе устанавливается сигнал логической единицы, который поступает на выход первого элемента ИЛИ 20j, и так как этот вы- ход имеет наивысший приоритет, то на первом выходе 13( блока 7 проверки условий устанавливается сигнал логической единицы, а на остальн1)1х выходах этого блока устанавливаются сигналы логического нуля. Такая ситуация на выходах 13i-133 блока 7 проверки условий соответствует ;тому, что по синхросигналу во втором такте работы устройства в регистр 4 микрокоманд запишется код микроопераций П,, коды с(, и соответственно первого и второго логических условий следующей микрокоманды, а в регистры первого, второго и третьего блоков 1{ -1 формирования адреса за- пишутся соответственно адреса А, В, и Сд, Одновременно с выполнением микроопераций 3, происходит чтение из блоков 2,-2 3 памяти следующих возможных микрокоманд по указанным выше яд- ресам. Если логическое условие с, выполнится, то на первом выходе 13(, блойа 7 проверки условий появитс сигнал логической единицы, а на остальных выходах 13 и 135 - сигналы логического нуля. Эти значения сигналов на выходах 13,-13 блока 7 проверки условий соответствуют тому, что в

5

10f520 25 JQ 55055

35

40

третьем такте работы устройства по синхросигналу в регистре 4 микрокоманд запишется код микроопераций ц, , коды €, и соответственно первого и второго логических условий, а в регистры первого, второго и третьего блоков формирования адреса запишутся соответственно адреса А, В, и C.J. Если же логическое условие о;, не выполнится, то на выходе первого элемента ИЛИ 20,, блока 7 проверки условий устанавливается сигнал логического нуля. Если второе логическое условие л-г выполнится,то на выходе второго элемента ИЛИ 20 блока 7 проверки условий устанавливается сигнал логической единицы. Так как на первом более приоритетном входе узла 7 приоритетного кодирования присутствует сигнал логического нуля, то на втором выходе 13 блока 7 проверки условий устанавливается сигнал логической единицы, а на остальных его выходах 13j, 13, - сигнал логических нулей. Это значение, сигналов на выходах 13, блока 7 проверки условий соответствует тому, что по синхросигналу в третьем такте работы устройства в регистр 4 микрокоманд запишется код микроопераций у, код oi первого логического услойия и единичный код второго логического условия четвертой микрокоманды, а в регистры первого, второго и третьего блоков Ц Ц формирования адреса запишутся соответственно адреса А,, В( и 0. Если же и второе логическое условие не выполнится, то на выходе и второго элемента ИЛИ 20j блока 7 проверки условий установится сигнал логического нуля. Поэтому на выходах узла 11 приоритетного кодирования устанавливаются сигналы логического нуля, а на выходе элемента ИЛИ-НЕ 22

установится сигнал логической единицы. Такое значение сигналов на выходах 3,-13з блока 7 проверки условий соответствует тому, что в третьем такте работы устройства по синхросигналу в регистр 4 микрокоманд запишется код микроопераций tj, нулевое значение первого и второго логических условий третьей микрокоманды, а в регистры первого, второго и третьего блоков l,- формирования адреса запишутся соответственно адреса 0,0 и С. Подобным образом устройство работает и в других тактах при выполнении остальных микрокоманд. Если в выполняемой микрокоманде анализируется только одно логическое условие,, то оно может быть принято в микрокоман де как первым, так и вторым, при этом значение соответственно второго и первого логических условий должно быть нулевым (или единичным), или только нулевым. Примером такой микро команды может служить четвертая микрокоманда на фиг, 5 и 6. Значения кодов первого и второго логических условий, равные соответственно 1 и О (или 1 и 1) используются для принудительного чтения информа дин из первого блока 2 памяти микрокоманд, а значения О и I или О и О - для принудительного чтения информации соответственно из второго и третьего блоков 2 и 2 памяти микрокоманд.

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

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

группа входов которого является груп-35 тенци ала, устройства, причем блок пропой входов логических условий устройства, информационный вход регистра микрокоманд соединен с выходом коммутатора, первый и второй информационные входы которого соединены соответственно с выходами кодов микроопераций и логических усл.овий первого и второго блоков памяти микрокоманд, адресные входы которых соедипроверки условий содержит п дешифраторов, п блоков элементов И, п элементов КШИ, 1(1иф1эатор приоритетного кодирования и элемент ИЛИ-НЕ, причем первые 40 входы элементов И i-ro блока элементов И соединены с соответствующими вxoдa ш группы входов логических условий з стройства, а вторые входы соединены с соответствующими выходами

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

55

ляются первой группой входов блока проверки условий, выходы элементов И i-ro блока элементов И и дополнительный выход i-ro дешифратора соединены с входами i-ro элемента ИЛИ, выход которого соединен с соответствующим входом элемента ИЛИ-НЕ и шифратора приоритетного кодирования, выходы которого вместе с выходом элемента ШШ- НЕ являются выходами блока проверки условий.

(n-t-l)ro блоков памяти микрокоманд, выходу кодов микроопераций и логических з словий которых соединены с соответствующими с третьего по (п- -О-й 5 информационными входами коммутатора, ( i-; п) адресный выход k-ro (I i k п + 1) блока памяти микрокоманд соединен с k-м информационным входом (i+l)-ro блока формирования

О адреса (для всех значений i 5 k) и с (k-l)-M информационным входом i-ro блока формирования адреса (для всех значений i k), выходы блока проверки условий соединены соответственно

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

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

является входом управления формированием адресов блока, j-ый (I j 5 п+1 информационный вход коммутатора К-го блока формирования адреса соединен с j-ым информационным входом блока (для

30 всех значений j -; k), с выходом сумматора (для значения j-k) и с (j-l)-M информационным входом блока (для всех значений j k)g вход переноса сумматора подключен к шине единичного по-

проверки условий содержит п дешифраторов, п блоков элементов И, п элементов КШИ, 1(1иф1эатор приоритетного кодирования и элемент ИЛИ-НЕ, причем первые входы элементов И i-ro блока элементов И соединены с соответствующими вxoдa ш группы входов логических условий з стройства, а вторые входы соединены с соответствующими выходами

i-ro дешифратора, входы которого

ляются первой группой входов блока проверки условий, выходы элементов И i-ro блока элементов И и дополнительный выход i-ro дешифратора соединены с входами i-ro элемента ИЛИ, выход которого соединен с соответствующим входом элемента ИЛИ-НЕ и шифратора приоритетного кодирования, выходы которого вместе с выходом элемента ШШ- НЕ являются выходами блока проверки условий.

3r

Фив.1

Фиъ..

Фиг.З

Фмг.

8.1

О AzdjT

.

Фиг. 5

Первм /WW/VAW

Pa iijiof fioffo

Составитель В. Криворучко Редактор И. Сегменик Техред И.Гайдош Корректор М. Максимишинец

2652/52

Тираж 671 Подписное ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

BiriopoS 8ивл понпнш fWnpoMfMiH9

Tpemuv нанята fWKitOKaMaHi

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

название год авторы номер документа
Микропрограммное устройство управления 1985
  • Соловей Александр Владимирович
SU1381503A1
Микропрограммное устройство управления 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1134936A1
Микропрограммное устройство управления с контролем 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1136162A1
Программируемый контроллер 1990
  • Клепанда Александр Сергеевич
  • Харченко Вячеслав Сергеевич
  • Буцкий Андрей Евгеньевич
  • Литвиненко Вадим Георгиевич
  • Петренко Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1714599A1
Микропрограммное устройство управления 1985
  • Сидоренко Николай Федорович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткачев Александр Павлович
  • Ткачев Михаил Павлович
  • Ткаченко Сергей Николаевич
  • Кирсанов Станислав Петрович
SU1275442A1
Микропрограммное устройство управления 1985
  • Соловей Александр Владимирович
  • Шостак Александр Антонович
SU1257645A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Воробьев Константин Юрьевич
  • Ткаченко Сергей Николаевич
SU1108449A1
Микропрограммное устройство управления 1983
  • Соловей Александр Владимирович
  • Шостак Александр Антонович
SU1151962A1
Устройство для программного управления и контроля 1991
  • Лученко Олег Алексеевич
  • Бек Александр Владимирович
  • Чернышов Михаил Анатольевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Марков Петр Евгеньевич
  • Ткаченко Сергей Николаевич
SU1784943A1
Программируемый контроллер 1988
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Скапенко Александр Васильевич
SU1642446A1

Иллюстрации к изобретению SU 1 231 501 A1

Реферат патента 1986 года Многопрограммное устройство управления

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

Формула изобретения SU 1 231 501 A1

Документы, цитированные в отчете о поиске Патент 1986 года SU1231501A1

Путков В
Н.,Сбросов И
И
и Бекетов С
В
Электронные вычислительные устройства
Минск: Вышэйшая школа, 1981, с
Синхронизирующее устройство для аппарата, служащего для передачи изображений на расстояние 1920
  • Тамбовцев Д.Г.
SU225A1
Разборный с внутренней печью кипятильник 1922
  • Петухов Г.Г.
SU9A1
Микропрограммное устройство управления 1981
  • Балакирев Борис Геннадьевич
  • Вейс Генрих Николаевич
  • Волков Игорь Васильевич
  • Пересыпкин Николай Николаевич
SU964640A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Микропрограммное устройство управления 1983
  • Соловей Александр Владимирович
  • Шостак Александр Антонович
SU1151962A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 231 501 A1

Авторы

Соловей Александр Владимирович

Шостак Александр Антонович

Даты

1986-05-15Публикация

1984-11-05Подача