[go: up one dir, main page]

SU1471190A1 - Микропрограммное устройство управлени - Google Patents

Микропрограммное устройство управлени Download PDF

Info

Publication number
SU1471190A1
SU1471190A1 SU853975675A SU3975675A SU1471190A1 SU 1471190 A1 SU1471190 A1 SU 1471190A1 SU 853975675 A SU853975675 A SU 853975675A SU 3975675 A SU3975675 A SU 3975675A SU 1471190 A1 SU1471190 A1 SU 1471190A1
Authority
SU
USSR - Soviet Union
Prior art keywords
input
group
output
address
control unit
Prior art date
Application number
SU853975675A
Other languages
English (en)
Inventor
Вячеслав Сергеевич Харченко
Григорий Николаевич Тимонькин
Валентин Павлович Улитенко
Сергей Николаевич Ткаченко
Константин Юрьевич Воробьев
Борис Олегович Сперанский
Original Assignee
Предприятие П/Я Г-4651
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Предприятие П/Я Г-4651 filed Critical Предприятие П/Я Г-4651
Priority to SU853975675A priority Critical patent/SU1471190A1/ru
Application granted granted Critical
Publication of SU1471190A1 publication Critical patent/SU1471190A1/ru

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

Использование: в электронной промышленности, в частности в вычислительных машинах. Сущность изобретени : в устройство введены группа триггеров, перва  и втора  группы элементов И, перва  и втора  группы элементов И-НЕ, группа одновибраторов, блок синхронизации, содержащий григгер пуска и генератор тактовых импульсов, в блок конвейерного управлени  введены регистр кода команды и регистр микроопераций.

Description

