SU650077A1 - Microprogramme-control device - Google Patents

Microprogramme-control device

Info

Publication number
SU650077A1
SU650077A1 SU762388900A SU2388900A SU650077A1 SU 650077 A1 SU650077 A1 SU 650077A1 SU 762388900 A SU762388900 A SU 762388900A SU 2388900 A SU2388900 A SU 2388900A SU 650077 A1 SU650077 A1 SU 650077A1
Authority
SU
USSR - Soviet Union
Prior art keywords
output
input
address
information register
control
Prior art date
Application number
SU762388900A
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 SU762388900A priority Critical patent/SU650077A1/en
Application granted granted Critical
Publication of SU650077A1 publication Critical patent/SU650077A1/en

Links

Landscapes

  • Complex Calculations (AREA)

Description

BOM, лноо во втором такте машины, чем обеспечиваетс  гибкость микропрограмм.BOM, lnoo in the second cycle of the machine, which ensures the flexibility of the firmware.

Вместе с тем существуют алгоритмы, микрооперации в которых, в силу осевой симметрии самих задач, обладают симметрией в том смысле, что в одних и тех лее тактах машины выполн ютс  нри работе ио одному алгоритму четные, а но другому- нечетные микрооперации, и наоборот, и качестве примера можно привести алгоритмы геометрической интерпретации при управлении двухкоордииатными объектами, иаиример, графопостроительными устройствами типа координатограф, электроннолучевыми установками и трубками, фотонаборными установками; задачи топологического проектировани  фотошаблонов БИС, операции над матрицами, тригонометрическими фуикци ми -и т. п.At the same time, there are algorithms, microoperations in which, by virtue of the axial symmetry of the tasks themselves, have symmetry in the sense that in one and the same machine cycles the same algorithms are performed in one algorithm and even micro-operations in another, and vice versa and as an example, one can cite geometrical interpretation algorithms for controlling two-coordinate objects, iaimer, graph-planning devices such as a coordinator, electron-beam installations and tubes, photo-diagonal installations; the tasks of topological designing of LSI photomasks, operations on matrices, trigonometric functions, etc.

Б этих случа х дл  каждого алгоритма или его фрагмента необходимо отводить свой массив пам ти, в то врем  как один алгоритм может быть достаточно просто преобразован в другой путем замены в нем четных микроопераций на нечетные или наоборот. Отсутствие возможиости выполн ть такие иреобразоваии  в ходе выполнени  микропрограммы приводит к увеличению -оборудовани  и усложнению микропрограммного устройства управлени .In these cases, for each algorithm or its fragment, it is necessary to allocate its own memory array, while one algorithm can be simply converted to another by replacing even micro-operations with odd ones or vice versa. Failure to perform such transformations during the execution of the microprogram leads to an increase in hardware and complexity of the microprogram control device.

Целью предлагаемого микропрограммного устройства управлени   вл етс  упрош,ение устройства. Дл  этого в иредлагаемое устройство введеиы триггер признака симметрии , элемент И, п элементов неравнозначности , информационный регистр дополнительно содержит разр д признака симметрии , причем выход разр да признака симметрии информационного регистра соединен с иервым входом элемента И, второй вход которого подключен к третьему выходу генератора тактовых импульсов, выход элемента И подключен к счетному входу триггера признака симметрии, входы установки в «1 н «О которого соединены соответственно с первым и вторым входами устройства, выход триггера признака симметрии подключен к второму входу каждого управл ющего элемента И, выход каждого управл ющего элемента И подключен к первому входу одноименного элемента неравнозначности, второй вход каждого элемента неравнозначности соединен с выходом младшего разр да соответствующего пол  информационного регистра, выход каждого элемента неравнозначности соединен с соответствующим входом одноименного дешифратора кода операции.The purpose of the proposed firmware control device is to simplify the device. For this purpose, the symmetry attribute trigger, the element I, the inequality elements, the information register additionally contain a discharge of the symmetry attribute, and the output of the symmetry characteristic discharge of the information register is connected to the first input of the And element, the second input of which is connected to the third output of the clock generator. pulses, the output element And is connected to the counting input of the trigger sign of symmetry, the installation inputs in the "1 n" About which are connected respectively to the first and second inputs of the device va, the trigger output of the symmetry attribute is connected to the second input of each control element AND, the output of each control element AND is connected to the first input of the same inequality element, the second input of each unequality element is connected to the low-end output of the corresponding field of the information register, the output of each unequality element connected to the corresponding input of the opcode decoder of the same name.

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

