SU1649507A1 - Programmable control unit - Google Patents
Programmable control unit Download PDFInfo
- Publication number
- SU1649507A1 SU1649507A1 SU894685730A SU4685730A SU1649507A1 SU 1649507 A1 SU1649507 A1 SU 1649507A1 SU 894685730 A SU894685730 A SU 894685730A SU 4685730 A SU4685730 A SU 4685730A SU 1649507 A1 SU1649507 A1 SU 1649507A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- output
- address
- input
- inputs
- module
- Prior art date
Links
- 230000004044 response Effects 0.000 claims description 4
- 238000009434 installation Methods 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims 2
- 230000006870 function Effects 0.000 abstract description 3
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000004886 process control Methods 0.000 abstract description 2
- 238000005259 measurement Methods 0.000 abstract 1
- 230000008859 change Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Hardware Redundancy (AREA)
Abstract
Изобретение относитс к автомати-) ке и вычислительной технике и может быть использовано в распределенных отказоустойчивых управл ющих системах АСУ ТП, использующих программный принцип управлени и допускающих наращивание при расширении числа выполн емых функций. Цель изобретени - повышение быстродействи модул . Поставленна цель достигаетс тем, что в известное устройство, содержащее блок пам ти микрокоманд, регистры адреса и микроопераций, мультиплексоры адреса и логических условий, дешифратор признака, триггер пуска, первый и второй элементы ИЛИ, первый - третий элементы И, первый и второй магистральные элементы, дополнительно введены регистры сравнени и логических условий , блок сравнени , третий элемент ИЛИ, четвертый и п тый элементы И, третий магистральный элемент, Введение новых элементов позвол ет обеспечить в зависимости от программы функционировани измерение кода сравнени , с помощью которого осуществл етс идентификаци адресного кода, устанавливающего управл ющий модуль, повысить производительность системы, реализуемой на модул х, путем параллельной работы модулей, каждый из кото- . рых имеет свой алгоритм функционировани , повысить отказоустойчивость системы за счет перераспределени функций отказавшего модул между исправными модул ми системы. 4 ил., 1 табл, 0& -U со елThe invention relates to automation and computing technology and can be used in distributed fault-tolerant control systems for automated process control systems that use software control principle and allow extensions with an increase in the number of functions performed. The purpose of the invention is to increase the speed of the module. The goal is achieved by the fact that in a known device containing a microinstructions memory block, address registers and microoperations, address and logic conditions multiplexers, a sign decoder, a trigger trigger, the first and second elements OR, the first - third elements And, the first and second main elements , additionally introduced are registers of comparison and logical conditions, a unit of comparison, a third element OR, a fourth and fifth elements AND, a third main element, the introduction of new elements makes it possible to provide Ranma operation of comparing the measurement code with which the identification is carried out address code, setting control module, increase system performance, implemented in modules, by parallel operation of modules each koto-. The system has its own algorithm of functioning, increase the fault tolerance of the system due to the redistribution of the functions of the failed module between the healthy modules of the system. 4 ill., 1 tabl, 0 & -U has eaten
Description
Изобретение относитс к области автоматики и вычислительной техники и может быть использовано в распределенных отказоустойчивых управл ющих системах АСУ ТП, использующих программный принцип управлени и допускающих наращивание при расширении числа вы- Ьолн емых функций.The invention relates to the field of automation and computer technology and can be used in distributed fault-tolerant control systems for automated process control systems that use the software control principle and can be expanded by increasing the number of functions to be performed.
Цель изобретени - повышение быстродействи модул за счет сокращени .The purpose of the invention is to increase the speed of the module by reducing.
времени выполнени программы при отказе одного из управл ющих модулей - и замене его на резервный.program execution time in case of failure of one of the control modules — and replacing it with a backup one.
На фиг. 1 представлена функциональна схема программируемого управл ющего модул (ПУМ), на сриг. 2 - Функциональна схема системы, реализованной на модул х; на фиг. 3 - временные диаграммы работы двух модулей распределенной системы; на фиг. 4 блок-схема алгоритма функционировани модул .FIG. Figure 1 shows the functional diagram of the programmable control module (PIP), in Srig. 2 - Functional diagram of the system implemented on the modules; in fig. 3 - timing diagrams of the two modules of the distributed system; in fig. 4 is a block diagram of the module operation algorithm.
Модуль содержит блок 1 пам ти микрокоманд с пол ми признака 1.1, кода микроопераций (МО) 1.2, кода логических условий (ЛУ) 1.3 и адреса 1.4, регистры адреса 2, микроопераций 3, сравнени 4 и логических условий 5, мультиплексоры адреса 6 и логических условий 7, дешифратор 8 признака, блок 9 сравнени , триггер 10 пуска, первый 11, второй 12 и третий 13 элементы ИЛИ, первый 14, второй 15, третий 16, четвертый 17 и п тый 18 эле- менты И, а также первый 19, второй 20 и третий 21 магистральные элементы и имеет информационный вход 22 магистрального элемента 21, выход 23 маги1The module contains a block of 1 memory of micro-commands with the fields of feature 1.1, micro-op code (MO) 1.2, code of logical conditions (LU) 1.3 and addresses 1.4, address registers 2, micro-operations 3, comparison 4 and logical conditions 5, multiplexers of address 6 and logical conditions 7, the decoder 8 of the sign, block 9 comparison, trigger 10 start, the first 11, the second 12 and the third 13 elements OR, the first 14, the second 15, the third 16, the fourth 17 and the fifth 18 And elements, as well as the first 19 , the second 20 and the third 21 main elements and has information input 22 of the main element 21, output 23 magi1
стрального элемента 20, вход-выход 24 2Q пуска хот бы одного модул системы.elemental element 20, the input-output 24 2Q start at least one module of the system.
шины режима, первый 25 и второй 26 входы синхронизации, вход-выход 27 шины адреса, вход-выход шины данных 28, выходы микроопераций 29, выход 30 состо ни , выход 31 запроса, вход 32 пус-25 ка, вход 33 логических условий, вход 34 ответа на запрос и вход 35 кода операций.bus mode, the first 25 and second 26 synchronization inputs, address bus input / output 27, data bus input / output 28, micro-operations 29 outputs, status output 30, request output 31, start-up input 32, input 33 of logic conditions, The input 34 of the response to the request and the input 35 of the operation code.
Систему образуют генератор 36 тактовых импульсов и определитель 37 при-эд оритета.The system is formed by a generator of 36 clock pulses and a determinant of 37 at-ed priority.
Программируемый управл ющий модуль в рамках распределенной системы работает следующим образом.A programmable control module within a distributed system operates as follows.
В исходном состо нии генератор 36 , тактовых импульсов вырабатывает на с своих выходах последовательности сдвинутых относительно друг друга тактовых импульсов, все модули наход тс в исходном состо нии ожидани . Все 0 элементы пам ти, кроме регистра 4 сравнени , установлены в нулевое состо ние . Регистр 4 сравнени установлен в единичное состо ние, т.е. в немIn the initial state, the generator 36, clock pulses, at its outputs, generates a series of clock pulses that are shifted relative to each other, all modules are in the initial state of waiting. All 0 memory elements, except register 4 comparisons, are set to the zero state. The compare register 4 is set to one, i.e. in him
Каждый модуль может работать в сле дующих режимах: режим ожидани кода очередной МП} режим управлени ; режим изменени кода сравнени ; режим передачи управлени ; режим запроса логических условий; режим ожидани АКУ.Each module can operate in the following modes: standby code of the next MP} control mode; comparison code change mode; control transfer mode; logical conditions query mode; AKU standby mode.
Исходное состо ние модул равнозначно состо нию модул в режиме ожидани АКУ.The initial state of the module is equivalent to the state of the module in ACU standby mode.
Переход модул в режцм ожидани ко да МП из исходного состо ни осуществл етс по сигналу Пуск, поступающе му с входа 32 через элемент ИЛИ 11 на установочный вход триггера 10 пуска. Сигнал с выхода триггера Ю пуска открывает элементы И 14 и 15, разреша прохождение тактовых импульсов с выхо дов генератора 36 тактовых импульсов по соответствующим входам модул .The transition of the module to the expectation mode of the MP code from the initial state is effected by the Start signal coming from input 32 through the OR 11 element to the installation trigger trigger 10 input. The signal from the trigger start output opens elements 14 and 15, allowing the passage of clock pulses from the generator outputs 36 clock pulses to the corresponding module inputs.
Если к моменту по влени на синхро входе регистра адреса 2 модул задне го фронта первого тактового импульса (fc|) с выхода элемента И 14 на выходе 35 кода операций еще не по вилось, тоIf at the time of occurrence at the sync input of the address register 2 of the trailing edge module of the first clock pulse (fc |) from the output of the AND 14 element at the output 35 of the operation code, it has not yet appeared,
записан единичный код. Из блока 1 па-;д5 в регистре 2 адреса мен етс нулевойrecorded single code. From block 1; pa; d5 in register 2 of address changes to zero
$ $
реса, который пропускает на информационные входы регистра 2 адреса код операции с входа 35 модул . Единичный код с выхода регистра сравнени 4 поступает на соответствующие информационные входы блока 9 сравнени , на другие входы которого с шины 27 адреса посту- пает нулевой код.Таким образом, блок 9 сравнени формирует на выходе нулевой сигнал, который запрещает прохождение через элементы И 12 и 17 сигналов режима работы шины 24 режима, Установка регистра 4 сравнени в единичное состо ние приводит к тому, что модуль воспринимает нулевой код в шине 27 адреса как чужой. В таком состо нии управл юща система находитс до поступлени сигнала Пуск на вход 32Rez, which passes to the information inputs of the register 2 addresses the operation code from the input 35 of the module. The unit code from the output of the comparison register 4 goes to the corresponding information inputs of the comparison block 9, the other inputs of which receive the zero code from the address bus 27. Thus, the comparison block 9 generates a zero signal at the output that prohibits the passage through elements 12 and 12 17 signals of the mode of the bus 24 mode, Setting the comparison register 4 to one state causes the module to perceive the zero code in the address bus 27 as foreign. In this state, the control system is before the arrival of the signal. Start at input 32
Каждый модуль может работать в следующих режимах: режим ожидани кода очередной МП} режим управлени ; режим изменени кода сравнени ; режим передачи управлени ; режим запроса логических условий; режим ожидани АКУ.Each module can operate in the following modes: standby code of the next MP} control mode; comparison code change mode; control transfer mode; logical conditions query mode; AKU standby mode.
Исходное состо ние модул равнозначно состо нию модул в режиме ожидани АКУ.The initial state of the module is equivalent to the state of the module in ACU standby mode.
Переход модул в режцм ожидани кода МП из исходного состо ни осуществл етс по сигналу Пуск, поступающему с входа 32 через элемент ИЛИ 11 на установочный вход триггера 10 пуска. Сигнал с выхода триггера Ю пуска открывает элементы И 14 и 15, разреша прохождение тактовых импульсов с выходов генератора 36 тактовых импульсов по соответствующим входам модул .The transition of the module to the standby MP code from the initial state is effected by the Start signal, coming from input 32 through the OR 11 element to the installation trigger trigger 10. The signal from the trigger output Yu start opens elements And 14 and 15, allowing the passage of clock pulses from the generator outputs 36 clock pulses through the corresponding inputs of the module.
Если к моменту по влени на синхро- входе регистра адреса 2 модул заднего фронта первого тактового импульса (fc|) с выхода элемента И 14 на выходе 35 кода операций еще не по вилось, тоIf at the time of the occurrence at the synchronous input of the address register 2 of the trailing edge module of the first clock pulse (fc |) from the output of the AND 14 element at the output 35 of the operation code has not yet appeared,
м ти микрокоманд считываетс содержимое чейки по нулевому адресу.A set of microinstructions reads the contents of the cell at the zero address.
В таблице это микрокоманда (МК) типа А. В ее поле 1.1 записан нулевой код, который декодируетс дешиф- ратором признака 8 как сигнал ожидани кода очередной МП. Этот единичный сигнал поступает на выход 30 состо jHHH МОДУЛЯ.In the table, this is a microcommand (MC) of type A. In its field 1.1, a zero code is written, which is decoded by the decoder of feature 8 as a waiting signal for the code of the next MP. This single signal is fed to output 30 of the jHHH MODULE.
Кроме того, сигнал ожидани кода очередной МП с первого выхода дешифратора признака 8 поступает на второй управл ющий вход мультиплексора 6 ададрес и из блока 1 пам ти микрокоманд снова считываетс МК типа А. Так как в ее поле 1.2 записан нулевой код, то по заднему фронту тактового импульса с выхода второго элемента И 15.регистр 3 микроопераций своего состо ни не измен ет.In addition, the waiting signal of the code of the regular MP from the first output of the decoder of the sign 8 is fed to the second control input of the multiplexer 6 address and from block 1 of the micro-instruction memory the A type MK is read again. Since the 1.2 code is written in its field 1.2 a clock pulse from the output of the second element AND 15. The register 3 of the micro-operations does not change its state.
После по влени кода МП на входе 35 модул этот код через мультиплексор адреса 6 записываетс в регистр 2 адреса и модуль переходит в режим управлени .After the code MP appears at the input 35 of the module, this code is written to the address register 2 via the multiplexer of address 6 and the module goes into control mode.
Но заднему фронту тактового импульса г с выхода элемента И 15 в ре516495076But the trailing edge of the clock pulse r from the output of the element I 15 in pe516495076
гистр 3 микроопераций записываетс мик писаны нулевые коды. Сигнал КФнец ра- рооперационный код первой МК микро- боты по заднему фронту очередного Л | программы. Кроме того, в режиме управ- тактового импульса 52 записываетс вMicro-operation micromaster 3 is written to the mixes zero codes. Signal KFnets is the operation code of the first MK microbots on the falling edge of the next L | programs. In addition, in the control clock mode, 52 is recorded in
регистр 3 микроопераций. Затем с соответствующего выхода 3.1 регистра 3 микроопераций единичный сигнал микрооперации Конец работы обнул ет триггер 10 пуска и регистр 2 адреса. Из JQ блока пам ти микрокоманд считываетс МК типа С.Register 3 micro-operations. Then, from the corresponding output 3.1 of register 3 of the micro-operations, a single signal of the micro-operation. The end of the work embraces the trigger trigger 10 and the register 2 addresses. From the JQ microcommand memory block, the type C MK is read.
При необходимости изменени кода сравнени , записанного в регистре 4 сравнени , модуль из режима управле- 15 ни переходит в режим изменени кода сравнени . По заднему фронту очередного импульса Ј, с выхода элемента И 14 в регистр 2 адреса записываетс адрес МК типа С. На втором выходе де- 20 шифратора признака 8 формируетс единичный сигнал, который разрешает запись в регистр 4 сравнени нового кода сравнени с выхода пол 1.2 блока 1 пам ти микрокоманд.If it is necessary to change the comparison code recorded in the comparison register 4, the module will go from the control mode to the change code of the comparison code. On the trailing edge of the next pulse Ј, from the output of the element 14 in the address register 2, the address of the C-type C is recorded. 1 memory microinstructions.
По заднему фронту очередного тактового импульса Јg с выхода элемента И 15 в регистр 4 сравнени записываетс новый код сравнени . В режиме изменени кода сравнени регистр 3 микро- 30 операций устанавливаетс в нулевое состо ние сигналом со старшего разр да выхода пол 1.1.On the falling edge of the next clock pulse Јg from the output of the AND 15 element, a new comparison code is written to the comparison register 4. In the mode of changing the comparison code, the register 3 micro 30 operations is set to the zero state by a signal from the high bit of the output field 1.1.
В регистр сравнени может быть записан любой новьй код, кроме нулевого.Any new code other than zero can be written to the comparison register.
При необходимости передать информацию другому модулю системы рассматриваемый модуль переходит в режим передачи управлени .If it is necessary to transfer information to another module of the system, the module in question is transferred to the transfer control mode.
По заднему фронту очередного тактоЬени вбзбуидаетс седьмой выход дешифратора 8 признака и пропадает единичный сигнал на первом выходе дешифратора 8 признака.On the falling edge of the next cycle, the seventh output of the decoder 8 of the feature is suspended, and a single signal at the first output of the decoder 8 of the feature disappears.
По заднему фронту очередного тактового импульса с выхода элемента И 14 в регистр 2 адреса с выходов мультиплексора 6 адреса записываетс адрес очередной МК. Этот адрес поступает на третий информационный вход мультиплексора адреса 6 со старших разр дов выходов 1.4 пол адреса блока t пам ти микрокоманд (немодифицируема часть) и выхода мультиплексора логических условий 7 (модифицируема часть). В линейных МК значени младшего разр да адреса очередной МК определ етс значением младшего разр да пол адреса 1.4. В поле 1.3 логических условий в линейных МК записан нулевой код. По этому коду мультиплексор 25 7 логических условий пропускает на выход значение сигнала с младшего разр да пол 1.4. В МК ветвлени в поле 1.3 записан код логического услови , значение которого анализируетс при формировании адреса очередной МК. По этому коду мультиплексор 7 логических условий пропускает с входа 33 логических условий на свой выход значени нужного логического услови . Таким образом, в режиме управлени младший разр д адреса очередной МК полностью определ етс значением сигнала на выходе мультиплексора 7 логических ус35On the falling edge of the next clock pulse from the output of the AND 14 element into the address register 2 from the outputs of the address multiplexer 6, the address of the next MC is recorded. This address is fed to the third information input of the multiplexer of address 6 from the high-order bits of outputs 1.4 of the field of the address of the microcommand memory block t (the unmodifiable part) and the multiplexer output of the logical conditions 7 (the modified part). In linear MK, the value of the low order bit of the address of the next MK is determined by the value of the low bit of the address field 1.4. In the field 1.3 of logical conditions in linear MK recorded zero code. According to this code, the multiplexer 25 7 logical conditions passes the value of the signal from the lower bit of the field 1.4 to the output. In MK branching, in field 1.3, a logical condition code is written, the value of which is analyzed when generating the address of the next MC. According to this code, the multiplexer 7 of logical conditions passes from the input 33 logic conditions to its output the values of the desired logical condition. Thus, in the control mode, the least significant bit of the next MC address is completely determined by the value of the signal at the output of the multiplexer 7 logical
ловий. По записанному в регистр 2 ад- 4д Вого импульса Ј; с выхода элемента реса адресу из блока 1 пам ти микро- и 20 (фиг. 3) в регистр 2 адреса записываетс адрес МК типа D. Эта МК прокоманд считываетс очередна МК линейна или ветвлени .Loviy. According to the recorded in the register 2 ad-4d Vogo pulse Ј; from the output of the address of the address from block 1 of memory of micro and 20 (Fig. 3), address MK of type D is written to address register 2. This MK of the procommands is read the next MK linear or branching.
Из режима управлени модуль может перейти в любой другой режим.From the control mode the module can switch to any other mode.
При переходе в режим ожидани кода очередной МП в пбл х 1.3 и 1.4 формата последней МК, выполн ютс нулевые коды и в следующем такте из блока пам ти микрокоманд считываетс нулевой МК типа А, т.е. модуль переходит в состо ние ожидани .When switching to the standby mode of the code of the next MP in pbl 1.3 and 1.4 of the format of the last MC, zero codes are executed and in the next clock the zero MC of type A is read, i.e. the module enters the idle state.
При переходе в режим ожидани АКУ или окончани работы модул в поле 1.1 формата последней МК записываетс код, по которому дешифратор признака 8 формирует на шестом выходе сигнал микрооперации конца работы. В пол х 1.3 и 1.4 этой МК (МК типа G) завер ет готовность системы к передаче от N-го модул L-му модулю (груп45 пе модулей) АКУ.When switching to ACU standby mode or when the module finishes, field 1.1 in the last MC format records the code by which the decoder of feature 8 generates at the sixth output a micro-operation signal of the end of operation. In fields 1.3 and 1.4 of this MC (type G MC), the system is ready to transfer from the Nth module to the Lth module (group of modules) of the ACU.
На четвертом выходе дешифратора признака 8 формируетс сигнал запроса состо ни шины данных, адреса и режима . Этот сигнал поступает на соответAt the fourth output of the decoder of feature 8, a data bus status, address and mode request signal is generated. This signal is sent to the corresponding
50 ствующий Ы-и вход определител приоритета 37. Если в этом такте работы системы на определитель 37 приоритета сигналов запроса от других модулей не поступило, то он формирует на своем50 the current Y-and input of the priority determinant 37. If in this system operation cycle the request signals from other modules did not arrive at the priority determinant 37, then it forms
55 Н-м выходе сигнал разрешени пользовани общесистемными шинами в следующем такте работы системы. В противном случае такой сигнал формируетс на другом выходе определител 37 приорите25 55 n-m output signal to enable use of system-wide tires in the next system cycle. Otherwise, such a signal is formed at another output of the determiner 37 prioritize
3535
вер ет готовность системы к передаче от N-го модул L-му модулю (группе модулей) АКУ.believes the system is ready to transmit from the Nth module to the Lth module (module group) of the ACU.
На четвертом выходе дешифратора признака 8 формируетс сигнал запроса состо ни шины данных, адреса и режима . Этот сигнал поступает на соответAt the fourth output of the decoder of feature 8, a data bus status, address and mode request signal is generated. This signal is sent to the corresponding
ствующий Ы-и вход определител приоритета 37. Если в этом такте работы системы на определитель 37 приоритета сигналов запроса от других модулей не поступило, то он формирует на своемinput S and the input of the priority determiner 37. If in this system operation cycle the request from other modules did not arrive at the priority determinant 37, then it forms
Н-м выходе сигнал разрешени пользовани общесистемными шинами в следующем такте работы системы. В противном случае такой сигнал формируетс на другом выходе определител 37 приорите716The nth output is the enable signal of the use of system-wide tires in the next system cycle. Otherwise, such a signal is formed at the other output of the determiner 37 priorit
тов, который соединен с входом 34 ответа на запрос другого более приоритетного модул системы. При нулевом сигнале ответа на запрос на входе 34 Ы-го модул элемент И 16 формирует единичный сигнал, который поступает на управл ющий вход мультиплексора 7 логических условий. По этому сигналу мультиплексор 7 логических условий пропускает на свой выход нулевой сигнал с выхода младшего разр да пол 1,4, по импульсу Ј, в регистр адреса 2 записываетс адрес МК типа D, Регистр 3 микроопераций при считывании МК типа D обнул етс сигналом с первого выхода пол 1.1. Как только на рход 34 И-го модул поступает единнчcom, which is connected to the input 34 of the response to the request of another higher priority module of the system. When the response signal to the request at the input of the 34th module is zero, the element And 16 forms a single signal, which is fed to the control input of the multiplexer 7 logical conditions. By this signal, the multiplexer 7 of logical conditions passes a zero signal from its low-order output to field 1.4, pulse Ј, address MK of type D is written to address register 2; Micro-register of Micro-operation register 3 is zeroed by the signal from the first exit floor 1.1. As soon as the module 34 I-go module enters
ный сигнал, то на инверсном управл ющем входе мультиплексора логических условий 7 единичный сигнал исчезает и на его выходе по вл етс значение логического услови с выхода 30 состо ни L-ro модул .At the inverse control input of the multiplexer logic conditions 7, the single signal disappears and at its output appears the value of the logic condition from the output 30 of the state of the L-ro module.
Если сигнал этого логического уело ви нулевой, т.е. L-й модуль не готов к приему АКУ, то в следующем такте работы из N-ro модул по указанным причинам снова считываетс МК типа D.If the signal of this logical field is zero, i.e. If the L-th module is not ready to receive ACU, then in the next cycle of operation, the type-D MK is read out again from the N-ro module for the indicated reasons.
Как только на входе 34 Ы-го модул по вл етс единичный сигнал, а значе ние логического услови с выхода 30 L-ro модул на входе 34 N-ro модул станет равным единице (L-й модуль наAs soon as a single signal appears at the input of the 34th module, the logical condition from the output 30 of the L-ro module at input 34 of the N-ro module becomes one (the Lth module at
ходитс в состо нии ожидани АКУ), значение младшего разр да очередной МК в Ы-м модуле станет единичным. По импульсу Ј, с выхода элемента И 14 в регистр адреса Ы-го модул записываетс адрес МК типа Е, Единичный сигна с третьего выхода дешифратора признака 8 открывает магистральные элементы 19 и 20, через элемент ИЛИ 12 поступает на управл ющий вход мультиплексора логических условии 7 и, кроме того, поступает на вход магистрального элемента 19. При этом на информационном входе регистра адреса 2 формируетс адрес очередной МК, с выхода пол 1.3 считываетс адресный код L-ro модул , с выхода 1.2 в шину данных 28 поступает АКУ. В блоке 9 сравнени каждого модул системы происходит сравнение адресного кода, переданного в шину 27 адреса Ы-м модулем, с кодом сравнени , который записан в регистре 4 сравнени . В тех модул х системы, в которых эти коды совпали, на выходе блока сравнени формируетс единичныйis in the waiting state of the ACU), the value of the lower bit of the next MC in the Nth module will become one. By impulse с, from the output of element 14 into the address register of the n-th module, the address of the MK of type E is written. and, in addition, it enters the input of the backbone element 19. At the information input of the address register 2, the next MC address is generated, the output code of the 1.3 field reads the address code of the L-ro module, and from the output 1.2, the ACU enters the data bus 28. In block 9, the comparison of each module of the system compares the address code transmitted to address bus 27 by the UM module with the comparison code, which is recorded in comparison register 4. In those modules of the system in which these codes coincided, a single unit is formed at the output of the comparison unit.
8eight
10ten
1515
2020
30 3530 35
4545
40 сигнал , который разрешает прохождение сигнала режима работы из шины режима 24 через элемент И 17. Этот сигнал поступает на мультиплексор адреса 6, который пропускает на вход регистра 2 адреса АКУ с шины 28 данных. Кроме того, этот сигнал через элемент ИЛИ 11 устанавливает в единичное состо ние триггер 10 пуска L-ro модул . По очередному импульсу Ј( , с выхода элемента И 14 в регистр адреса 2 L-ro модул записываетс АКУ, а в регистр 2 адреса W-ro модул адрес очередной МК. Если в L-м модуле не было сбо , то на выходе 30 состо ни единичный сигнал исчезает. Если L-й модуль неисправен, то на выходе 30 этого модул остаетс единичный сигнал. L-й модуль остаетс в состо нии ожидани АКУ.40 is a signal that permits the passage of a mode-of-operation signal from mode 24 bus through AND 17 element. This signal is sent to address 6 multiplexer, which passes AKA address 2 register input from data bus 28 to input. In addition, this signal through the OR element 11 sets in one state the trigger 10 of the start of the L-ro module. According to the next impulse Ј (, from the output of the element I 14 to the address register 2 L-ro module is written ACU, and to the register 2 addresses of the W-ro module is the address of the next MC. If the L-th module did not have a fault, then output 30 No single signal disappears. If the L-th module is faulty, then a single signal remains at the output 30 of this module. The L-th module remains in the AKU standby state.
Дл проверки прин ти АКУ из блока 1 пам ти микрокоманд Ы-го модул считываетс МК ветвлени типа В, в поле 1.3 которой записан код, соответствую- 25 пий выходу 30 L-ro модул . Если L-й модуль не вышел из режима ожидани АКУ, то Ы-й модуль обращаетс к аварийной подпрограмме ликвидации отказа L-ro модул .To check the reception of ACU from block 1 of the memory of microinstructions of the N-th module, a type B branching module is read, field 1.3 of which contains a code corresponding to 25 points of output 30 of the L-ro module. If the L-th module has not left the ACC standby mode, then the N-th module refers to the emergency subroutine to eliminate the failure of the L-ro module.
При необходимости запроса логических условий L-ro модул Ы-й модуль переходит в режим запроса логических условий. По очередному тактовому импульсу Ј, с выхода элемента И 14 в регистр 2 адреса записываетс МК типа D. Проверка шин в режиме запроса логических условий аналогична режиму передачи управлени . Как только на входе 34 Ы-го модул по вл етс единичный сигнал, то по импульсу Ј, с выхода элемента И 14 в регистр 2 адреса записываетс адрес МК типа F.If it is necessary to query the logical conditions, the L-ro module L-th module switches to the mode of requesting logical conditions. On the next clock pulse Ј, from the output of the element 14 in the address register 2, the type D MK is written. The bus check in the logic conditions request mode is similar to the control transfer mode. As soon as a single signal appears at the input of the 34th module, then by pulse Ј, from the output of the AND 14 element into the address register 2, the address of the type F MK is written.
Единичный сигнал с п того выхода дешифратора признака 8 открывает магистральный элемент 19, разрешает запись в регистр 5 логических условий, через элемент ИЛИ 12 поступает на инверсный управл ющий вход мультиплексора 7 логических условий,с выхода пол J.3 считываетс адресный код Lro модул , который через открытый магистральный элемент 19 поступает в шину 27 адреса. Так как имеетс МК типа F, то третий выход дешифратора признака не возбуждаетс , а магист50A single signal from the fifth output of the decoder of feature 8 opens the trunk element 19, allows writing the logical conditions to the register 5, through the OR element 12 to the inverse control input of the multiplexer 7 logical conditions, the output Lro of the module J.3 is read out through the open trunk element 19 enters the bus 27 addresses. Since there is an F-type MK, the third output of the tag decoder is not excited, but the mag.
ральный элемент 20 остаетс закрытым и в шину 24 режима поступает нулевой сигнал с выхода младшего разр да магистрального элемента 19. Одновременно запрашивать коды логических условий нескольких модулей нельз . При совпадении адресов в блоке 9 сравнени L-ro модул разрешаетс прохождение сигнала запроса через элемент И 16, который поступает на вход элемента И 18. Этот сигнал открывает магистральный элемент 21 и разрешаетThe main element 20 remains closed and a zero signal is output to the mode bus 24 from the low-bit output of the main element 19. At the same time, it is impossible to request the codes of the logical conditions of several modules. If the addresses in block 9 of the comparison of the L-ro module match, the request signal passes through the AND 16 element, which is fed to the input of the AND 18 element. This signal opens the trunk element 21 and allows
прохождение кода логичес-ких условий в jg младший разр д выходов кода адресаpassing the code of logical conditions to jg the least significant bit of the output of the address code
шину 28 данных, которые в N-м модуле записываютс в регистр 5 логических условий по импульсу 2. Одновременно из пол 1.2 в регистр 3 микроопераций записываетс очередной микрооперационный код.bus 28 of data, which in the Nth module is written to the register 5 of the logic conditions by pulse 2. At the same time, the next micro-operation code is written from the register 1.2 to the register 3 of the micro-operations.
Таким образом организуетс взаимодействие модулей распределенной системы и их согласованное функционирование .In this way, the interaction of the modules of the distributed system and their coordinated operation are organized.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU894685730A SU1649507A1 (en) | 1989-05-03 | 1989-05-03 | Programmable control unit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU894685730A SU1649507A1 (en) | 1989-05-03 | 1989-05-03 | Programmable control unit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| SU1649507A1 true SU1649507A1 (en) | 1991-05-15 |
Family
ID=21444960
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SU894685730A SU1649507A1 (en) | 1989-05-03 | 1989-05-03 | Programmable control unit |
Country Status (1)
| Country | Link |
|---|---|
| SU (1) | SU1649507A1 (en) |
-
1989
- 1989-05-03 SU SU894685730A patent/SU1649507A1/en active
Non-Patent Citations (1)
| Title |
|---|
| Авторское свидетельство СССР № 834669, кл. G 05 В 19/18, 1981. Авторское свидетельство СССР по за вке № 4370638/24, кл. G 05 В 19/08, 1988. * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4849979A (en) | Fault tolerant computer architecture | |
| SU1686449A2 (en) | Addressing device | |
| US3651473A (en) | Expandable interlock exchange for multiprocessing systems | |
| SU1649507A1 (en) | Programmable control unit | |
| RU2054710C1 (en) | Multiprocessor control system | |
| SU1727112A1 (en) | Distributed system for programmed control with majorizing | |
| SU1133595A1 (en) | Firmware control device | |
| SU1381503A1 (en) | Microprogram controller | |
| SU1758634A1 (en) | Programmed control module with checking | |
| GB2174517A (en) | System for utilizing an auxiliary data memory unit in a data processing system having separate program and data memory units | |
| SU1659983A1 (en) | Programmable controller | |
| RU1819116C (en) | Three-channel redundant system | |
| SU1142833A1 (en) | Microprogram control device | |
| SU615483A1 (en) | Computing system | |
| SU1104696A1 (en) | Three-channel majority-redundant system | |
| SU798853A1 (en) | Processor with reconfiguration | |
| SU1381506A1 (en) | Microprogram controller | |
| SU849219A1 (en) | Data processing system | |
| SU1180888A1 (en) | Microprogram control device | |
| SU983713A1 (en) | Readjustable microprogram processor | |
| SU1629910A1 (en) | Microprogram control unit | |
| SU1709320A1 (en) | Device for debugging programs | |
| SU1193641A1 (en) | Device for checking and controlling production processes | |
| SU1280378A1 (en) | Processor | |
| SU1273926A1 (en) | Adaptive module of microprogram control device |