[go: up one dir, main page]

SU1649507A1 - Programmable control unit - Google Patents

Programmable control unit Download PDF

Info

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
Application number
SU894685730A
Other languages
Russian (ru)
Inventor
Борис Олегович Сперанский
Вячеслав Сергеевич Харченко
Валентин Павлович Улитенко
Григорий Николаевич Тимонькин
Олег Геннадьевич Валов
Виктор Павлович Агеенко
Сергей Николаевич Ткаченко
Original Assignee
Предприятие П/Я Г-4651
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 Предприятие П/Я Г-4651 filed Critical Предприятие П/Я Г-4651
Priority to SU894685730A priority Critical patent/SU1649507A1/en
Application granted granted Critical
Publication of SU1649507A1 publication Critical patent/SU1649507A1/en

Links

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)

Формула изобретени Invention Formula 2020 блока пам ти микрокоманд  вл ютс  с шими разр дами информационных входо мультиплексора логических условий, ход которого соединен с младшим раз г дом первой группы информационных вх дов мультиплексора адреса, втора  г па входов кода операции мультиплекс ра адреса  вл етс  группой входов к да операций модул , втора  группа в дов мультиплексора адреса соединена с шиной данных, третий выход дешифр тора признака соединен с управл ющи входом второго магистрального элеме та, с младшим разр дом информационн входов первого магистрального элеме та ИЛИ, выход которого соединен с и версным входом разрешени  мультипле сора логических условий, четвертый ход дешифратора признака  вл етс  в ходом запроса модул  и соединен с п вым входом третьего элемента И, вто рой инверсный вход которого  вл етс входом ответа на запрос модул , а в ход соединен с вторым входом второг элемента ИЛИ, п тый выход дешифрато признака соединен с третьим входом второго элемента ИЛИ, первый вход п вого элемента ИЛИ  вл етс  входом п ка модул , а выход соединен с входоthe microinstructions memory block is with wide bits of information inputs of a logical conditions multiplexer, the course of which is connected to the younger time of the first group of information inputs of the address multiplexer, the second g of the inputs of the multiplex operation code of the address, the second group in the multiplexer addresses of the address is connected to the data bus, the third output of the tag decoder is connected to the control input of the second trunk element, with the low-order bit of the information inputs of the first trunk elec- OR OR, the output of which is connected to the full resolution enable input of the multiplier of logical conditions, the fourth move of the attribute decoder is in the course of the module request and connected to the fifth input of the third AND element, the second inverse input of which the module responds and the second element OR is connected to the second input, the fifth output of the deciphered feature is connected to the third input of the second OR element, the first input of the fifth OR element is the input of the module p 5, and the output is connected to the input Программируемый управл ющий модуль, содержащий блок пам ти микрокоманд, 25 регистры адреса и микрооперации, мультиплексоры адреса и логических условий , дешифратор признака, триггер пуска , первый и второй элементы ИЛИ, первый , второй, третий элементы И, пер- 30 вый и второй магистральные элементы, Ьричем выходы пол  признака блока пам ти микрокоманд соединены с входами дешифратора признака, первый выход которого  вл етс  выходом состо ни  модул  и соединен с первым адресным входом мультиплексора адреса, информационные выходы которого соединены с информационными входами регистра адреса,A programmable control module containing a microinstructions memory block, 25 address registers and microoperations, address and logic conditions multiplexers, a tag decoder, a trigger trigger, first and second elements OR, first, second, third elements AND, first and second main lines elements, which are the outputs of the field of the sign of the microinstructor memory block are connected to the inputs of the attribute decoder, the first output of which is the output of the module state and connected to the first address input of the address multiplexer whose information outputs connected to the information inputs of the address register, г  g 3535 4545 информационные выходы которого соеди- 40 Устан°вки триггера пуска, выход кото- нены с адресными входами блока пам ти микрокоманд, старший разр д пол  признака которого соединен с входом сброса регистра микроопераций, выходы которого  вл ютс  выходами микроопераций модул , а выход Конец работы соединен с входами сброса триггера, . пуска и регистра адреса, шестой выход дешифратора признака и выходы кода микроопераций блока пам ти микрокоманд  вл ютс  информационными входами регистра микроопераций и магистрального элемента, выходы которого соединены с шиной данных выходы кода логических условий блока пам ти микрокоманд соединены с адресными входами мультиплексора логических условий и старшими разр дами информационных входов первого магистрального элемента,information outputs of which connect start triggering triggers, the output of which is with address inputs of the microinstructions memory block, the most significant bit of the field of the sign of which is connected to the reset input of the micro-operations register, whose outputs are the outputs of the micro-operations of the module, and the output End of operation is connected with trigger reset inputs,. the start and address register, the sixth output of the attribute decoder, and the micro-operations microcode operations outputs of the microcommand memory block are information inputs of the microoperation register and the backbone element, whose outputs are connected to the data bus; the microoperations memory logic output terminals are connected to the logic conditions multiplexer address inputs and higher bits of information inputs of the first main element, 5050 5555 рого соединен с первыми входами второго и первого элементов И, вторые входы которых  вл ютс  соответственно вторым и первым входами синхронизации модул , а выходы соединены соответственно с входами записи регистров микроопераций и адреса, отличающийс  тем, что, с целью повышени  быстродействи  модул , в него дополнительно введены регистры сравнени  и логических условий, блок сравнени , третий элемент ИЛИ, четвертый и п тый элементы И и третий магистральный элемент , информационные выходы которого соединены с шиной данных, шестой выход дешифратора признака и выходы кода мик рооперации блока пам ти микрокоманд  вл ютс  информационными входами регистра сравнени , выходы которого сое950710connected to the first inputs of the second and first elements, the second inputs of which are respectively the second and first synchronization inputs of the module, and the outputs are connected respectively to the inputs of the register of micro-operations and address registers, characterized in that, in order to increase the speed of the module, the registers of comparison and logical conditions, the comparison block, the third element OR, the fourth and fifth elements AND, and the third main element, whose information outputs are connected to the data bus, the sixth output decoder and outputs the characteristic micro code memory unit rooperatsii microinstructions are data inputs of the comparison register, whose outputs soe950710 старшие разр ды информационных выходов которого соединены с шиной адреса, а младшие - с шиной режима, старшие разр ды выходов кода адреса блока па- м ти микрокоманд соединены со старшими разр дами первой группы информационных входов мультиплексора адреса, входы логических условий модул  иthe higher bits of the information outputs of which are connected to the address bus, and the lower bits are connected to the mode bus, the higher digits of the outputs of the address code of the block of microcommand blocks are connected to the higher bits of the first group of information inputs of the multiplexer address, младший разр д выходов кода адресаlower bit of the output of the address code блока пам ти микрокоманд  вл ютс  старшими разр дами информационных входов мультиплексора логических условий, выход которого соединен с младшим разр - дом первой группы информационных входов мультиплексора адреса, втора  группа входов кода операции мультиплексора адреса  вл етс  группой входов кода операций модул , втора  группа входов мультиплексора адреса соединена с шиной данных, третий выход дешифратора признака соединен с управл ющим входом второго магистрального элемента , с младшим разр дом информационных входов первого магистрального элемента ИЛИ, выход которого соединен с инверсным входом разрешени  мультиплексора логических условий, четвертый выход дешифратора признака  вл етс  выходом запроса модул  и соединен с первым входом третьего элемента И, второй инверсный вход которого  вл етс  входом ответа на запрос модул , а выход соединен с вторым входом второго элемента ИЛИ, п тый выход дешифратора признака соединен с третьим входом второго элемента ИЛИ, первый вход первого элемента ИЛИ  вл етс  входом пуска модул , а выход соединен с входомthe microinstruction memory block is the highest bits of the information inputs of the logical conditions multiplexer, the output of which is connected to the lower bits of the first group of information inputs of the address multiplexer, the second group of inputs of the operation code of the multiplexer address, the second group of inputs of the address multiplexer connected to the data bus, the third output of the tag decoder is connected to the control input of the second main element, with the lower-order information inputs of the first A trunk element OR whose output is connected to the inverse of the logical conditions multiplexer resolution input, the fourth output of the attribute decoder is the output of the module request and connected to the first input of the third element AND, the second inverse input of which is the input of the response to the module request, and the output connected to the second input of the second OR element, the fifth output of the attribute decoder is connected to the third input of the second OR element, the first input of the first OR element is the module start input, and the output is connected to the input Устан°вки триггера пуска, выход кото- Installation of trigger triggering, the output of which рого соединен с первыми входами второго и первого элементов И, вторые входы которых  вл ютс  соответственно вторым и первым входами синхронизации модул , а выходы соединены соответственно с входами записи регистров микроопераций и адреса, отличающийс  тем, что, с целью повышени  быстродействи  модул , в него дополнительно введены регистры сравнени  и логических условий, блок сравнени , третий элемент ИЛИ, четвертый и п тый элементы И и третий магистральный элемент , информационные выходы которого соединены с шиной данных, шестой выход дешифратора признака и выходы кода микрооперации блока пам ти микрокоманд  вл ютс  информационными входами регистра сравнени , выходы которого соединены с первой группой информационных входов блока сравнени , выход которого соединен с первыми входам четвертого и п того элементов И, вторые вхо-,. ды которых соединены с шиной режима, а выходы соединены соответственно с вторым адресным входом мультиплексора адреса, вторым входом первого элемента ИЛИ и управл ющим входом третьего JQ магистрального элемента, группа входов логических условий и младший разр д выходов кода адреса блока пам ти микрокоманд  вл ютс  входами третьего магистрального элемента, выход BTO-JJ рого элемента И соединен с входами записи регистра сравнени  и регистра логических условии, выходы которого соединены с младшими разр дами информационных входов мультиплексора логичес- Qconnected to the first inputs of the second and first elements, the second inputs of which are respectively the second and first synchronization inputs of the module, and the outputs are connected respectively to the inputs of the register of micro-operations and address registers, characterized in that, in order to increase the speed of the module, the registers of comparison and logical conditions, the comparison block, the third element OR, the fourth and fifth elements AND, and the third main element, whose information outputs are connected to the data bus, the sixth output decoder and outputs the characteristic code block memory microoperation microinstructions are data inputs of the comparison register, the outputs of which are connected with the first group of information inputs of the comparison unit, whose output is connected to the first inputs of the fourth and fifth AND gates, the second vho- ,. The ports of which are connected to the mode bus, and the outputs are connected respectively to the second address input of the address multiplexer, the second input of the first OR element, and the control input of the third JQ trunk element, the group of logic condition inputs and the lower order bits of the microinstruction memory address code outputs the third main element, the output of the BTO-JJ of the third element And is connected to the inputs of the record of the comparison register and the register of logical conditions, the outputs of which are connected to the lower bits of the information inputs logical logic Q проверкиchecks передачи АКУAKU transmissions запроса ЛУLU query конца работыend of work 0...00 ... 0 Адрес МК типа D+1 Адрес МК типа D+1Address MK type D + 1 Address MK type D + 1 ких условий, информационные входы регистра логических условий соединены с шиной данных, второй выход дешифратора признака соединен с входом разрешени  регистра сравнени , третий выход дешифратора признака соединен с первым входом третьего элемента ИЛИ, выход которого соединен с входом управлени  первого магистрального элемента , п тый выход дешифратора признака соединен с вторым входом третьего элемента ИЛИ и с входом разрешени  регистра логических условий, втора  группа информационных входов блока сравнени  соединена с шиной адреса, шины адреса, данных и режима  вл ютс  соответствующими входами-выходами модул .conditions, the information inputs of the logical conditions register are connected to the data bus, the second output of the attribute decoder is connected to the comparison register resolution input, the third output of the attribute decoder is connected to the first input of the third OR element, the output of which is connected to the control input of the first main element, the fifth output of the decoder the sign is connected to the second input of the third OR element and to the resolution input of the register of logical conditions, the second group of information inputs of the comparison unit is connected to the bus ad ENA, address bus, and data mode are respective inputs-outputs module. 0...00 ... 0 0...0 0...0 0...00 ... 0 0 ... 0 0 ... 0 Код L-ro Адрес МК модул типа ЕCode L-ro Address MK module type E или For f Код Code модул  иmodule and 0...00 ... 0 0. ..О0. ..О VV 2929 Фиг,1Fig, 1 Фие.2Fie.2 Г/ч МП ожйает АКУ, считыбае/лс  /iff mt/na СG / h MP ozhayet AKU, counting / hp / iff mt / na С ( Начало Л(Start L Ожидаетс  AM и швы передачи свободныAM is expected and transmission seams are free.
SU894685730A 1989-05-03 1989-05-03 Programmable control unit SU1649507A1 (en)

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)

Non-Patent Citations (1)

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