[go: up one dir, main page]

SU1471190A1 - Microprogram control unit - Google Patents

Microprogram control unit 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
Russian (ru)
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/en
Application granted granted Critical
Publication of SU1471190A1 publication Critical patent/SU1471190A1/en

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

Использование: в электронной промышленности, в частности в вычислительных машинах. Сущность изобретени : в устройство введены группа триггеров, перва  и втора  группы элементов И, перва  и втора  группы элементов И-НЕ, группа одновибраторов, блок синхронизации, содержащий григгер пуска и генератор тактовых импульсов, в блок конвейерного управлени  введены регистр кода команды и регистр микроопераций.Usage: in the electronics industry, in particular in computers. Summary of the Invention: a group of triggers, first and second groups of elements AND, first and second groups of elements AND — NOT, one-vibrator group, synchronization unit containing start trigger and clock generator are entered into the device, the command code register and micro-operation register are entered into the pipeline control unit .

Description

1one

вейерного управленрш, выход пол  логических условий которого соединен с зшравл ющим входом мультиплексора логических условий 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 блока конвейерного управлени , выход пол  адреса команды блока пам ти микрокоманд соединен с входом кода команды первого блока конвейерного управлени  группы, второй выход генератора тактовых им0fan control, the output of which logical conditions are connected to the multiplexer input logical conditions j-no of the pipeline control unit, the output of which is connected to the first input of the OR j-ro element of the conveyor control unit whose output is connected to the Kth input of the first group of information inputs the switch of the j-ro address of the pipeline control unit (where K is the width of the address of the micro-instructions), the output of the field of the modified bit of the address of the memory block of the micro-commands of the j-ro block of the conveyor column is connected to the second input the element OR j-ro of the conveyor control unit, from the first to (K-1), and the field outputs of the unmodifiable bits of the address of the memory block of the microcommands j-ro of the conveyor control unit are connected to the first (K-1) -th input of the first group of information inputs of the j-ro address switch of the conveyor control unit and with information inputs of the j-ro command code of the conveyor control unit, the output of the microoperations microoperations field, j-ro of the conveyor control unit is connected to the informational input of the microoperations register of the j-ro conveyor control outputs, the output of the command end flag and micro-operations of which are connected respectively to the control inputs of the j-ro address conveyor control unit and to the micro-operation output of the j-ro conveyor control block, the output field of the permission sign for recording the memory block of the j-ro microcommand of the conveyor control block connected to the enable input of the register entry of the j-ro command code of the pipeline control unit, whose code is connected to the output of the j-ro command code of the pipeline control unit, input of the j-ro command code of the end block eyernogo control is connected to a second group of information inputs of switch addresses j-ro conveyor control unit, the output unit floor instruction address microinstruction memory connected to the input of the first command code block conveyor control group, the second output clock generator im0

пульсов блока синхро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 блока конвейерного управлени  группы соединен с входом установки в ноль триггера запуски блока синхронизации , выход первого элемента И соединен с вторым пр мым входом второго элемента И, вькод которого соединен с входом синхронизации регистра адреса, выход признака конца команды блока пам ти микрокоманд соединен с управл нщими входами коммутатора адреса..pulses of the sync block are connected to the first direct input of the second element And and the first inputs of the element II of the second group, Bbixojt of the element And the second group of which is connected to the synchronization input of the command code register of the j-ro block of the pipeline control of the group and the micro-operation register j-ro the group's pipeline control unit, the output of the sign of the end of operation of which is connected to the input of setting the j-ro of the group to zero, the output of the feature of the operation code of the first conveyor control unit is connected to the inverse second input And element I, the output of the i-ro command code of the pipeline control unit (, N-1) is connected to the input of the command code (i + O-ro of the conveyor control unit, the device start input is connected to the installation input of the first trigger of the group in the unit, output j- ro of the GRZTP1PY trigger is connected to the second inputs of the j-ro element of the first and second groups, the output of the code attribute of the i-ro command of the conveyor control unit is connected to the i-th inputs of the AND-N element of the first group, the first input of the i-ro element AND-NOT the second group and the i-th one-vibrator group, the output of which is connected to the input of the unit and in unit (i + 1) -ro of the group trigger, the output of the sign of the end of the N-g command of the conveyor control unit of the group is connected to the NM input of each AND-N element of the first group A with the first input of the N-ro element of the second group, the output of the j-ro element The NAND of the first group is connected to the second input of the j-ro element of the N-II of the second group, the output of which is connected to the third inputs of the JX elements AND of the first and second groups, the output of the sign of the end of the N-ro operation of the group's conveyor control unit is connected to the installation input to zero trigger starts block synchronization, the output of the first element And it is connected to the second direct input of the second element I, whose code is connected to the synchronization input of the address register, the output of the sign of the end of the command of the microcommand memory block is connected to the control inputs of the address switch ..