Устройство содержит генератор 1 тактовых импульсов, адресный элемент И 2, регистр адреса 3, дешифратор адреса 4, блок 5 пам ти микропрограммы, информационный регистр 6, разделенный на п полей 7The device contains a generator of 1 clock pulses, an address element I 2, an address register 3, an address decoder 4, a microprogram memory block 5, an information register 6 divided into n fields 7

с управл ющим разр дом 8, разр д 9 признака симметрии, дешифраторы 10 кода операции, выходные элемеиты И И, элемент И 12, триггер 13 признака симметрии, управл ющие элементы И 14, элементы неравнозначности 15, первый вход 16 устройства , второй вход Г/ устройства, группа выходов 18 устройства.with control bit 8, bit 9 of symmetry attribute, decoder 10 operation code, output elements AND, element 12, trigger 13 of symmetry characteristic, control elements AND 14, unequalities 15, first input 16 of device, second input D / devices, group of outputs 18 devices.

При составлении микропрограмм симметричные микрооперации кодируютс  таким образом, что коды их отличаютс  лишь в одном, например, младшем разр де. Так, четные микрооперации кодируютс  «нулем в младшем разр де, а нечетные - . «единицей. В управл ющие разр ды   полей информационного регистра дл  симметричных микроопераций записываетс  код «1, дл  несимметричных - «О. Наконец , в разр д признака симметрии 9 информационного регистра записываетс  код «1, когда в процессе выполнени  микропрограммы требуетс  осуществить переход от нечетных микроонераций к четным (или наоборот). Таким образом, кажда  микропрограммаWhen compiling microprograms, symmetric microoperations are encoded in such a way that their codes differ only in one, for example, low-order bit. Thus, even micro-operations are encoded with “zero in the lower order, and odd ones -. “Unit. In the control bits of the fields of the information register, for symmetric micro ops, the code "1" is written; for non-symmetric, "O." Finally, the code "1" is written into the bit of the symmetry feature 9 of the information register, when in the course of the microprogram execution it is required to make a transition from odd micro-irrations to even ones (or vice versa). Thus, each firmware

5 составл етс  и реализуетс  в блоке 5 пам ти микропрограмм дл  одного из двух симметричных алгоритмов или их фрагментов . Предлагаемое устройство работает следующим образом.5 is compiled and implemented in block 5 of microprogram memory for one of two symmetric algorithms or their fragments. The proposed device works as follows.

0 Генератор 1 вырабатывает четыре правильные (непересекающиес  во времени) последовательности сигнала, так что четыре следующих друг за другом сигнала /1-7 из каждой серии составл ют один0 Generator 1 generates four correct (non-intersecting) signal sequences, so that four consecutive signals / 1-7 from each series make one

5 такт устройства. Во врем  микротакта TI код адреса из информационного регистра 6 через адресные элементы И 2 переписываетс  в регистр адреса 3. Во врем  микротакта Га происход т опрос дешифратора5 cycle device. During the microtack TI, the address code from the information register 6 through the address elements And 2 is rewritten into the address register 3. During the microtakt Ha, the decoder is polled

0 адреса 4 и чтение из блока 5 пам ти микропрограмм соответствующего слова, которое заноситс  в информационный регистр 6. Коды с выхода информационного регистра поступают на соответствующие дешифраторы кода операции 10, сигналы с выхода которых передаютс  на один из входов выходных элементов 11. На другие входы выходных элементов И поступают тактирующие сигналы Гз и Т, причем каждым из0 addresses 4 and reading from block 5 of the microprogram memory of the corresponding word, which is entered into the information register 6. The codes from the output of the information register go to the corresponding decoder of operation code 10, the signals from which are transmitted to one of the inputs of the output elements 11. To the other inputs output elements And receive clocking signals GZ and T, with each of

0 этих сигналов объедин ютс  группы вентилей тех полей, микрооперации которых совместимы и могут выполн тьс  в одном микротакте. Младший разр д кода каждого информационного пол  7 поступает на дешифратор 10 через элемент неравнозначности 15, на другой вход которого подаетс  сигнал с выхода управл ющего элемента И 14, реализующего совпадение «единичных уровней на выходах триггера 13 и соответствующего управл ющего разр да 8.These 0 signals combine valve groups of those fields whose microoperations are compatible and can be performed in one micro tact. The lowest bit of the code of each information field 7 is fed to the decoder 10 through the inequality element 15, to another input of which a signal is output from the control element I 14 that realizes the coincidence of unit levels at the outputs of the trigger 13 and the corresponding control bit 8.

