SU1226453A1 - Microprogram control device - Google Patents
Microprogram control device Download PDFInfo
- Publication number
- SU1226453A1 SU1226453A1 SU843742295A SU3742295A SU1226453A1 SU 1226453 A1 SU1226453 A1 SU 1226453A1 SU 843742295 A SU843742295 A SU 843742295A SU 3742295 A SU3742295 A SU 3742295A SU 1226453 A1 SU1226453 A1 SU 1226453A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- register
- outputs
- group
- memory
- branch
- Prior art date
Links
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
Изобретение относитс к области вычислительной техники и предназначено дл применени в устройствах управлени цифровых вычислительных, машин с микропрограммным управлением, в частности в устройствах управлени графическими диспле ми.Цель изобретени - сокращение оборудовани за счет уменьшени объема пам ти при многоуровневом ветвлении. Цель изобретени достигаетс за счет введени в устройство регистровой пам ти ветвлений и группы коммутаторов ветвлений с соответствующими функциональными св з ми между ними и известными блоками устройства. 1 з.п. ф-лы, 1 ил. I со N: ю 05 4 сл соThe invention relates to the field of computer technology and is intended for use in digital computer control devices, microprocessor controlled machines, in particular, graphic display control devices. The purpose of the invention is to reduce equipment by reducing memory in multi-level branching. The purpose of the invention is achieved by introducing into the device a register memory of branches and a group of branch switches with corresponding functional connections between them and known blocks of the device. 1 hp f-ly, 1 ill. I with N: you 05 4 cl with
Description
Изобретение относитс к области вычислительной техники и предназначено дл применени в устройствах управлени цифровых вычислительных машин с микропрограммным управлением в частности в устройствах управлени графическими диспле ми.The invention relates to the field of computer technology and is intended for use in control devices of digital computers with firmware control, in particular in control units for graphic displays.
Целью изобретени вл етс сокращение оборудовани за счет уменьшени объема пам ти при многоуровневом ветвлен1-ш.The aim of the invention is to reduce the equipment by reducing the amount of memory in a multi-level branching-1.
На чертеже приведена структурна схема предлагаемого устройства микропрограммного управлени .The drawing shows a block diagram of the proposed firmware control device.
Устройство содержит пам ть 1 микрокоманд , регистр 2 микрокоманд,содержащий выход 3 пол микроопераций, выход 4 пол ветвлений и выход 5 кода режима ветвлени , регистр 6 адреса , блок 7 выбора логических условий группу 8 входов логических условий, группу коммутаторов 9 ветвлений, регистровую пам ть 10 ветвлений и группу 11 выходов. Блок 7 содержит матрицу коммутаторов 12,The device contains a memory of 1 micro-commands, a register of 2 micro-commands containing output 3 fields of micro-operations, output 4 fields of branches and output 5 of the code of the branch mode, register 6 addresses, block 7 of the choice of logical conditions, group 8 of inputs of logical conditions, group of switches 9 of branches, register memory There are 10 branches and a group of 11 exits. Block 7 contains a matrix of switches 12,
Устройство работает следующим образом .The device works as follows.
По группе 8 входов в устройство поступают сигналы, от значени которых зависит алгоритм выполн емых в устройстве микропрограмм. Этими сигналами вл ютс : код операции машинной команды, поступающий с регистра числа оперативной пам ти, призна- ки, определ ющие результаты выполнени текущей и предьщущих микрокоманд , сигналы состо ни процессора, оперативной пам ти, внешних устройств , различного спецоборудовани , сигналы, поступающие с панели управлени ЦВМ,и т.д.The group of 8 inputs into the device receives signals, the value of which depends on the algorithm of the firmware executed in the device. These signals are: machine command operation code, coming from the RAM memory register, signs that determine the results of the current and future microcommands, the status of the processor, RAM, external devices, various special equipment, signals coming from control panels of digital computers, etc.
Цикл выполнени микрокоманды осуществл етс путем считывани из пам ти 1 микрокоманд кода очередной микрокоманды, котора содержит управл ющую и адресную части. В адресной части указываетс К -разр дный адрес следующей микролооманды,, причем h младших разр дов адреса могут модифицироватьс в процессе выполнени микрокоманды, а старшие К-п разр дов адреса поступают непосредственно на регистр 6 адреса. Управл юща часть микрокоманды записываетс в регистр 2 микрокоманд, при этом код выхода 3 пол микроопераций регистра 2 поступает на выходы 11 устройства и управл ет микроопераци миThe execution cycle of the micro-command is performed by reading from the memory 1 of the micro-commands the code of the next micro-command, which contains the control and address parts. In the address part, the K-bit address of the next micro-command is indicated, with the h lower-order bits of the address being modified during the execution of the micro-command, and the older K-n bits of the address go directly to address register 6. The control part of the micro-command is written to the register 2 of the micro-commands, while the exit code 3 is the floor of the micro-operations of the register 2 enters the outputs 11 of the device and controls the micro-operations
в блоках ЦВМ, а выходы 4 и 5 управл ют формированием младших разр дов адреса след,уюш;ей микрокоманды.- После завершени формировани in blocks of digital computers, and outputs 4 and 5 control the formation of the lower bits of the address trace, wush; microcommands for it .- After completion of the formation
младших разр дов адреса микрокоманды, врем которого определ етс временем задержки элементов в блоке 7 и в коммутаторах 9,новьй адрес заноситс в регистр 6 адреса,Через некоторое врем , определ емое задержкой сигналов в пам ти 1 микрокоманд, на его выходах по вл етс код следующей микрокоманды, который снова заноситс в регистр 2 микрокоманд ; Занесение в регистры 2 и б осуществл етс по сигналам, периодически поступающим с генератора тактовых импульсов (не показан).the lower bits of the microcommand address, the time of which is determined by the delay time of elements in block 7 and switches 9, the new address is entered into address register 6; After some time, determined by the delay of signals in memory 1 of microcommands, a code appears on its outputs the next micro-instruction, which is again entered into the register of 2 micro-instructions; Registering in registers 2 and b is effected by signals periodically received from a clock generator (not shown).
При безусловном следовании последовательности микрокоманд в поле 5 микрокоманды задаетс такой код, при поступлении которого на управл ющие входы коммутаторов 9 на их выходы будут передаватьс значени младшихWhen unconditionally following a sequence of micro-commands in the field 5 of the micro-command, the following code is set, on receipt of which the lower-order values will be transmitted to the control inputs of the switches 9
разр дов адресной части микрокоманды . Таким образом, адрес следующей микрокоманды будет полностью определ тьс адресным полем выполн емой микровсоманды.bits of the address part of the microcommand. Thus, the address of the next micro-command will be completely determined by the address field of the micro-command being executed.
При необходимости изменени пор дка следовани микрокоманд в зависимости от значени каких-либо условий в поле 5 микрокоманды задаетс код, который подключает наIf it is necessary to change the order of micro-commands, depending on the value of any conditions, in the field 5 micro-commands a code is set that connects to
выходы коммутаторов 9 сигналы с выходов блока 7, а в поле 6 - код, под воздействием которого на выходthe outputs of the switches 9 signals from the outputs of block 7, and in the field 6 - the code, under the influence of which the output
блока 7 передаютс сигналы анализируемых условий, выбранные из множества условий, поступающих по группе 8 входов. Таким образом, адрес следующей микрокоманды определ етс в зависимости от значени анализируемых условий.unit 7, the signals of the analyzed conditions are selected, selected from a variety of conditions, arriving at a group of 8 inputs. Thus, the address of the following microcommand is determined depending on the value of the analyzed conditions.
При необходимости обращени кIf necessary, refer to
микроподпрограмме выполн етс микрокоманда , котора заносит в К-и регистр 10 пам ти код, однозначно соответствующий той точке алгоритма,microsubroutine executes a microinstruction, which puts in K-and register 10 of memory a code that uniquely corresponds to the point of the algorithm,
из которой осуществл етс переход в микроподпрограмму. Управление записью в регистры ветвлени осуществл етс кодом в поле 4 микрокоманды, дл чего в этом поле выдел етс специальный бит, единица в котором вызывает запись в один из регистров (при нулевом его значении состо ние регистров не измен етс ), а остальные разр ды пол 4 определ ют заносимую информацию и номер регистра,в который производитс запись. При этом код в поле 5 микрокоманды задает прохождение в младшие разр ды регистра 6 адреса сигналов с адресной части микрокоманды, поэтому состо ние сигналов на входах и выходах блока 7 безразлично. В адресном поле данной микрокоманды указываетс адрес первой микрокоманды нужной микропрограммы . В конце микропрограммы вводитс микрокоманда условного перехода по значению регистра 10 пам ти, передача значений которого в младшие разр ды регистра 6 адреса задаетс полем 5 этой микрокоманды. Таким образом, по коду, предварительно занесенному в-R-и регистр, осуществл етс выход из микроподпрограммы с возвращением в ту точку алгоритма , из которой произошло к ней обращение . Во врем выполнени микроподпрограммы возможен переход к другой микроподпрограмме с использованием какого-либо иного регистра 10 пам ти и т.д.from which the transition to the micro subroutine is performed. Writing to the branch registers is controlled by the code in field 4 of the microcommand, for which a special bit is allocated in this field, the unit in which causes writing to one of the registers (if its value is zero, the state of the registers does not change), and the remaining bits of the field 4, the recorded information and the number of the register in which recording is made is determined. In this case, the code in field 5 of the microcommand sets the passage to the lower bits of register 6 of the address of signals from the address part of the microcommand, therefore the state of the signals at the inputs and outputs of block 7 is indifferent. The address of the first microcommand of the desired firmware is indicated in the address field of this microcommand. At the end of the microprogram, the microcommand of the conditional transition is entered according to the value of the register 10 of the memory, the transfer of the values of which to the lower bits of the register 6 of the address is specified by the field 5 of this microcommand. Thus, according to the code previously entered in the R-register, the micro-subprogram is exited with the return to the point of the algorithm from which it was accessed. During the execution of a micro subprogram, it is possible to switch to another micro subprogram using some other memory register 10, etc.
Цикл обработки машинных команд осуществл етс следующим образом. Стробирующие сигналы записи поступают на регистр 2 микрокоманд и регистр 6 адреса посто нно, и выборка микрокоманд из пам ти . 1 осуществл етс непрерывно.The processing cycle of machine instructions is as follows. Gate recordings are sent to the register of 2 microcommands and the address register 6 permanently, and a sample of microcommands from the memory. 1 is carried out continuously.
После пуска ЦВМ,- как правило,выполн ютс микрокоманды условных переходов по сигналам, поступающим с пульта управлени ЦВМ, в результате чего выбираетс микропрограмма отработки заданного режима работы и формируетс адрес начала программы в оперативной пам ти. Затем осуществл етс выборка команды и выполн етс одно или несколько микрокоманд условного перехода по сигналам кода команды, поступающим с регистр числа оперативной пам ти по группе 8 входов устройства. В результате выполнени этих микрокоманд выбираетс микропрограмма отработки выбранной команды, после завершени которой из оперативной пам ти выбираетс нова команда.After starting the digital computer, micro-commands of conditional transitions are usually performed on signals received from the digital computer control panel, as a result of which the microprogram for testing the specified operating mode is selected and the program start address is created in the RAM. Then, the command is sampled and one or several conditional transition microinstructions are performed using the command code signals received from the RAM memory register for a group of 8 device inputs. As a result of executing these microcommands, the microprogram of testing the selected command is selected, after completion of which a new command is selected from the RAM.
При отработке команды, котора вли ет на выполнение последующих команд , производитс занесение в один или несколько регистров 10 пам ти кодов, однозначно соответствующихWhen a command is processed that affects the execution of subsequent commands, one or several registers of 10 memory codes are produced that uniquely correspond to
информации данной команды, а перед отработкой команд, завис щих от пре- дьщущих, выполн ютс микрокоманды условного перехода по значению техinformation of this command, and before working out commands that depend on the previous ones, microcommands of conditional transition by the value of those
регистров, в которых хранитс информаци о задающей команде.registers in which information about the master command is stored.
В случа х, когда при отработке какой-либо команды необходимо изменить состо ние регистра числа оперативной пам ти, а затем снова ветвитьс по коду отрабатываемой команды , также производитс предварительна запись кодов, определ ющих данную команду, в регистры 10 пам тиIn cases when it is necessary to change the state of the RAM memory register when processing a command, and then branch again according to the code of the command being processed, the codes defining this command are also pre-recorded in memory registers 10
и впоследствии ветвление осуществл етс не по сигналам регистра числа пам ти, а по значению соответствующих регистров 10 пам ти.and subsequently, branching is carried out not by the signals of the memory number register, but by the value of the corresponding memory registers 10.
2020
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU843742295A SU1226453A1 (en) | 1984-05-17 | 1984-05-17 | Microprogram control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU843742295A SU1226453A1 (en) | 1984-05-17 | 1984-05-17 | Microprogram control device |
Publications (1)
Publication Number | Publication Date |
---|---|
SU1226453A1 true SU1226453A1 (en) | 1986-04-23 |
Family
ID=21119606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU843742295A SU1226453A1 (en) | 1984-05-17 | 1984-05-17 | Microprogram control device |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU1226453A1 (en) |
-
1984
- 1984-05-17 SU SU843742295A patent/SU1226453A1/en active
Non-Patent Citations (1)
Title |
---|
Авторское свидетельство СССР № 669984, кл. G 06 F 9/22, 1977. Авторское свидетельство СССР № 503240, кл. G 06 F 9/22, 1976. * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4168523A (en) | Data processor utilizing a two level microaddressing controller | |
US4430706A (en) | Branch prediction apparatus and method for a data processing system | |
US4155120A (en) | Apparatus and method for controlling microinstruction sequencing by selectively inhibiting microinstruction execution | |
US3161763A (en) | Electronic digital computer with word field selection | |
JPH05108341A (en) | Micro Processor | |
US5247624A (en) | Microprogram controller including leading microinstruction from a generator executed while succeeding microinstruction from memory is read out | |
US4525776A (en) | Arithmetic logic unit arranged for manipulating bits | |
US4126896A (en) | Microprogrammed large-scale integration (LSI) microprocessor | |
EP0164418B1 (en) | Microprogram control system | |
SU1226453A1 (en) | Microprogram control device | |
US3396371A (en) | Controller for data processing system | |
US4034345A (en) | Microprogrammable computer data transfer architecture | |
US4240136A (en) | Apparatus for inserting instructions in a control sequence in a stored program controlled telecommunication system | |
US5165039A (en) | Register file for bit slice processor with simultaneous accessing of plural memory array cells | |
US4864535A (en) | Entry point address circuit for microcode rom | |
KR880000994B1 (en) | Microinstruction controlled data processor | |
KR920008142B1 (en) | Microprogram processor | |
SU1322282A1 (en) | Microprogram control device | |
RU2020559C1 (en) | Microprogram control unit | |
SU1151962A1 (en) | Microprogram control device | |
SU474806A1 (en) | Firmware device with c-value coding | |
RU2034329C1 (en) | Device for control | |
SU615480A1 (en) | Microprogram control arrangement | |
SU1425680A2 (en) | Device for test control of digital units | |
SU987623A1 (en) | Microprogramme control device |