Изобретение относитс  к вычислительной технике и может npiiMeHHTbCH в устройствах обработки данных с конвейерным выполнением микропрограмм.The invention relates to computing and can npiiMeHHTbCH in data processing devices with pipeline firmware execution.

Цель изобретени  - п овышение быст- родействи  микропрограммного устройства управлени .The purpose of the invention is to increase the speed of the microprogram control device.

На фиг. 1 приведена функциональна  схема предлагаемого микропрограм-JQ много устройства управлени ; на фиг. 2 - функциональна  схема блока конвейерного управлени  (БКУ); на фиг. 3 - блок синхронизации; на фиг. 4 - временна  диаграмма функцио-|5 нировани  микропрограммного устройства управлени ; на фиг. 5 и 6 - временные диаграммы работы микропрограм- много устройства управлени .FIG. 1 shows a functional diagram of the proposed microprogram JQ multi control device; in fig. 2 is a functional diagram of a pipeline control unit; in fig. 3 - synchronization unit; in fig. 4 is a timing diagram of the function of the firmware; in fig. 5 and 6 are time diagrams of the operation of the firmware of the control unit.

Микропрограммное устройство управлени  содержит блок 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 выходы блока синхронизации.The microprogram control unit contains a micro-command memory block 1, (ROM), address register 2, address switch 3, multiplexer 4 logic conditions, element OR 5, 25 second element And 6, synchronization unit 7, first element 8, block group 9.1, 9.2, ..., 9N pipeline control, trigger group 10.1, 10.2, ..., 10.N, the first, the group of elements AND-NE 11.1, 11.2, ..., 11.N, the second group AND-NO elements 12.1, 12.2, ..., 12.N, first 13.1-, 13.2, ..., 13. My second 14.1, 14.2, ..., 14. N groups of elements I, the group of single-oscillators 15.1, .., 15. N, the inputs of the command code 16, logical conditions 17 and uska 18 device, the second 19 and the first 20 outputs of the synchronization unit.

40 40

Кроме того, позици ми 21.1,In addition, positions 21.1,

21.2, ..., 21.N обозначены группы входов логических условий, 22.1, 22.2, ..., 22.N и 23.1., 23.2, ..., 23.(К-1) обозначены группы микроопе- дг ахщонных и кода команды выходов БКУ соответственно, позици ми 24.1,21.2, ..., 21.N denote the groups of inputs of logical conditions, 22.1, 22.2, ..., 22.N and 23.1., 23.2, ..., 23. (K-1) denote the groups of microopedchschonal and command code outputs BKU, respectively, positions 24.1,

24.2, ..., 24.N и 25.1., 25.2,24.2, ..., 24.N and 25.1., 25.2,

25.N обозначены выходы микроопераций Конец работы и Конец команды соответственно , а позицией 26 - выход элемента И 8.25.N denotes the outputs of the micro-operations End of Work and End of the Team, respectively, and position 26 indicates the output of the And 8 element.