Допустим, что триггер 13 сигналом на Шине 17 был установлен в «нулевое состо ние , тогда на выходе управл ющего элемента И 14 вырабатываетс  «нулевой потенциал . При этом сигнал на выходе элемента неравнозначности 15 повтор ет значение младшего разр да информационного пол  7, т. е. все микрооперации выполн ютс  так, как они записаны в блоке 5 пам ти микропрограмм. Аналогично происходит , когда триггер 13 находитс  в «единичном состо нии, а в управл ющем разр де 8 записан код «О. При действии «единичных уровней на обоих входах управл ющих элементов И 14 на их выходах также вырабатываютс  «единичные потенциалы . В этом случае коды младших разр дов информационных полей 7 передаютс  на дещифраторы кода операции инверсным значением, т. е. выполн ютс  микрооперации , симметричные исходным.Assuming that the trigger 13 by the signal on Bus 17 was set to the "zero state", then the "zero potential" is generated at the output of the control element I 14. In this case, the signal at the output of the inequality element 15 repeats the low-order value of the information field 7, i.e., all microoperations are performed as they are written in block 5 of the microprogram memory. Similarly, it occurs when the trigger 13 is in the "single state, and in the control bit 8, the code" O. Under the action of "unit levels at both inputs of control elements AND 14," unit potentials are also produced at their outputs. In this case, the codes of the lower bits of the information fields 7 are transmitted to the descriptors of the operation code by an inverse value, i.e., micro-operations that are symmetrical to the original are performed.

При наличии кода.«1 в разр де 9 признака симметрии во врем  микротакта TI сигналом с выхода элемента И 12, поступающим на счетный вход триггера 13, последний переключаетс  в противоиоложиое первоначальному состо ние, и, следовательно , измен етс  характер выполн емых операций.In the presence of a code. "1 in bit 9 of the symmetry feature during the micro tact with a TI signal from the output of the element 12 and fed to the counting input of the trigger 13, the latter switches to the opposite initial state and, therefore, the nature of the operations performed changes.

Введение в структуру микропрограммного устройства новых элемептов позвол ет улучшить одну из основных его характеристик - упростить устройство, а именно уменьшить объем лам тп, требующейс  дл  хранени  заданного количества микропрограмм . В предельном случае, когда все исполн емые алгоритмы симметричны, коэффициент уменьшени  объема пам ти близок 2; реальные же значени  этого коэффициента наход тс  в интервале между 1 п 2.Introduction to the structure of the microprogramming device of new elements allows one of its main characteristics to be improved - to simplify the device, namely, to reduce the amount of lamps required for storing a specified number of microprograms. In the limiting case, when all the executed algorithms are symmetric, the memory volume reduction ratio is close to 2; the real values of this coefficient are in the interval between 1 and 2.

Claims (2)

