SU650077A1 - Microprogramme-control device - Google Patents
Microprogramme-control deviceInfo
- 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
Links
- 239000002184 metal Substances 0.000 claims 1
- 238000009434 installation Methods 0.000 description 3
- 239000012634 fragment Substances 0.000 description 2
- 108010076504 Protein Sorting Signals Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011038 discontinuous diafiltration by volume reduction Methods 0.000 description 1
- 238000010894 electron beam technology Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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)
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) |
-
1976
- 1976-08-01 SU SU762388900A patent/SU650077A1/en active
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 |