На фиг. 2 представлены следующие элементы: блок 27.R пам ти микрокоанд , регистр 28.R адреса, коммутаор 29.R адреса, мультиплексор 30.R огических условий, элемент И 31.R, егистр 32.R микроопераций, регистр 3.R кода команды.FIG. 2 the following elements are represented: block 27.R of the memory of the microcoand, register of the 28.R address, switch of the 29.R address, multiplexer 30.R of the logical conditions, element 31.R, register 32.R of the micro-operations, register 3.R of the command code .

5050

Q 5 Q 5

5 о 5 o

00

г g

00

На фиг. 3 обозначены триггер 34 пуска и генератор 35 тактовых импульсов соответственно.FIG. 3, a start trigger 34 and a clock pulse generator 35 are indicated, respectively.

На фиг. 4 использованы следующие обозначени : А. - команды, выполн емые J-M .БКУ. (где j - номер БКУ, i - номер выполн емой команды); Г - такт работы БКУ (где k - количество команд в реализуемой программе).FIG. 4 the following notation is used: A. - commands executed by J-M. BCD. (where j is the BKU number, i is the number of the command being executed); G - tact of the BUD (where k - the number of teams in the implemented program).

Устройство работает следующиг образом .The device works as follows.

Предлагаемое устройство можно разделить на два уровн  управлени ; первьш, содержащий ПЗУ1: регистр 2 адреса, коммутатор 3 адреса, мультиплексор 4 и элемент И 5, и второй, содержащий БКУ 9.1-9.N и элементы, управл ю1цие ч работой.The proposed device can be divided into two levels of control; the first one contains the ROM1: the address register 2, the address switchboard 3, the multiplexer 4 and the element And 5, and the second containing the control unit 9.1-9.N and the elements that control the operation.

В исходном состо нии все элементы пам ти обнулены, за исключением триггеров конца команды регистров 32 блоков 9.1-9.N, которые формируют единичные сигналы на выходах 25.1- 25.N. Б результате на выходе 26 элемента И 8 присутствует единичный сигнал . На выходе конца команды блока 1 присутствует нулевой сигнал (по нулевому адресу в ПЗУ 1 записан нулевой код), открывающий коммутатор 3 по входу 16 -.In the initial state, all the memory elements are zeroed, except for the triggers of the end of the command registers 32 blocks 9.1-9.N, which form single signals at the outputs 25.1-25.N. As a result, at the output of element 26 and 8 there is a single signal. At the output of the end of the command of block 1 there is a zero signal (the zero code is written in ROM 1, the zero code is written), which opens switch 3 on input 16 -.

По сигналу запуска, поступающему на вход 18 устройства, блок 7 син- хронизаи ии начинает генерировать последовательность импульсов.According to the trigger signal received at the input 18 of the device, the synchronization unit 7 begins to generate a sequence of pulses.

Первый уровень управлени  функционирует только в случае, если во втором уровне все БКУ завершили выполнение команд, о чем свидетельствуют микрокоманды Конец команды на их выходах 25.1, 25.2, ..., 25.N. В этом случае по первому тактовому импульсу с выхода 19 блока 7 синхронизации, поступающему на синхровход регистра 2 адреса через элемент И 6, в регистр 2 адреса считьшаетс  адрес очередной команды, котора  выбираетс  по нему из ПЗУ 1.The first control level functions only if in the second level all the BUDs have completed execution of commands, as evidenced by the microcommands End of the command at their outputs 25.1, 25.2, ..., 25.N. In this case, the first clock pulse from the output 19 of the synchronization unit 7, which arrives at the synchronous input of the address 2 register through the AND 6 element, registers the address of the next command that is selected from the ROM 1 to the address register 2.

