[go: up one dir, main page]

SU1226453A1 - Microprogram control device - Google Patents

Microprogram control device Download PDF

Info

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
Application number
SU843742295A
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 SU843742295A priority Critical patent/SU1226453A1/en
Application granted granted Critical
Publication of SU1226453A1 publication Critical patent/SU1226453A1/en

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)

1. Устройство микропрограммного управлени , содержащее пам ть микрокоманд , регистр адреса, бло-к выбора логических условий и регистр микрокоманд , причем выход пол  микроопераций регистра микрокоманд  вл етс  выходом устройства, группа выходов пол  ветвлений регистра микрокоманд соединена с группой управл ющих входов блока выбора логических условий , группа информационных входов которого подключена к группе входов логических условий устройства, выход1. A firmware control device containing a microinstructor memory, an address register, a block for selecting logical conditions and a microinstruction register, where the output of the microoperations register field of microcommands is the output of the device, the group of outputs of the field of microcommand register branches is connected to the group of control inputs of the logical selection unit conditions, the group of information inputs of which is connected to the group of inputs of the logical conditions of the device, the output пол  операции пам ти микрокоманд соединен с информационным входом регистра микрокоманд, адресный вход пам ти микрокоманд соединен с выходом регистра адреса, информационныеthe field of the microinstructions memory operation is connected to the information input of the register of microinstructions, the address input of the microinstructions memory is connected to the output of the address register, informational входы старших разр дов которого подключены к выходам пол  адреса пам ти микрокоманд, отличающеес  тем, что, с целью Сокращени  оборудовани  за счет уменьшени  объемаthe higher-order inputs of which are connected to the outputs of the microcommand memory address field, characterized in that, in order to reduce the equipment by reducing the volume пам ти микрокоманд при многоуровневом ветвлении, оно содержит регистровую пам ть ветвлений и группу коммутаторов ветвлений, причем вы- ходы кода ветвлений пол  ветвленийmemory of microinstructions with multilevel branching, it contains a register memory of branches and a group of branching switches, and branch code outputs of the branch field регистра микрокоманд соединены с информационными входами регистровой пам ти ветвлений, адресные входы и вход чтени  записи которой соединены соответственно с выходами кода номера уровн  ветвлени  пол  ветвлени  регистра микрокоманд и с выходом признака режима пол  ветвлений регистра микрокоманд, выходы код the microinstructor register is connected to the information inputs of the branch register memory, the address inputs and the read entry of which are connected respectively to the outputs of the code of the level of the branch of the branch of the register of the microcommands and with the output of the sign of the mode of the field of the branches of the register of microinstructions, outputs 5151 режима ветвлений которого соединены с управл ющими входами коммутаторов ветвлений группы, первые и вторые информационные входы которых соединены соответственно с выходами блока выбора логических условий и с соответствующими выходами регистровой пам ти ветвлений, выходы коммутаторов ветвлений группы соединены с информационными входами младших разр дов регистра адреса.branch modes of which are connected to the control inputs of the branch switches of the group, the first and second information inputs of which are connected respectively to the outputs of the logic condition selector unit and the corresponding outputs of the register branch memory, the outputs of the group branch switches are connected to the information inputs of the lower address register. 264536264536 2, Устройство по П.1, о т л и- ч а о щ е е с   тем, что блок выбора логических условий выполнен на матрице коммутаторов, управл ющие вхо- 5 ды коммутаторов матрицы подключены к группе управл ющих входов блока, информационные входы коммутаторов матрицы и их выходы подключены соответственно к группе информационных входов блока и к выходам блока.2, The device according to A.1, concerning the fact that the logical condition selection unit is executed on the matrix of switches, the control inputs of the matrix switches are connected to the group of control inputs of the block, the information inputs matrix switches and their outputs are connected respectively to the group of information inputs of the block and to the outputs of the block. 10ten едактор Т. Кугрьшева edaktor T. Kugrsheva Составитель Ю. ЛанцовCompiled by Y. Lantsov Техред В.Кадар Корректор И. Эрдейи ,Tehred V. Kadar Proof-reader I. Erdeyi, Заказ 2134/48 Тираж 671 Подписное ВНИИГШ Государственного комитета СССРOrder 2134/48 Circulation 671 Subscription VNIIGSh State Committee of the USSR по делам изобретений и открытий 113035, Москва, Ж-35, Раушска  наб., д. 4/5for inventions and discoveries 113035, Moscow, Zh-35, Raushsk nab., 4/5 Производственно-полиграфическое предпри тие,, г. Ужгород, ул. Проектна ,4Production and printing company, Uzhgorod, st. Project, 4
SU843742295A 1984-05-17 1984-05-17 Microprogram control device SU1226453A1 (en)

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)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
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