1
вейерного управленрш, выход пол  логических условий которого соединен с зшравл ющим входом мультиплексора логических условий j-no блока конвейерного управлени , выход которого соединен с первым входом элемента ИЛИ j-ro блока конвейерного управлени , выход которого соединен с К-м входом первой группы информационных входов коммутатора адреса j-ro блока конвейерного управлени  (где К - разр дность адреса микрокоманд), выход пол  модифицируемого разр да адреса блока пам ти микрокоманд j-ro блока конвейерного з равлени  соединен с вторым входом элемента ИЛИ j-ro блока конвейерного управлени , с первого по (К-1)-и выходы пол  немодифицируемых разр дов адреса блока пам ти микрокоманд j-ro блока конвейерного управлени  соединены с первого по (К-1)-й вход первой группы информационных входов коммутатора адреса j-ro блока конвейерного управлени  и с информационными входами регистра кода команды j-ro блока конвейерного управлени , выход пол  микроопераций блока пам ти микрокоманд,j-ro блока конвейерного управлени  соединен с информационньм входом регистра микроопераций j-ro блока конвейерного управлени , выходы признака конца команды и микроопераций которого соединены соответственно с управл ющими входами коммутатора адреса j-ro блока конвейерного управлени  и с выходом микроопераций j-ro блока конвейерного управлени , выход пол  признака разрешени  записи блока пам ти микрокоманд j-ro блока конвейерного управлени  соединен с входом разрешени  записи регистра кода команды j-ro блока конвейерного управлени , вькод которого соединен с выходом кода команды j-ro блока конвейерного управлени , вход кода команды j-ro блока конвейерного управлени  соединен с второй группой информационных входов коммутатора адреса j-ro блока конвейерного управлени , выход пол  адреса команды блока пам ти микрокоманд соединен с входом кода команды первого блока конвейерного управлени  группы, второй выход генератора тактовых им0
пульсов блока синхро1гизации соединен с первым пр мым входом второго элемента И и первыми входами элемента И второй группы, Bbixojt элемента И второй группы которых соединен с входом синхронизации регистра кода команды j-ro блока конвейерного управлени  группы и с входом синхрониг зации регистра микроопераций j-ro блока конвейерного управлени  группы, выход признака конца работы которого соединен с входом установки в ноль j-ro триггера группы, выход признака кода работы первого блока конвейерного управлени  соединен с инверсным входом второго элемента И, выход кода команды i-ro блока конвейерного управлени  (, N-1) соединен с входом кода команды (i+O-ro блока конвейерного управлени , вход луска устройства соединен с входом установки в единицу первого триггера группы, выход j-ro триггера ГРЗТП1ПЫ соединен.с вторыми входами j-ro элемента И первой и второй групп, выход признака кода команды i-ro блока конвейерного управлени  соединен с i-ми входами элементов И-НЕ первой группы, первым входом i-ro элемента И-НЕ второй группы и i-м одновибратором группы, выход которого соединен с входом установки в единицу (i+1)-ro триггера группы , выход признака конца команды N-гр блока конвейерного управлени  группы соединен с N-M входом каждого элемента И-НЕ первой группы А первым входом N-ro элемента второй группы , выход j-ro элемента И-НЕ первой группы соединен с вторым входом j-ro элемента И-НЕ второй группы, выход которого соединен с третьими входами J-X элементов И первой и второй групп, выход признака конца работы N-ro блока конвейерного управлени  группы соединен с входом установки в ноль триггера запуски блока синхронизации , выход первого элемента И соединен с вторым пр мым входом второго элемента И, вькод которого соединен с входом синхронизации регистра адреса, выход признака конца команды блока пам ти микрокоманд соединен с управл нщими входами коммутатора адреса..
Изобретение относитс  к вычислительной технике и может npiiMeHHTbCH в устройствах обработки данных с конвейерным выполнением микропрограмм.
Цель изобретени  - п овышение быст- родействи  микропрограммного устройства управлени .
На фиг. 1 приведена функциональна  схема предлагаемого микропрограм-JQ много устройства управлени ; на фиг. 2 - функциональна  схема блока конвейерного управлени  (БКУ); на фиг. 3 - блок синхронизации; на фиг. 4 - временна  диаграмма функцио-|5 нировани  микропрограммного устройства управлени ; на фиг. 5 и 6 - временные диаграммы работы микропрограм- много устройства управлени .
Микропрограммное устройство управлени  содержит блок 1 пам ти микрокоманд , (ПЗУ) , регистр 2 адреса, коммутатор 3 адреса, мультиплексор 4 логических условий, элемент ИЛИ 5, 25 второй элемент И 6, блок 7 синхрони- зации, первый элемент И 8, группу блоков 9.1, 9.2, ..., 9N конвейерного управлени , группу триггеров 10.1, 10.2, ..., 10.N, первую, группу элемен- о тов И-НЕ 11.1, 11.2, ..., 11.N, вторую группу элементов И-НЕ 12.1, 12.2, ..., 12.N, первзто 13.1-, 13.2, ..., 13.Мивторую 14.1, 14.2, ..., 14.N группы элементов И, группу одновиб- раторов 15.1, .., 15. N, входы кода команды 16, логических условий 17 и уска 18 устройства, второй 19 и ервый 20 выходы блока синхронизации.
40
Кроме того, позици ми 21.1,
21.2, ..., 21.N обозначены группы входов логических условий, 22.1, 22.2, ..., 22.N и 23.1., 23.2, ..., 23.(К-1) обозначены группы микроопе- дг ахщонных и кода команды выходов БКУ соответственно, позици ми 24.1,
24.2, ..., 24.N и 25.1., 25.2,
25.N обозначены выходы микроопераций Конец работы и Конец команды соответственно , а позицией 26 - выход элемента И 8.
На фиг. 2 представлены следующие элементы: блок 27.R пам ти микрокоанд , регистр 28.R адреса, коммутаор 29.R адреса, мультиплексор 30.R огических условий, элемент И 31.R, егистр 32.R микроопераций, регистр 3.R кода команды.
50
Q 5
5 о
0
г
0
На фиг. 3 обозначены триггер 34 пуска и генератор 35 тактовых импульсов соответственно.
На фиг. 4 использованы следующие обозначени : А. - команды, выполн емые J-M .БКУ. (где j - номер БКУ, i - номер выполн емой команды); Г - такт работы БКУ (где k - количество команд в реализуемой программе).
Устройство работает следующиг образом .
Предлагаемое устройство можно разделить на два уровн  управлени ; первьш, содержащий ПЗУ1: регистр 2 адреса, коммутатор 3 адреса, мультиплексор 4 и элемент И 5, и второй, содержащий БКУ 9.1-9.N и элементы, управл ю1цие ч работой.
В исходном состо нии все элементы пам ти обнулены, за исключением триггеров конца команды регистров 32 блоков 9.1-9.N, которые формируют единичные сигналы на выходах 25.1- 25.N. Б результате на выходе 26 элемента И 8 присутствует единичный сигнал . На выходе конца команды блока 1 присутствует нулевой сигнал (по нулевому адресу в ПЗУ 1 записан нулевой код), открывающий коммутатор 3 по входу 16 -.
По сигналу запуска, поступающему на вход 18 устройства, блок 7 син- хронизаи ии начинает генерировать последовательность импульсов.
Первый уровень управлени  функционирует только в случае, если во втором уровне все БКУ завершили выполнение команд, о чем свидетельствуют микрокоманды Конец команды на их выходах 25.1, 25.2, ..., 25.N. В этом случае по первому тактовому импульсу с выхода 19 блока 7 синхронизации, поступающему на синхровход регистра 2 адреса через элемент И 6, в регистр 2 адреса считьшаетс  адрес очередной команды, котора  выбираетс  по нему из ПЗУ 1.
Адрес очередной команды поступает с адресного выхода ПЗУ 1 на первый информационный вход коммутатора 3 адреса, на управл ющий вход которого поступает единичный сигнал. Коммутатор 3 в очередном такте пропускает на. вход регистра 2 адреса адрес очередной команды, записанный в формате ПЗУ 1, или код операции с входа 16.
Проверка логических условий происходит следующим образом.
На вход 17 мультиплексора 4 по- стуттает код значений логических условий . На другой вход мультиплексора поступает код номера провер емого логического услови  с выхода пол  логически5С условий ПЗУ 1. На выходе мультиплексора 4 по вл етс  сигнал, соответствзтощий значению провер емого логического услови . Этот сигнал поступает на вход- элемента ИЛИ 5, на второй вход которого поступает сигнал О модифицируемого разр да a,zipeca микрокоманды, записанный в формате микрокоманды ветвлени . На выходе элемента ИЛИ 5 образуетс  сигнал, соответствующий значению логических условий, постзшающий в качестве младшего разр да адреса на вход коммутатора 3 адреса. На этом ра бота первого уровн  з равлени  завершаетс .
По импульсу запуска триггер 10, 1 переводитс  в положение 1 и разблокирует элементы И13,1и14,1,Йо второму тактовому импульсу, поступающему с выхода 20 устройства синхронизации через элемент И 13,1 на вход синхронизации регистра 28,1 первого БКУ, в регистр 28 через коммутатор 29,1 адреса считываетс  код команды с выхода кода команды ПЗУ 1 первого уровн  управлени . Считанный код команды  вл етс  адресом первой микрокоманды , реализуемой первым БКУ, Ее операционна  часть по первому тактовому импульсу заноситс  в регистр 30.1 микроопераций, адрес очередной .микрокоманды через коммутатор 29,1 по второму тактовому импульсу заноситс  в регистр 28,1 и по очередному тактовому импульсу работа ВКУ продолжаетс  аналогично описанной. :
Проверка логических условий в БКУ ничем не отличаетс  от аналогичной операции на первом уровне управлени ,
В формате микрокоманды БКУ, содер жащей микрооперацию Конец команды, содержитс  метка Ml, обеспечивающа  запись адресной части микрокоманды в буферный регистр 32,К, Этот адрес представл ет собой код операции А,, вьшолн ющейс  БКУ команды.
Сигнал микрооперации Конец команды с выхода 25 разблокирует второй вход коммутатора 29 адреса, поступает на вход одновибратора15.1, формирующего импульс записи второго
0
5
0
5
0
5
0
5
0
БКУ, а также на вход элемента И 8 и блокирует прохождение второго тактового импульса элемент И 6. При этом элементом И 8 выполн етс  функци  F т, т, ,.
m
m,,
- т.. 1,
m|y, причем следовательг
1
но , F 1, Этот сигнал разблокирует элемент И 6, разреша  тем самым по очередному первому тактовому импульсу работу первого уровн  управле ни . На этом завершаетс  первый такт работы. По импульсу запуска с выхода одновибратора 15,1 триггер 10.2 устанавливаетс  в единичное состо ние , разреша  работу второго БКУ 2. Таким образом, начинаетс  второй такт работы. При этом в пер- jBOM БКУ считываетс  код операции Aj а во втором БКУ А,
Работа устройства продолжаетс  по описанному алгоритму.
При этом в каждом такте К-й БКУ
работает по коду операции д к
Kt1-i
где К - номер БКУ;
j - номер такта работы,
Работа системы прекращаетс  по сигналам микроопераций Конец работы , обнул ющим триггеры 10,1, 10.2, ..., 10,N последовательно по тактам работы. Сигнал Конец работы с выхода 24,1 блокирует также элемент И 6, а с выхода 24.N обнул ет триггер 36 запуска, тем самым прекраща  генерацию импульсов генератором 37, По импульсу запуска, поступающет гу на вход 18, работа устройства возобновл етс  ,
Функционирование МПУС можно разбить на три стадии: перва  стади  - это стади  вт гивани , когда последовательно (фиг, 5) диаграммы БКУ включаютс  в работу. Причем в каждом последую1чем такте число работающих БКУ увеличиваетс  на один. Отсюда видно, что стади  вт гивани  длитс  ровно N-1 такт дл  случа , когда количество команд в программе устройства превышает количество обслуживаемых ею каналов, т,е, количество БКУ
55
вт г
Ы-1(такт), если К N,
где К - количество команд в выполн  -
емой программе; N - количество БКУ.
:iS
Фи«.Л

Claims (1)

  1. Авторское свидетельство СССР № 905818, кл. G 06 F 9/22, 1982. . МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, регистр адреса, коммутатор адреса, мультиплексор логических условий, первый и второй элементы И, элемент ИЛИ, группу блоков конвейерного управления, каждый из которых содержит блок памяти микрокоманд, регистр адреса, коммутатор адреса, мультиплексор логических условий, элемент ИЛИ, причем вход логических условий устройства и выход поля логических условий блока памяти микрокоманд соединены соответственно с информационным и управляющим входами мультиплексора логических условий, выход которого соединен с первым входом элемента ИЛИ, с первого по (М-1)й- выходы поля немодифицируемых разрядов адреса блока памяти микрокоманд (где М - разрядность адреса микрокоманд) соединены с первого по (М-1)-й вход первой группы информационных входов коммутатора адреса, выход поля модифицируемого разряда адреса блока памяти микрокоманд соединен с вторым входом элемента ИЛИ, выход которого соединен с М-м’входом первой группы информационных входов коммутатора адреса, группа входов кода команды устройства соединена соответственно с входами второй группы информационных входов коммутатора адреса, выход которого соединен с информационным входом регистра ад реса, выход которого соединен с адресным входом блока памяти микрокоманд, группа входов логических условий устройства соединена.с входами логических условий блоков конвейерного управления группы, выходы микроопераций которых соединены с выходами микроопераций' устройства, выходы признака конца команды блоков конвей ерного управления группы соединены с группой входов первого элемента И, отличающееся тем, что, с целью повышения быстродействия, в него введены группа триггеров, первая и вторая группы элементов И, пер* вая и вторая группы элементов И-НЕ, группа одновибраторов, блок синхронизации, содержащий триггер пуска и генератор тактовых импульсов, в блок · конвейерного управления введены регистр кода команды и регистр микроопераций, причем вход пуска устройства соединен с входом установки в единицу триггера пуска, блок синхронизации выход которого соединен с входом запуска генератора тактовых импульсов блока синхронизации, первый выход которого соединен с первыми входами элементов И первой группы, выходы которых соединены с входами синхронизации соответствующих регист ров адреса блоков конвейерного уп равления группы, выход регистра адреса j-ro блока конвейерного управления соединен с адресным входом блока памяти микрокоманд j-ro блока кон вейерного управления, выход поля логических условий которого соединен с управляющим входом мультиплексора логических условий j-no блока конвейерного управления, выход которого соединен с первым входом элемента ИЛИ j-ro блока конвейерного управления, выход которого соединен с К-м входом первой группы информационных входов коммутатора адреса j-ro блока конвейерного управления (где К - разрядность адреса микрокоманд), выход поля модифицируемого разряда адреса блока памяти микрокоманд j-ro блока конвейерного управления соединен с вторым входом элемента ИЛИ j-ro блока конвейерного управления, с первого по (К-1)-й выходы поля немодифицируемых разрядов адреса блока памяти микрокоманд j-ro блока конвейерного управления соединены с первого по (К-1)-й вход первой группы информационных входов коммутатора адреса j-ro блока конвейерного управления и с информационными входами регистра кода команды j-ro блока конвейерного управления, выход поля микроопераций блока памяти микрокоманд ,j-ro блока конвейерного управления соединен с информационным входом регистра микроопераций j-ro блока конвейерного управления, выходы признака конца команды и микроопераций которого соединены соответственно с управляющими входами коммутатора адреса j-ro блока конвейерного управления и с выходом микроопераций j-ro блока конвейерного управления, выход поля признака разрешения записи блока памяти микрокоманд j-ro блока конвейерного управления соединен с входом разрешения записи регистра кода команды j-ro блока конвейерного управления, выход которого соединен с выходом кода команды j-ro блока конвейерного управления, вход кода команды j-ro блока конвейерного управления’ соединен с второй группой информационных входов коммутатора адреса j-ro блока конвейерного управления, выход поля адреса команды блока памяти микрокоманд соединен с входом кода команды первого блока конвейерного управления группы, второй выход генератора тактовых им пульсов блока синхронизации соединен с первым прямым входом второго элемента И и первыми входами элемента И второй группы, выход j-ro элемента И второй группы которых соединен с входом синхронизации регистра кода команды j-ro блока конвейерного управления группы и с входом синхронит зации регистра микроопераций j-ro блока конвейерного управления группы, выход признака конца работы которого соединен с входом установки в ноль j-ro триггера группы, выход признака кода работы первого блока конвейерного управления группы соединен с инверсным входом второго элемента И, выход кода команды ΐ-го блока конвейерного управления (i = 1, N-1) соединен с входом кода команды (i+1)-ro блока конвейерного управления, вход пуска устройства соединен с входом установки в единицу первого триггера группы, выход j-ro триггера группы соединен.с вторыми входами j-ro элемента И первой и второй групп, выход признака кода команды i-го блока конвейерного управления соединен с i-ми входами элементов И-НЕ первой группы, первым входом i-ro элемента И-НЕ второй группы и i-м одновибратором группы, выход которого соединен с входом установки в единицу (i+1)-ro триггера группы, выход признака конца команды N-гр блока конвейерного управления группы соединен с N-м входом каждого элемента И-НЕ первой группы й первым входом N-ro элемента второй группы, выход j-ro элемента И-НЕ первой группы соединен с вторым входом j-ro элемента И-НЕ второй группы, выход которого соединен с третьими входами j-x элементов И первой и второй групп, выход признака конца работы N-ro блока конвейерного управления группы соединен с входом установки в ноль триггера запуска блока синхронизации, выход первого элемента И соединен с вторым прямым входом второго элемента И, выход которого соеди· нен с входом синхронизации регистра адреса, выход признака конца команды блока памяти' микрокоманд соединен с управляющими входами коммутатора адреса..
SU853975675A 1985-11-14 1985-11-14 Микропрограммное устройство управлени SU1471190A1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU853975675A SU1471190A1 (ru) 1985-11-14 1985-11-14 Микропрограммное устройство управлени

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU853975675A SU1471190A1 (ru) 1985-11-14 1985-11-14 Микропрограммное устройство управлени

Publications (1)

Publication Number Publication Date
SU1471190A1 true SU1471190A1 (ru) 1989-04-07

Family

ID=21204957

Family Applications (1)

Application Number Title Priority Date Filing Date
SU853975675A SU1471190A1 (ru) 1985-11-14 1985-11-14 Микропрограммное устройство управлени

Country Status (1)

Country Link
SU (1) SU1471190A1 (ru)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Электронна промьшшеннбсть, 1978, № 6, с. 49-54. Авторское свидетельство СССР № 905818, кл. С 06 F 9/22, 1982. .(54)(57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее блок пам ти микрокоманд, регистр адреса, коммутатор адреса, мультиплексор логических условий, первый и второй элементы И, элемент ИЛИ, группу блоков конвейерного управлени , каждьш из которых содержит блок пам ти микрокоманд, регистр адреса, коммутатор адреса, мультиплексор логических условий, элемент НИИ, причем вход логических условий устройства и выход пол логических условий блока пам ти микрокоманд соединены соответственно с информационным и управл ющим входами мультиплексора логических условий, выход которого соединен с первым входом элемента ИЛИ, с первого по (М-1)й- выходы пол немодифицируемых разр дов адреса блока пам ти микро- (где М - разр дность адреса микрокоманд) соединены с первого по (М-1)-й вход первой группы информационных входов коммутатора адреса, выход пол модифицируемого разр да адреса блока пам т *

Similar Documents

Publication Publication Date Title
SU1471190A1 (ru) Микропрограммное устройство управлени
SU613402A1 (ru) Запоминающее устройство
SU378945A1 (ru) Устройство для микропрограммного управления
SU826340A1 (ru) УСТРОЙСТВО ДЛЯ СОРТИРОВКИ МК-РАЗРЯДЙоПшс!
SU881747A1 (ru) Микропрограммное устройство управлени
SU1698875A1 (ru) Устройство дл программного управлени
SU1451680A1 (ru) Контролируемое арифметическое устройство
SU1624404A1 (ru) Программируемый контроллер
SU1195364A1 (ru) Микропроцессор
SU943730A1 (ru) Микропрограммное устройство управлени
SU1368889A1 (ru) Периферийный процессор дл обработки сигналов
SU1087999A1 (ru) Устройство дл контрол последовательности микрокоманд
RU2034329C1 (ru) Устройство управления
SU1201855A1 (ru) Устройство дл сравнени двоичных чисел
SU1591014A1 (ru) Устройство микропрограммного управления .
SU686027A1 (ru) Устройство дл определени экстремальных чисел
SU1310817A1 (ru) Микропрограммное устройство управлени
SU1142833A1 (ru) Микропрограммное устройство управлени
SU1280574A1 (ru) Устройство дл программного управлени и контрол
SU1136160A1 (ru) Нанопрограммное устройство управлени
SU970367A1 (ru) Микропрограммное управл ющее устройство
SU905818A1 (ru) Микропрограммное устройство управлени
SU1168936A1 (ru) Микропрограммное устройство управлени
SU1005062A1 (ru) Устройство дл исправлени последствий сбоев
SU1411777A1 (ru) Устройство дл выполнени быстрого преобразовани Фурье