Адрес очередной команды поступает с адресного выхода ПЗУ 1 на первый информационный вход коммутатора 3 адреса, на управл ющий вход которого поступает единичный сигнал. Коммутатор 3 в очередном такте пропускает на. вход регистра 2 адреса адрес очередной команды, записанный в формате ПЗУ 1, или код операции с входа 16.The address of the next command is received from the address output of ROM 1 to the first information input of the address switch 3, to the control input of which a single signal is received. Switch 3 in the next cycle skips to. register input 2 addresses the address of the next command, recorded in the format of ROM 1, or the operation code from input 16.

Проверка логических условий происходит следующим образом.Verification of logical conditions is as follows.

На вход 17 мультиплексора 4 по- стуттает код значений логических условий . На другой вход мультиплексора поступает код номера провер емого логического услови  с выхода пол  логически5С условий ПЗУ 1. На выходе мультиплексора 4 по вл етс  сигнал, соответствзтощий значению провер емого логического услови . Этот сигнал поступает на вход- элемента ИЛИ 5, на второй вход которого поступает сигнал О модифицируемого разр да a,zipeca микрокоманды, записанный в формате микрокоманды ветвлени . На выходе элемента ИЛИ 5 образуетс  сигнал, соответствующий значению логических условий, постзшающий в качестве младшего разр да адреса на вход коммутатора 3 адреса. На этом ра бота первого уровн  з равлени  завершаетс .At the input 17 of multiplexer 4, a code of values of logical conditions is found. The code number of the checked logical condition is output to the other input of the multiplexer from the output of the logical 5С of conditions of the ROM 1. At the output of multiplexer 4, a signal appears corresponding to the value of the checked logical condition. This signal arrives at the input element OR 5, the second input of which receives the signal O modified bit a, zipeca microcommands recorded in the format of microcommand branching. At the output of the element OR 5, a signal is generated corresponding to the value of the logical conditions, post-spacing as the low-order bit of the address to the input of the switch 3 of the address. At this point, the work of the first level is completed.

По импульсу запуска триггер 10, 1 переводитс  в положение 1 и разблокирует элементы И13,1и14,1,Йо второму тактовому импульсу, поступающему с выхода 20 устройства синхронизации через элемент И 13,1 на вход синхронизации регистра 28,1 первого БКУ, в регистр 28 через коммутатор 29,1 адреса считываетс  код команды с выхода кода команды ПЗУ 1 первого уровн  управлени . Считанный код команды  вл етс  адресом первой микрокоманды , реализуемой первым БКУ, Ее операционна  часть по первому тактовому импульсу заноситс  в регистр 30.1 микроопераций, адрес очередной .микрокоманды через коммутатор 29,1 по второму тактовому импульсу заноситс  в регистр 28,1 и по очередному тактовому импульсу работа ВКУ продолжаетс  аналогично описанной. :The trigger trigger trigger 10, 1 is transferred to position 1 and unlocks the elements I13.1 and 14.1, Yo to the second clock pulse coming from the output 20 of the synchronization device through the element 13.1 to the synchronization input of the register 28.1 of the first BKU to register 28 through the address switch 29.1, the command code is read from the output of the command code of the ROM 1 of the first control level. The read command code is the address of the first micro-command implemented by the first BUD. Its operational part is entered into register 30.1 of microoperations by the first clock pulse, the address of the next microcom through the switch 29.1 is entered into the register 28.1 and by the next clock pulse The work of the WCT continues as described. :

Проверка логических условий в БКУ ничем не отличаетс  от аналогичной операции на первом уровне управлени ,Verification of logical conditions in the BUD is no different from a similar operation at the first control level,

В формате микрокоманды БКУ, содер жащей микрооперацию Конец команды, содержитс  метка Ml, обеспечивающа  запись адресной части микрокоманды в буферный регистр 32,К, Этот адрес представл ет собой код операции А,, вьшолн ющейс  БКУ команды.The BKU micro-command format containing the End-of-Command micro-operation contains an Ml label, which records the address part of the micro-command in buffer register 32, K, This address is the operation code A ,, the command control command which is being executed.

