[go: up one dir, main page]

SU807290A1 - Microprogramme-control device - Google Patents

Microprogramme-control device Download PDF

Info

Publication number
SU807290A1
SU807290A1 SU782658913A SU2658913A SU807290A1 SU 807290 A1 SU807290 A1 SU 807290A1 SU 782658913 A SU782658913 A SU 782658913A SU 2658913 A SU2658913 A SU 2658913A SU 807290 A1 SU807290 A1 SU 807290A1
Authority
SU
USSR - Soviet Union
Prior art keywords
output
register
address
input
microcommand
Prior art date
Application number
SU782658913A
Other languages
Russian (ru)
Inventor
Виктор Александрович Черепанов
Юрий Михайлович Ожиганов
Александр Васильевич Спирков
Original Assignee
Киевский Научно-Исследовательскийи Конструкторский Институт Периферий-Ного Оборудования
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 Киевский Научно-Исследовательскийи Конструкторский Институт Периферий-Ного Оборудования filed Critical Киевский Научно-Исследовательскийи Конструкторский Институт Периферий-Ного Оборудования
Priority to SU782658913A priority Critical patent/SU807290A1/en
Application granted granted Critical
Publication of SU807290A1 publication Critical patent/SU807290A1/en

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Description

(54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ(54) FIRMWARE CONTROL DEVICE

Изобретение относитс  к вычисли«тельной технике, в частности к микропрограммным устройствам упр авлени . Известно микропрограко4ное устрой ство управлени , содержащее блок па м ти микрокоманд, регистр микрокоманда ), регистр адреса микрокоманды де&жфратор ишкрокоманд 1 . Недостатком устройства  вл етс  необходиьюсть большего количества регистров возврата и элементов св зи этих регистров с регистром адреса микрокоманд при организации возв рата из микропрограмм, что приводит к излишним затратам оборудовани . Наиболее близким по технической сущности к предлагаемому  вл етс  мнкропрогршшное устройство управлени  , содержащее пам ть микрокоман Кзоизхул которой соединены со входом регистра микрокоманд, регистр адреса микрокоманды, выходы которого че реэг деишфратор адреса микрокоманды  рдключены ко входам пам ти кшкрококанд , коммутатор, информационные выходы которого соединены с первой группой входов регистра адреса мик .рок(4аиды, дешифратор микрокоманды, .входы которого подключены к первой группе выходов регистра микрокоманд, оперативную пам ть, причем, выход регистра микрокоманд соединен с управл ющим входом коммутатора, а втора  группа выходов регистра микрокоманд соединена со второй группой входов регистра адреса микрокоманда. Известное устройство предусматривает использование шифратора, блока реверсивных формирователей тока дл  организации запоминани  и считывани  адресов возвратов из микроподпрограмм . При этом используетс  регистр регенерации, блок усилителей чтени , дешифратор адреса оперативной пам ти, а также часть объема пам ти микрокоманд дл  управлени  указанным оборудованием 2 . Недостатком устройства  вл етс  необходимость затрат большого количества оборудовани . Целью изобретени   вл етс  сокращение оборудовани . Цель достигаетс  тем, что в микропрограммном устройстве управлени , содержащем блок пам ти микрокоманд, вход которого соединен с выходом дешифратора адреса микрокоманд, а выход - со входом регистра микрокоманд , выход кода команды которогоThis invention relates to a computational technique, in particular, to microprogrammed control devices. A microprogramming control device is known that contains a microinstructions memory unit, microinstructions register), and an microinstructor address register of the microscopic commands 1. The drawback of the device is the need for a larger number of return registers and elements of connection of these registers with the register of the address of micro-commands when organizing a return from the microprograms, which leads to unnecessary expenditure of equipment. The closest in technical essence to the proposed is mnkroprogrshshnoe control device comprising memory mikrokoman Kzoizhul which are connected to the input of the register microinstruction, an address register microinstruction, which outputs Th reeg deishfrator address microinstruction rdklyucheny to the inputs of the memory kshkrokokand, switch, information output of which are connected to the first group of inputs of the register of the address mik.rok (4aids, a microcommand decoder, whose inputs are connected to the first group of outputs of the register of microcommands, The second memory register is connected to the switch's control input, and the second group of register outputs is connected to the second command of the micro-command address register. The known device uses an encoder, a reversible current driver unit to store and read return addresses from micro-subroutines. This uses the regeneration register, the block of amplifiers of reading, the decoder of the address of the operating memory, and also a part of the memory volume of micro-instructions for controlling the specified equipment 2. The disadvantage of the device is the need for a large amount of equipment. The aim of the invention is to reduce equipment. The goal is achieved by the fact that in the firmware control device containing a microinstructions memory block, the input of which is connected to the output of the microinstruction address decoder, and the output is connected to the input of the microinstruction register, the output of which command code

соединен с информационным входом дешифратора микрокоманд, выход управлени  регистра микрокоманд соединен с управл ющим входом коммутатора, а выход функциональной выборки - с адрестзм входом регистра адреса микрокоманд , разр дный выход которого соединен со входом дешифратора адреса микрокоманд, а информационный вхо регистра, адреса микрокоманд соединен с информационным выходом коммутатора , блок оперативной пам ти, выход функциональной выборки регистра шскрокоманд соединен с адресным входом регистра адреса оперативной пам ти, управл ющий вход которого сгоединен с первым выходом дешифратора микрокоманд, управл ющий вход блока оперативной пам ти соединен со вторым выходом дешифратора микрокоманд , третий выход которого соединен с управл квдим входом регистра адреса микрокоманд, выход блока пам ти 1 шкрокоманд соединен с первым информационнь « входом кокмутатора, второй информационный вход которого соединен с выходом блока оперативной пам ти , информационный вход которого сЬединен с информационным выходом коммутатора.connected to the information input of the micro-command decoder, the control output of the micro-register register is connected to the control input of the switch, and the output of the functional sample is connected with the address input of the micro-command address register, the bit output of which is connected to the micro-command address decoder, and the information register register and micro-command address is connected to the information output of the switch, the RAM block, the output of the functional selection of the register of the shskrocommands is connected to the address input of the register of the address of the RAM, The main input of which is connected to the first output of the micro-command decoder, the control input of the RAM block is connected to the second output of the micro-command decoder, the third output of which is connected to the control of the micro-command address register, the output of memory module 1 of the front-end command is connected to the first information switch input The second information input of which is connected to the output of the RAM, whose information input is connected to the information output of the switch.

На чертеже представлена блок-схема устройства.The drawing shows the block diagram of the device.

Устройство содержит блок 1 пам ти микрокоманд, регистр 2 микрокоманд , регистр 3 адреса оперативной пам ти, блок 4 оперативнойпам ти, дешифратор 5 микрокоманд, дешифратор 6 адреса микрокоманд, регистр 7 адреса микрокоманд, коммутатор 8, выходам 9-11 регистра микрокоманд, выходы 12-14 дешифратора микрокоманд. Выход 9  вл етс  выходом пол  управлени , управл квдий коммутатором, выход 10 - разр ды пол  кода команды , выход 11 - выход ПОЛЯ функциональной выборки, использующийс  дл  выбора адреса оперативной пам ти и старших разр дов адреса следующей микрокоманды.The device contains a block of memory of micro-commands 1, a register of 2 micro-instructions, a register 3 of the address of the operational memory, a block of 4 operational commands, a decoder of 5 micro-commands, a decoder 6 of the address of micro-commands, a register 7 of the address of micro-commands, a switch 8, outputs 9-11 of the register of micro-commands, outputs 12 -14 decoder microinstructions. Output 9 is the control field output, the control switch, output 10 is the field of the command code, output 11 is the output field of the functional sample used to select the memory address and the high-order address bits of the next microcommand.

Устройство работает следуклцим образом .The device works in the following way.

Микрокоманды выбираютс  из блокаMicrocommands are selected from a block.

1пам ти микрокоманд через дешифратор 6 адреса микрокоманд по адресу, хранимому в регистре 7 адреса микрокоманды , и засыпаетс  в регистр1pami micro-commands through the decoder 6 addresses of micro-instructions at the address stored in the register 7 addresses of the micro-command, and poured into the register

2микрокоманд. Выбранна  микрокоманд ра Ьифровываетс  в дешифраторе 5 микрокоманд и формирует сигналы, управл ющие занесением информации в регистр 3 адреса оперативной пам ти,2 microscopes. The selected microcommand is encoded in the decoder of 5 microcommands and generates signals that control the recording of information in register 3 of the memory address,

в блок 4 оперативной пам ти и в регистр 7 адреса микрокоманд.in block 4 of the RAM and in the register 7 addresses of microinstructions.

Адрес очередной микрокоманды формируетс  в регистре 7 адреса микрокоманд . Содержимое регистра 7 адреса микрокоманд сигналом с выхода 11 дешифратора 5 микрокоманд увеличиваетс  на единицу при выполнении всехThe address of the next micro-command is formed in register 7 of the micro-command address. The contents of register 7 of the microinstructions by the signal from the output 11 of the decoder 5 microcommands increases by one when all

микрокоманд, кроме микрокоманды безусловного перехода и микрокоманды условного ветвлени .micro-commands, except for the micro-command of unconditional transition and the micro-command of conditional branching.

Если выполн етс  микрокоманда безусловного перехода или микрокоманда условного ветвлени , то в регистр 7 адреса микрокоманд занос тс  старшие разр ды адреса следующе микрокоманды с выхода 11 регистра 2 микрокоманд, а младшие разр ды - через коммутатор 8 из блока 1 пам ти микрокоманд при наличии логического нул  на выходе 9 регистра 2 микрокоманд или из блока 4 оперативной пам ти при наличии логической единицы . Причем, младшие разр ды .адреса следующей микрокоманды выбираютс  из блока 4 оперативной пам ти, определ емой регистром 3 адреса Оперативной пам ти, или из  чейки блока 1 пам ти микрокоманд, адрес которой увеличен на единицу, относительно адреса микрокоманды безусловного перехода или условного ветвлени . В последнем случае не происходит дешифраци  кода адреса, занесенного и в регистр микрокоманд.If the unconditional transfer microcommand or conditional branch microinstruction is executed, then the microcommand addresses register 7 contains the high order bits of the next microcommand from the output 11 of the register of 2 microcommands, and the lower bits through the switch 8 from the microprogram memory block 1 in the presence of a logical zero at the output 9 of the register 2 microinstructions or from the block 4 of the RAM in the presence of a logical unit. Moreover, the lower-order bits of the next microcommand address are selected from the 4th RAM memory block defined by the 3th RAM address register, or from the microcommand memory 1 cell, the address of which is incremented by 1, relative to the unconditional branch or conditional branching address. In the latter case, the address code entered in the microinstructions register is not decoded.

При построении микропрограмм часто возникает ситуаци , когда микропрограмма А включает в качестве микроподпрограммы микропрограмму В, котора  в свою очередь содержит микропрограмму С и т.д.When building a firmware, a situation often arises when firmware A includes microprogram B as a microsubprogram, which in turn contains firmware C, and so on.

Две микропрогра1ммы С и Д будем счтать i-ранга, если они не могут Б стречатьс  одна внутри другой и не : содержит в себе микропрогра Ф1 ранга i и выше.Two microprograms C and D will be considered i-ranks if they cannot be B, one inside the other and not: contains F1 microprograms of rank i and above.

Дл  регистров возврата требуетс  столько  чеек, сколько рангов в организованных микроподпрограммах. При необходимости обратитьс  к микроподпрограмме i-го ранга непосредственно перед микроподпрограммой выполн юс  микрокоманда Выбор РОН, стробируквда  занесение информации с выходов 11 регистра 2 микрокоманд в регистр 3 адреса оперативной пам ти, и микрокоманда Загрузка РОН, формирующа  импульс разрешени  записи по информационным входги в  чейку блока 4 оперативной пам ти, определ емой регистром 3 адреса оперативной пам ти, кода адреса возврата, поступающего из  чейки блока 2 пам ти микрокоманд, адрес которой увеличен на единицу относительно адреса микрокоманды Загрузка РОН. В последнем случае не происходит дешифраци  кода адреса возврата, занесенного и в регистр микрокоманд.Return registers require as many cells as there are ranks in organized micro-subprograms. If it is necessary to refer to the i-th rank micro subprogram immediately before the micro subprogram, the microinstruction is executed. 4 RAM, defined by the register 3 addresses of the RAM, the return address code coming from the cell of the microcodes memory 2, the address of which is increased by one itelno address microinstruction Loading RON. In the latter case, the return address code stored in the microinstructions register is not decoded.

Claims (2)

Дл  выхода из микроподпрограммы после выполнени  последней микроко- манды микроподпрограммы должны вьщолЪ тьс  микрокса 1анда Выбор РОН, стрббирующа  занесение информации с выходов 11 регистра 2 микрокоманд в регистр адреса оперативной пам ти 3. и микрокоманда безусловного перехода или микрокоманда условного вет лени  с единичным сигналом на выходе 9 регистра 2 микрокоманд. В регистр 7 адреса микрокоманд занос тКг  старшие разр ды адреса следующей микрокоманды с выходов 11 регистра 2 микрокоманд, а младшие разр ды .чер дсх- мутатор 8 из  чейки блока 4 оперативной пам ти, определ емой-perHC ром 3 адреса оперативной пам ти. Таким образом, в регистре 7 адре са микрокоманд сформирован адрес ми рокоманды, к которой необходимо вер нутьс . Изобретение позвол ет получить существенный выигрыш в аппаратуре дл  процессов, в которых можно выдел ть одинаковые участки микропрог Дл  текущего хранени  констант, признаков состо ний, кодов ошибок используетс  оставшийс  объем . При этом отсутствуют элементы св зи, шифратор, регистр регенерации , блок реверсивных- формирователе тока, блок усилителей чтени , дешиф ратор адреса оперативной пам ти. Уменьшаютс  габариты, увеличиваетс  надежность. Формула изобретени  Микропрограммное устройство управлени , содержащее блок пам ти ми рокоманд, вход которого соединен с выходом дешифратора адреса микрокоманд , а выход - со входом регистра микрокоманд, выход кода команды которого соединен с информационным входом дешифратора микрокоманд, выход управлени  регистра микрокоманд соединен с управл ющим входом коммутЗтора , а выход функциональной выборки - с адресным входом регистра адреса микрокоманд, разр дный выход которого соединен со входом дешифратора адреса микрокоманд, а информационный вход регистра адреса микрокоманд соединен с информационным выходом коммутатора, блок оперативной пам ти, отличающеес  тем, что, с целью сокращени  оборудовани , выход функциональной выборки регистра микрокоманд соединен с адресным входом регистра адреса оперативной пам ти, управл ющий вход ког торого соединен с перёым выходом дешифратора микрокоманд, управл ющий 1 вход блока оперативной пам ти соединен со вторым выходом дешифратора микрокоманд , третий выход которого соединен с управл ющим входом регистра адреса микрокоманд, выход блока пам ти микрокоманд соединен с первым информационным входом коммутатора, второй информационный вход которого соединен с выходом блока оперативной пам ти, информационньй вход крторого соединен с информационным выходом коммутатора. Источники информации, прин тые во внимание при экспертизе 1. Кассой. Микропрограммное управление , кн. 1. Мир, 1973, с. 38 и 43, рис. 2.1, 2.3. To exit the microsubprogram after executing the last microcommand, the microsubtrade should select microx 1 command. Select RON, str by entering information from outputs 11 of register 2 microcommands into the RAM address register 3. and microcontrol of unconditional transition or microcommand conditional branch with a single signal on the output. 9 registers of 2 microinstructions. In register 7, microcommand addresses put the upper half of the addresses of the next microcommand from outputs 11 of the register of 2 microcommands, while the lower bits of the address dcr are a mutator 8 from the cell 4 of the RAM, which is determined by the perHC 3 of the memory address. Thus, in the register of 7 addresses of microinstructions, the address of the microcommand is formed, to which it is necessary to return. The invention allows a significant gain in hardware for processes in which the same microprogram sections can be allocated. The remaining volume is used for current storage of constants, signs of states, error codes. At the same time, there are no communication elements, an encoder, a regeneration register, a reversible current driver unit, a reading amplifier unit, a memory address decoder. Dimensions decrease, reliability increases. Invention Microprogrammed control device containing roco commands memory block whose input is connected to the output of the microinstructor address decoder, and output to the microcommand register input, output of the command code of which is connected to the microcomand information decoder input, output of the microcommand register control output to the control input switchboard, and the output of the functional sample - with the address input register of the microinstruction address, the bit output of which is connected to the input of the microinstruction address decoder, and inform A microcontrol address register input is connected to a switch information output, a RAM block, characterized in that, in order to reduce hardware, the output of a microcommand register function sample is connected to an address address register address of the RAM memory, the control input of which is connected to the first output. the microinstructor decoder, the control 1 input of the RAM block is connected to the second output of the microinstructor decoder, the third output of which is connected to the control input of the microcir address register Mende, yield microinstruction memory unit is connected to a first data input switch, a second information input connected to the output of the operational memory krtorogo An information input is connected to the data output of the switch. Sources of information taken into account during the examination 1. Kasse. Firmware management, kN. 1. World, 1973, p. 38 and 43, fig. 2.1, 2.3. 2. Авторское свидетельство СССР № 519711, кл. G 06 F 9/16, 1974 (прототип).2. USSR author's certificate number 519711, cl. G 06 F 9/16, 1974 (prototype).
SU782658913A 1978-08-11 1978-08-11 Microprogramme-control device SU807290A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU782658913A SU807290A1 (en) 1978-08-11 1978-08-11 Microprogramme-control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU782658913A SU807290A1 (en) 1978-08-11 1978-08-11 Microprogramme-control device

Publications (1)

Publication Number Publication Date
SU807290A1 true SU807290A1 (en) 1981-02-23

Family

ID=20783058

Family Applications (1)

Application Number Title Priority Date Filing Date
SU782658913A SU807290A1 (en) 1978-08-11 1978-08-11 Microprogramme-control device

Country Status (1)

Country Link
SU (1) SU807290A1 (en)

Similar Documents

Publication Publication Date Title
US3958221A (en) Method and apparatus for locating effective operand of an instruction
US4821183A (en) A microsequencer circuit with plural microprogrom instruction counters
EP0062658B1 (en) Stack for a data processor
US3389376A (en) Micro-program operated multiple addressed memory
US4047245A (en) Indirect memory addressing
US4550369A (en) Apparatus and method for processing macroinstructions and microinstructions
SU807290A1 (en) Microprogramme-control device
JPS6122817B2 (en)
JPS623461B2 (en)
EP0388735A2 (en) Microprogram controller having fixed-instruction generator and microprogram memory
JPS59116855A (en) Control memory mechanism
SU615538A1 (en) Arrangement for retrieving information from storage unit
SU922742A1 (en) Microprogramme-control device
SU881748A1 (en) Microprogramme-control device
SU1275457A1 (en) Microprogram processor
JPH02126321A (en) Instruction code decoding device
SU913379A1 (en) Microprogramme-conrol device
SU1124298A1 (en) Processor with firmware control
SU1451710A1 (en) Information processing device
SU1151962A1 (en) Microprogram control device
SU1003085A1 (en) Microprogramme control device
SU970378A1 (en) Device for controlling micro-instruction memory
SU842814A1 (en) Microprogramme control device
SU482743A2 (en) Firmware management for a digital computer
JPS6049334B2 (en) control storage