Формула изобретени Invention Formula jvlnKponporpaMMHoe устройство управлени , содержащее генератор тактовых импульсов , регистр адреса, дешифратор адреса , адресный элемент И, блок пам ти микропрограмм , информационный регистр, разделенный на п полей, каждое из которых содержит управл ющий разр д,   управл ющих элементов И,   дешифраторов кода операции, п выходных элементов И, нричем выходы разр дов каждого пол  информационного регистра, кроме младщего разр да, подключены к соответствующим входам одноименного дещифратора кода операции, выход каждого дешифратора кода операции подключен к первому входу одноименного выходного элемента И, второй вход каждого нечетного выходного элемента И соединен с первым выходом генератора тактовых нмнульсов, второй выход которого соединен со вторым входом кал дого четного выходного элел1ента И, выходы выходных элементов И соединены с группой выходов устройства, выход управл ющего разр да каждого пол  информационного регистра соединен с первым входом одноименного управл ющего элемента И, третий выход генератора тактовых импульсов соединен с первым входом адресного элемента И, второй вход которого соединен с адресным выходом информационкого регистра, выход адресного элемента И соединен со входом регистра адреса, выход которого подключен к входу дешифратора адреса, управл ющий вход которого соедипен с четвертым выходом генератора тактовых импульсов, выход дещифратора адреса соединен со входом олока пам ти микропрограмм, выход которого подключен к входу 11нформацпопного регистра , отличающеес  тем, что, с цельюjvlnKponporpaMMHoe control device containing a clock generator, an address register, an address decoder, an address element AND, a microprogram memory block, an information register divided into n fields, each of which contains a control bit, an AND control code, decoders of an operation code, n output elements, and, the bits of each bit of the information register, except the low bit, are connected to the corresponding inputs of the same name decryptor of the operation code, the output of each descrambler of the operation code n It is connected to the first input of the output element of the same name AND, the second input of each odd output element I is connected to the first output of the clock oscillator, the second output of which is connected to the second input of the even and even output cell I, the outputs of the output elements I are connected to the group of outputs of the device, the output control Each field of the information register is connected to the first input of a control element of the same name, And the third output of the clock generator is connected to the first input of an address element And, the second input of which is connected to the address output of the information register, the output of address element I is connected to the input of the address register, the output of which is connected to the input of the address decoder, the control input of which is connected to the fourth output of the clock generator, the output of the address decoder of the address is connected to the input of the metal microprogram memory, the output of which is connected to the input 11 of the information register, characterized in that упрощени  устройства, в устройство введены триггер прпзнака симметрии, элемент И,   элементов неравнозначности, информационный регистр дополнительно содержит разр д признака симметрии, причем выход разр да признака спхмметрин информационного регистра соединен с первым входом элемента И, второй вход когорого подключен к третьему выходу генератора тактовых импульсов, выход элементаsimplify the device, the trigger of symmetry is entered into the device, the AND element, the inequality elements, the information register further contains the discharge of the symmetry attribute, the output of the discharge of the sign of the information register sphmetme is connected to the first input of the AND element, the second input is connected to the third output of the clock generator item output И подключен к счетному входу триггера признака симметрии, входы усхааовкп в «1 и «и которого соединены соответственно с первым и вторым входами ycipo.icTBa, выход триггера признака симметрии подключен к второму входу каждого унравл ющего элемента И, выход управл ющего элемента И подключен к первому входу одноименного элемента неравнозначности , второй вход каждого элемепта неравнозначности соединен с выходом младщего разр да соответствующего пол  информационного регистра, выход кал-сдого элемента неравнозначности соединен с соответствующим входом одноименного дешифратора кода операции.And connected to the counting input of the symmetry feature trigger, inputs ushaow in "1 and" and which are connected respectively to the first and second inputs ycipo.icTBa, the output of the symmetry feature trigger is connected to the second input of each equalizer element And, the output of the control element I is connected to the first input of the same-named inequality element, the second input of each element of the unequality is connected to the lower-order output of the corresponding field of the information register, the output of the cal-double element of the unequality is connected to the corresponding the main input of the code decoder of the operation code. Источпикп информации, прин тые во внимание при экспертизе 1. Авторское свидетельство СССР № 217724, кл. G 06 F 9/16, 1967.Source information taken into account during the examination 1. USSR author's certificate No. 217724, cl. G 06 F 9/16, 1967. 2. Авторское свидетельство СССР 331387, кл. G 06 F 9/16, 1970.2. USSR author's certificate 331387, cl. G 06 F 9/16, 1970.
SU762388900A 1976-08-01 1976-08-01 Microprogramme-control device SU650077A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU762388900A SU650077A1 (en) 1976-08-01 1976-08-01 Microprogramme-control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU762388900A SU650077A1 (en) 1976-08-01 1976-08-01 Microprogramme-control device

Publications (1)

Publication Number Publication Date
SU650077A1 true SU650077A1 (en) 1979-02-28

Family

ID=20671457

Family Applications (1)

Application Number Title Priority Date Filing Date
SU762388900A SU650077A1 (en) 1976-08-01 1976-08-01 Microprogramme-control device

Country Status (1)

Country Link
SU (1) SU650077A1 (en)

Similar Documents

Publication Publication Date Title
US3675211A (en) Data compaction using modified variable-length coding
US20180309453A1 (en) Nvff monotonic counter and method of implementing same
JPS5922165A (en) Address controlling circuit
SU650077A1 (en) Microprogramme-control device
SU809582A1 (en) Jonson's counter
SU682890A1 (en) Communication processor
SU783787A1 (en) Converter of binary code into binary-decimal code of degrees and minutes
SU401994A1 (en) DEVICE FOR DETERMINATION OF MINORANT BINARY CODES
SU625222A1 (en) Pseudorandom number generator
SU593211A1 (en) Digital computer
SU608159A1 (en) Microprogramme-control arrangement
SU428421A1 (en) DEVICE FOR INDICATION
SU943726A1 (en) Memory control device
RU1784963C (en) Code translator from gray to parallel binary one
SU1185332A1 (en) Microprogram control device
SU930689A1 (en) Functional counter
SU611252A1 (en) Long-time storage
SU860041A1 (en) Random number generator
SU841052A1 (en) Shift register-based storage device
SU693375A1 (en) Programme control device
SU651418A1 (en) Shift register
SU1388995A1 (en) Device for converting binary numbers to binary decimal numbers and backwards
SU842709A1 (en) Device for extremum determination
SU383043A1 (en) DEVICE FOR MODELING FINAL AUTOMATIC MACHINES
SU1043614A1 (en) Walsh function generator