Сигнал микрооперации Конец команды с выхода 25 разблокирует второй вход коммутатора 29 адреса, поступает на вход одновибратора15.1, формирующего импульс записи второгоThe micro-operation signal. The end of the command from output 25 unlocks the second input of the address switch 29, is fed to the input of a one-shot 15.1 that generates a write pulse of the second

00

5five

00

5five

00

5five

00

5five

00

БКУ, а также на вход элемента И 8 и блокирует прохождение второго тактового импульса элемент И 6. При этом элементом И 8 выполн етс  функци  F т, т, ,.The BUD, as well as the input element And 8 and blocks the passage of the second clock pulse element And 6. At the same time the element And 8 performs the function F t, t,,.

mm

m,, m ,,

- т.. 1,- t .. 1,

m|y, причем следовательгm | y, and the investigator

1one

но , F 1, Этот сигнал разблокирует элемент И 6, разреша  тем самым по очередному первому тактовому импульсу работу первого уровн  управле ни . На этом завершаетс  первый такт работы. По импульсу запуска с выхода одновибратора 15,1 триггер 10.2 устанавливаетс  в единичное состо ние , разреша  работу второго БКУ 2. Таким образом, начинаетс  второй такт работы. При этом в пер- jBOM БКУ считываетс  код операции Aj а во втором БКУ А,but, F 1, This signal unlocks the AND 6 element, thereby permitting the operation of the first control level on the next first clock pulse. This completes the first cycle of operation. By the start pulse from the output of the one-shot 15.1, the trigger 10.2 is set to one state, allowing the second LPC to work. Thus, the second cycle of operation begins. In this case, the operation code Aj is read in the per-jBOM BKU and in the second BKU A,

Работа устройства продолжаетс  по описанному алгоритму.The operation of the device continues according to the described algorithm.

При этом в каждом такте К-й БКУAt the same time in each cycle of the K th BKU

работает по коду операции д кworks by operation code q

Kt1-i Kt1-i

где К - номер БКУ;where K is the BKU number;

j - номер такта работы,j is the number of the work cycle,

Работа системы прекращаетс  по сигналам микроопераций Конец работы , обнул ющим триггеры 10,1, 10.2, ..., 10,N последовательно по тактам работы. Сигнал Конец работы с выхода 24,1 блокирует также элемент И 6, а с выхода 24.N обнул ет триггер 36 запуска, тем самым прекраща  генерацию импульсов генератором 37, По импульсу запуска, поступающет гу на вход 18, работа устройства возобновл етс  ,The operation of the system is terminated by micro-operation signals. End of operation, which triggers triggers 10.1, 10.2, ..., 10, N sequentially in cycles of operation. The End of Work signal from output 24.1 also blocks element 6, and from output 24.N zeroes the trigger trigger 36, thereby stopping the generation of pulses by generator 37. On a trigger pulse, it goes to input 18, the device resumes

Функционирование МПУС можно разбить на три стадии: перва  стади  - это стади  вт гивани , когда последовательно (фиг, 5) диаграммы БКУ включаютс  в работу. Причем в каждом последую1чем такте число работающих БКУ увеличиваетс  на один. Отсюда видно, что стади  вт гивани  длитс  ровно N-1 такт дл  случа , когда количество команд в программе устройства превышает количество обслуживаемых ею каналов, т,е, количество БКУThe functioning of the MCDS can be divided into three stages: the first stage is the stage of drawing in, when sequentially (FIG. 5) the BUD diagrams are put into operation. Moreover, in each subsequent clock cycle, the number of operating BUDs is increased by one. This shows that the stage of retraction lasts exactly N-1 clock for the case when the number of commands in the device program exceeds the number of channels it serves, t, e, the number of the BUD

5555

вт гw g

Ы-1(такт), если К N, Y-1 (tact), if K N,

где К - количество команд в выполн  -where K - the number of commands in the run -

емой программе; N - количество БКУ.program; N - the number of BUD.

:iS: iS

Фи«.ЛPhil

Claims (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 блока конвейерного управления группы соединен с входом установки в ноль триггера запуска блока синхронизации, выход первого элемента И соединен с вторым прямым входом второго элемента И, выход которого соеди· нен с входом синхронизации регистра адреса, выход признака конца команды блока памяти' микрокоманд соединен с управляющими входами коммутатора адреса..USSR copyright certificate No. 905818, cl. G 06 F 9/22, 1982.. FIRMWARE CONTROL DEVICE, containing a micro-memory block, address register, address switch, logical condition multiplexer, first and second AND elements, an OR element, a group of pipelined control blocks, each of which contains a micro-memory block, address register, address switch, logical condition multiplexer , OR element, and the input of the logical conditions of the device and the output of the field of logical conditions of the memory block of the microcommands are connected respectively to the information and control inputs of the multiplexer logical conditions, the output of which is connected to the first input of the OR element, from the first to (M-1) th, the outputs of the field of non-modifiable bits of the address of the memory block of microcommands (where M is the bit width of the address of microcommands) are connected from the first to (M-1) -th input of the first group of information inputs of the address switch, the output of the field of the modifiable bit of the address of the micro-memory block is connected to the second input of the OR element, the output of which is connected to the Mm input of the first group of information inputs of the address switch, the group of inputs of the device command code is connected respectively, with the inputs of the second group of information inputs of the address switch, the output of which is connected to the information input of the address register, the output of which is connected to the address input of the micro-memory memory block, the group of inputs of the logical conditions of the device is connected. with the inputs of the logical conditions of the conveyor control units of the group, the microoperation outputs of which are connected with the outputs of the microoperations of the device, the outputs of the sign of the end of the command of the conveyor control blocks of the group are connected to the group of inputs of the first element And, distinguishes the fact that, in order to improve performance, a group of triggers, the first and second groups of AND elements, the first and second groups of AND elements, a group of single vibrators, a synchronization block containing a start trigger and a clock pulse generator are introduced into the block · The conveyor control is entered the command code register and the register of microoperations, and the start input of the device is connected to the installation input in the start trigger unit, the synchronization block of which is connected to the start input of the clock pulse generator of the synchronization block, p The first output of which is connected to the first inputs of AND elements of the first group, the outputs of which are connected to the synchronization inputs of the corresponding address registers of the conveyor control units of the group, the output of the address register j-ro of the conveyor control unit is connected to the address input of the memory block of the microcommands j-ro of the conveyor unit control, the output of the logical conditions field of which is connected to the control input of the logic conditions multiplexer j-no of the conveyor control unit, the output of which is connected to the first input of the OR element j-ro block and the conveyor control, the output of which is connected to the Kth input of the first group of information inputs of the j-ro address of the conveyor control unit (where K is the bit width of the address of the microcommands), the output of the field of the modified bit of the address of the memory block of the microcommands j-ro of the conveyor control unit is connected to the second the input of the OR element j-ro of the conveyor control unit, from the first to (K-1) -th outputs of the field of non-modifiable bits of the address of the memory block of microcommands j-ro of the conveyor control unit are connected from the first to (K-1) -th input of the first group of info the input inputs of the j-ro block of the conveyor control unit and with the information inputs of the register code of the command code j-ro of the unit of conveyor control, the output of the microoperation field of the memory block of microcommands, j-ro of the unit of conveyor control is connected to the information input of the register of microoperations of j-ro of the unit of conveyor control, outputs of the sign of the end of the command and microoperations of which are connected respectively to the control inputs of the address switch j-ro of the conveyor control unit and with the output of micro-operations j-ro of the conveyor unit the alarm, the output of the recording permission flag field of the j-ro microcommand block memory of the conveyor control unit is connected to the write permission register input of the j-ro instruction code block of the conveyor control unit, the output of which is connected to the j-ro command code output of the conveyor control unit, the input of the j- command code conveyor control unit ro 'is connected to the second group of information inputs of the j-ro address of the conveyor control unit, the output of the command address field of the micro-command memory unit is connected to the input of the command code of the first conveyor unit control group, the second output of the clock pulse generator of the synchronization unit is connected to the first direct input of the second element And the first inputs of the element And the second group, the output of the j-ro element And the second group of which is connected to the synchronization input of the j-ro command code register of the conveyor control unit of the group and with the input will synchronize the register of microoperations j-ro of the conveyor control unit of the group, the output of the end of operation sign of which is connected to the input of the setting of the j-ro of the group trigger to zero, the output of the operation code sign of the first block and the group conveyor control is connected to the inverse input of the second element AND, the command code output of the ΐ-th conveyor control unit (i = 1, N-1) is connected to the command code input (i + 1) -ro of the conveyor control unit, the device start input is connected with the installation input in the unit of the first trigger of the group, the output of the j-ro of the trigger of the group is connected. with the second inputs of the j-ro of the And element of the first and second groups, the output of the command code attribute of the i-th conveyor control unit is connected to the i-inputs of the AND-NOT elements the first group, the first input of the i-ro element AND NOT the second group and the ith single-vibrator of the group, the output of which is connected to the unit input to the unit (i + 1) -ro of the group trigger, the output of the end sign of the command N-gr of the group conveyor control unit is connected to the Nth input of each AND-NOT element of the first group the first input of the N-ro element of the second group, the output of the j-ro element of the NAND element of the first group is connected to the second input of the j-ro element of the NAND number of the second group, the output of which is connected to the third inputs of the jx elements of the First and second groups, the output of the end sign the N-ro operation of the group conveyor control unit is connected to the installation input zero trigger start synchronization unit, an output of the first AND element is connected to the second direct input of the second AND gate, whose output Cpd · nen to an input address register timing output feature memory block end command 'microinstructions connected to the control inputs of the switch address ..
SU853975675A 1985-11-14 1985-11-14 Microprogram control unit SU1471190A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU853975675A SU1471190A1 (en) 1985-11-14 1985-11-14 Microprogram control unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU853975675A SU1471190A1 (en) 1985-11-14 1985-11-14 Microprogram control unit

Publications (1)

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

Family

ID=21204957

Family Applications (1)

Application Number Title Priority Date Filing Date
SU853975675A SU1471190A1 (en) 1985-11-14 1985-11-14 Microprogram control unit

Country Status (1)

Country Link
SU (1) SU1471190A1 (en)

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 (en) Microprogram control unit
SU613402A1 (en) Storage
SU378945A1 (en) FIRMWARE DEVICE
SU826340A1 (en) Device for sorting mn-digit numbers
SU881747A1 (en) Microprogramme-control device
SU1698875A1 (en) The programmer
SU1451680A1 (en) Monitored arithmetic device
SU1624404A1 (en) Programmed controller
SU1195364A1 (en) Microprocessor
SU943730A1 (en) Microprogram control device
SU1368889A1 (en) Periphery signal processor
SU1087999A1 (en) Device for checking microinstruction sequence
RU2034329C1 (en) Device for control
SU1201855A1 (en) Device for comparing binary numbers
SU1591014A1 (en) Microprogram control device
SU686027A1 (en) Device for determining extremum numbers
SU1310817A1 (en) Microprogram control device
SU1142833A1 (en) Microprogram control device
SU1280574A1 (en) Device for programmed control and check
SU1136160A1 (en) Nanoprogram control unit
SU970367A1 (en) Microprogram control device
SU905818A1 (en) Microprogramme-control device
SU1168936A1 (en) Microprogram control unit
SU1005062A1 (en) Failure consequence correction device
SU1411777A1 (en) Device for performing fast fourier transform