Программируемый контроллер

 

Изобретение относится к автоматике и вычислительной технике и может быть использовано для программной реализации быстродействующих дискретных устройствуправления технологическим оборудованием, в частности в системах дозирования, управления испытательным оборудованием, в технике научного эксперимента, а такжедля управления автоматическими линиями и робототехнологическими комплексами и т.п. Цель изобретения - увеличение производительности. Контроллер содержит синхронизатор, блок программного управления, одноразрядный процессор, блок формирования урравляющих сигналов управления, многоразрядный процессор, блок памяти данных, блок вывода, блок ввода, выходы и входы устройства. 11 ил.Изобретение относится к автоматике и вычислительной технике и можцт быть использовано для программной реализации быстродействующих дискретных устройств управления технологическим оборудованием, в частности в системах дозирования, управления испытательным оборудованием, в технике научного эксперимента, а также для управления автоматическими линиями и робототехнологическими комплексами и т.п.Цель изобретения - повышение производительности.На фиг. 1 изображена структурная схема контроллера; на фиг. 2 - структурная схема многоразрядного процессора; на фиг. 3 - 'структурная схема блока программного управления; на фиг. 4 - структурная схема одноразрядного процессора; на фиг. 5 - функциональная схема блока памяти данных; на фиг. 6 - функциональная схема блока вывода; на фиг. 1 - функциональная схема блока ввода; на фиг. 8 - функциональная схема узла сравнения; на Фиг. 9 - временные диаграммы сигналов основных микроопераций устройства; на фиг. 10 - система команд одноразрядного процессора; на фиг. 1.1 -система команд многоразрядного процессора. 'Программируемый контроллер содержит синхронизатор 1, блок 2 программного управления, одноразрядный процессор 3, блок 4 формирования управляющих сигналов, многоразрядный процессор 5, .блок 6 памяти данных, блок 7 вывода, блок 8 ввода, выходы 9 и входы 10 устройства.Многоразрядный процессор5 содержит декодер 11 команд, мультиплексор 12, узел формирования 13 микроопераций, счетчик 14, узел 15 сравнения, одноразрядный (первый) шинный формирователь 16, триггер 17, мультиплексор 18 и многоразрядный (второй) шинный формирователь 19.Блок 2 программного управления (фиг. 3) содержит накопитель 20, счетчик 21 адресов и регистр 22 команд.Одноразрядный процессор 3 (фиг. 4) содержит операционный узел 23, узел форми-слсVI00о оСХ)ON>&

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (я)5 6 06 F 9/00, 15/80

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) ОПИСАНИЕ ИЗОБРЕТЕНИЯ ---- .

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ рт,ф (21) 4744581/24 (22) 28.09.89 (46) 07.12.92. Бюл. М 45 (71) Черновицкое. производственное объединение иЭлектронмашм (72) Н,В.Сендульский (56) Заявка ЕПВ М 0130269, кл. G 06 F 9/38, 1984.

Заявка ФРГ N 3302940, кл. G 06 F 9/22, 1983. (54) ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано для программной реализации быстродействующих дискретных устройств

Изобретение относится к автоматике и вычислительной технике и может быть использовано для программной реализации быстродействующих дискретных устройств управления технологическим оборудованием, в частности в системах дозирования, управления испытательным оборудованием. в технике научного эксперимента, а также для управления автоматическими линиями и робототехнологическими комплексами и т,п, Цель изобретения — повышение производительности.

На фиг. 1 изображена структурная схема контроллера; на фиг. 2 — структурная схема многоразрядного процессора; на фиг..

3 — структурная схема блока программного управления; на фиг. 4 — структурная схема одноразрядного процессора; на фиг. 5— функциональная схема блока памяти данных; на фиг. 6 — функциональная схема блока вывода; на фиг. 7 — функциональная схема блока ввода; на фиг. 8 — функциональная схема узла сравнения; на фиг. 9 — вре. Ж 1780086 Al управления технологическим оборудованием, в частности в системах доэирования, управления испытательным оборудованием, в технике научного эксперимента. а также. для управления автоматическими линиями и робототехнологическими комплексами и т.п. Цель изобретения — увеличение производительности. Контроллер содержит синхронизатор, блок программного управления, одноразрядный процессор, блок формирования управляющих сигналов управления, многоразрядный про-, цессор, блок памяти данных, блок вывода, блок ввода, выходы и входы устройства. 11 ил. менные диаграммы сигналов основных микроопераций устройства; на фиг, 10 — система команд одноразрядного процессора; на фиг, 11 — система команд многоразрядного процессора.

Программируемый контроллер содержит синхронизатор 1, блок 2 программного управления, одноразрядный процессор 3, блок 4 формирования управляющих сигна- (© лов, многоразрядный процессор 5, блок 6 памяти данных, блок 7 вывода, блок 8 ввода, выходы 9 и входы 10 устройства.

Многоразрядный процессор 5 содержит декодер 11 команд, мультиплексор 12, узел О формирования 13 микрооперации. счетчик

14, узел 15 сравнения, одноразрядный (первый) шинный формирователь 16, триггер 17, мультиплексор 18 и многоразрядный (второй) шинный формирователь 19.

Блок 2 программного управления (фиг.

3) содержит накопитель 20. счетчик 21 адресов и регистр 22 команд.

Одноразрядный процессор 3 (фиг. 4) содержит операционный узел 23, узел форми1780086

14 (13 )12 111 10 (Э 8 )7 6 5 (4 3 2 1 0

Код адреса бит-канала

Код операции рования 24 микроопераций, декодер 25 команд, триггер 26, элемент ИЛИ 27,,триггер

28, мультиплексор 29 и одноразрядный шинный формирователь 30.

Блок 6 памяти данных (фиг, 5) содержит узел 31 управления, одноразрядный шинный формирователь 32, многоразрядный шинный формирователь 33, многоразрядный шинный приемник 34, одноразрядный оперативный накопитель 35 и многоразрядный оперативный накопитель 36, Блок 7 вывода (фиг. 6) содержит узел 37 управления, одноразрядный шинный приемник 38, многоразрядные шинные приемники 39 и 40, дешифратор 41, дешифратор

42, группу триггеров 43 и выходные усилители 44.

Блок ввода (фиг. 7) содержит узел 45 управления, одноразрядный шинный передатчик 46, многоразрядный шинный передатчик 47, мнсгоразрядный шинный приемник 48, мультиплексор 49, группу мультиплексоров 50 и входные нормализатооы 51.

Схема 15 сравнения (фиг. 8) содержит группу (и + 1) элементов РАВНОЗНАЧНОСТЬ 52 и группу и элементов И 53 с количеством входов от 2 до (и + 1), Устройство работае1 следующим абра;-:ом.

В исходном состоянии синхронизатор

1, счетчик 21 адресов и регистр 22 команд блока " (см. фиг. 3) и группа триггеров 43 блока 7 вывода (см. фиг, 6) сброшены сигналом узла самосброса по включению питания или нажатия кнопки "Сброс", которые в графических материалах не изобрэ>кены.

Нажатием кнопки "Пуск" (на черте>ках не показана) осуществляется запуск синхронизатора 1, который начинает выдавать последовательности тактовых импульсов

tt-tc;, которыми осуществляется синхронизация работы всего устройства.

Коды команд хранятся и выдаются блоком 2 (см, фиг. 3). Выбор командного слова в накопителе 20 осуществляется кодом адреса команды, поступающем из счетчика 21 адресов. Запись выбранного командного слова в регистр 22 команд осуществляется сигналомДРК, поступающим из блока 4 формирования управляющих сигналов. Формирование кодов адресов команд осуществляется двумя способами:

1) последовательным, путем инкрементирования "1" в счетчик 21 адресов сигналом +1СА, поступающим из блока 4;

2) параллельным, при выполнении команд перехода, при этом запись кода адреса из регистра 22 команд в счетчик 21 адресов осуществляется сигналом 3СА.

Коды команд с выходов блока 2 подаются дальше следующим образом: код признэка процессора и код операции поступают на входы одноразрядного 3 и многоразрядного

5 процессоров, коды адресов операндов dqресных команд — на адресную шину А, В зависимости от кода признака процессора и кода операции команды выполняются:

1) одноразрядным процессором 3 без участия многоразрядного процессора 5;

2) одноразрядным процессором 3 с учас",ием многоразрядного процессора 5, при этом триггер 17 результата сравнения является операндом при выполнении одноразрядным процессором 3 некоторой части ,команд приема и логической обработки;

3) многоразрядным процессором 5 без участия одноразрядного процессора 3;

4) многоразрядным процессором 5 с участием одноразрядного процессора 3, при этом значение сигнала с информационного выхода одноразрядного процессора 3

30 является условием выполнения многоразрядным процессором 5 некоторой части усл о вн ых кома нд.

Ввод двоичной информации с входов 10 устройства для ее обработки одноразрядным 3 и многоразрядным 5 процессорами обеспечивается блоком 8 ввода.

Промежуточное хранение результатов обработки одноразрядной и многоразрядНоА информации обеспечивается одноразрядным и многоразрядным оперативным запоминающими устройствами блока 6 памяти данных, Вывод результатов обработки информации на выходы 9 устройства в виде одноразрядных и многоразрядных двоичных слов обеспечивается блоком 7 вывода, Одноразрядный процессор 3 (см. фиг. 4

) осуществляет прием и логическую обработку одноразрядных операндов, а также выдачу результатов их обработки. Формат командного слова одноразрядного процессора 3 имеет вид;

1780086 где 0-15 — разряды регистра 22 команд РКΠ— РК15, В РК15 кодируется признак процессора

ПП.

ПП: = 0 — признак одноразрядного.процессора.

Адресное пространство каждого периферийного блока составляет 512 бит.

В одноразрядном процессоре 3 код признака процессора и код операции поступают на входы декодера 25 команд и операционного узла 23. Декодер 25 команд осуществляет декодирование кода операции и вырабатывает потенциальные (в пределах, длительности цикла команды) сигналы управления, Таблица программы логической матрицы ПЛМ, реализующей декодер 25 команд, имеет вид:

Конъюнкции

Дизъюнкции

Входные переменные

Выходные йункции т

С В ЮЯ(ОП1, 1/И(l1/В (РК15 РК14 РК13 РК12 РК11 РК10

1

Цифрами "1" и "0" обозначено соответственно прямое и инверсное вхождение входной переменной в конъюнкцию.

"-" — входная переменная в данную конъюнкцию не входит.

"Т" — конъюнкция входит в выходную функцию.

"/" — конъюнкция в выходную функцию не входит.

Входные сигналы второго декодерэ 25 команд — разряды регистра 22 команд РК10 — PK15.

4) = — выдача результата обработки одноразрядной информации;

5) ОП 01, ОП1(— разряды кода операнда: б) 1/М1 — признак разрядности обрабатываемой информации, причем 1/M(: 0 соответствует одноразрядной информации;

7) П/B> — прием или выдача информации, причем П/В(: = 0 — выдача, П/B>: = 1.— . прием.

При выполнении команд по приему и обработке одноразрядной информации информационный сигнал d1 от выбранного периферийного блока поступает через одноразрядный шинный формирователь 30 в операционный узел 23, в котором осуще-. ствляется обработка принимаемой информации б1. Операционный узел 23 представляет собой комбинированную схему. Таблица программы ПЛМ, реализующей операционный узел 23, имеет вид:

Выходные сигналы декодера 25 команд:

1) AMS — адресный сигнал мультиплексора 29:

2) CS u BS — сигнал выборки и сигнал управления одноразрядного шинного фор- 55 мирователя 30, причем BS: = 1 — выдача информации, BS: = 0 — прием информации;

3) Ф Ф вЂ” прием и логическая обработка одноразрядной информации;

2 0

3 1

4 1

5 1

6 0

7 0

8 0

9 1

1011

12 0

13 0

14.0

Т

/

0 - /

1 - /

1 /

/

/ / /

Т / /

Т Т /

Т Т /

Т Т /

/ Т /

/ / Т

/ / /

/ / /

/ / /

/ / /

I / /

/ / /

/ / /

/

/

/

Т

/

/

/ / / /

/ / / /

/ / / /

/ / / /

/ / Р /

/ / / Т

/ / / /

/ / / /

Т Т / /

/ Т / /

/ Т / /

/ / Т /

/ / Т /

/ T /

1780086

Конъюнкции <изъюнкции

Входные переменные

Выходные функции

1 ACORN ACI PK14

ЭАСО ABACI

Т

Т

Т

Т

Т

/

2О 1

1) прием (AC0); = (d1} (ACQ) (АС1): = О (АС1) = О; (д )

-2) конъюнктивный прием (ACO): = (АСО) - (М) (АСО) : =(АСО) (1, ) (АС1); = (АС1) (AC1): = (АС1)

3) дизъюнктивный прием (АСО): = (AC0) (И1}(ACO): =(AC0) V(d1

Входные сигналы операционного узла

23:

1) d1 — значение вводимого одноразрядного информационного слова;

2) АСО и АС1 — предыдущие состояния триггеров 26 и 28;

3) РК12 — РК14 — разряды регистра 22 команд.

Выходные сигналы операционного узла

"3 — входные информационные сигналы триггеров 26 и 28 ВАСО и DAC1.

Операндами при приеме и логической осработке одноразрядной информации служат информационные сигналы блока 6 памяти данных,, блока 8 ввода и триггера 17 результата сравнения многоразрядного процессора 5. Операционный узел 23 обеспечивает прием и логическую обработку прямых и инверсных значений вводимой информации следующим образом;

3О (AC1):= (ACO) 3 (AC1) (AC1): = (ACO)Y 9(AC1) Фиксация результатов приема и логической обработки вводимой информации осуществляется микрооперацией "3" нс,АС, сигнал которой выдается узлом формирования 24 микроопераций. Таблица и рограммы ПЛМ, реализующей узел 24, имеет вид:

Дизъюнкции

Конъюнкции

Выходные функции

Входные переменные

tg г а 1/И (:7Ф

/ /

/ /

Т /

/ Т

1 О

2 1

4 — - 1 О

2) Знс.АС вЂ” занесение информации в триггеры 26 и 28 при выполнении команд

55 приема и логической обработки;

3) 3D1 — фиксация информационного слова блоком 7 вывода или блоком 6 памяти данных при выдаче информации;

Входными импульсами узла 24 являются тактовые импульсы t>, +тз и И синхронизатора 1 и сигналы управления декодера 25 команд.

Выходные сигналы узла 24 м:

1) ЗРК1 — занесение в регистр 22 команд;

1 1

2 О

3 1 1

4 О

5 1

6 - 1

7 0

9

10 1

О

О

О

О

1

1 О

1 1

О О

О 1

1 0

1 1

0 0

О О

1

О

/

/

/

Т т

ЗРК Знс.АС:3 1 +1СА

8 (7

Код адреса байт-канала

Код операции

Код формата сравнения

2) команды безусловного и условного перехода

1 I

11 10 9 8 7 6 5 4 3 2 1

15 14 13 12 о

Код операции:

Код адреса перехода

3) арифметические команды (инкремент

"1" безусловный, инкремент "1" условный, 5 ч 3 2 1 0

14 13 1" 11 10 9 8 7 6

Код операции где "-" — незначимые разряды командного 5 4) команды безусловной и условной вы55 слова; дачи многоразрядной информации:

4) +CA> -инкремент счетчика 21 адресов, Результат логической обработки Рез формируется при помощи элемента ИЛИ 27 следующим образом: (Рез): =(АСО) у (АС1).

При выполнении команд по выдаче одноразрядной информации выдаваемой одноразрядный информационный сигнал d0 формируется при помощи мультиплексора

29 следующим образом: (d0): =(Реэ) Л(РК12) v (Рез) ЛРК12.

Выдаваемый информационный сигнал

d0 может адресоваться в блок 6 памяти данных, в блок 7 вывода, восприниматься многоразрядным процессором 5.

Связь одноразрядного процессора 3 с интерфейсной одноразрядной информационной шиной d осуществляется посредством двунаправленной шины одноразрядного шинного формирователя

30.

Сигналы ОП 1, ОП11, 1/М1, П/В1, 3 Р К1, +1СА, 30 образуют выход признаков одноразрядного и роцессора 3.

Многоразрядный процессор 5 (фиг. 2) выполняет команды приема и логической

1780086 10 обработки многоразрядных операндов, выдачи многоразрядных и одноразрядных информационных слов. а также арифметические команды и команды перехода. При выполнении команд приема информации выполняется также операция сравнения принимаемого информационного слова с содержимым счетчика 14 и вырабатывается логический признак Е, который фиксируется триггером 17. При этом число сравниваемых разрядов выбирается кодом формата сравнения, содержащимся в командном слове. Команды переходов. выдачи многоразрядной информации, инкремент 1, декремент 1 разделяются на безусловные и условные. Условиями выполнения условных команд могут быть следующие сигналы: "Реэ", "Реэ". "Е", "Е" .

При работе многоразрядным процессором 5 выполняются команды с признаком процессора ПП: = 1. Команды, выполняемые многоразрядным процессором 5, образуют группы, имеющие следующие форматы командных слов:

1) команды приема информации со сравнением, команды инкрементирование со сравнением: декремент безусловный, декремент "1" условный);

45, команда сброса операционного регистра:

11 1780086 12

5 !7 3 2 1 0

Код адреса байт-канала

Код операции

5) команды выдачи и нфopмаqи!/!. (одноразрядной

8 7 6 5 !! 3

14 (13 12 11 10 9

Код адреса бит-канала

Код операции (В многоразрядном процессоре 5 код р ака и код операции декодируется де20 кодером 11 команд, который представляет собой комбинационную схему и формирует на своих выходах потенциальные (в течение цикла команды) сигналы управления.

Таблица программы ПЛМ, реализующей декодер 11 команд, имеет вид:

При =::ом информационный объем блока . с!9ставляет 2К(2048) 16-разрядных слов и ограничивается в данном случае разрядностью кода адреса перехода команд перехода. Адресное пространство каждого из периферийных блоков (блока 6 памяти дан.ûõ, блока 7 вывода, блока 8 ввода) составляет 512 бит и(или) 64байта.

Диэъюнкции

Vol ъыи ци ".

Зыкодные 4ункции ,(,I:, (-"-1 —- и

ВВ! (ИБ ИУ ДБ (ЛУ 3Р )3Е СР ПБ ПУ ППО,„П1и 1/М /В„)ВБ ВУ ПП! Ькоцны. еерсне и.ые т

i PKI 01ГК9 (РКIК(РК14!РК19(РК12(РК! !! РКЗ PK7 I РКБ и,(wÄ);:

Т / /

Т Т /

Т Т /

Т Г /

Т Т /

/ Т

/ / T

/ / Т

/ с

/ /

/ / /

/ I /

/ l /

/ / /

/ /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ l /

/ / /

/ /

/ / l

/ / /

/ / /

/ / /

/ / /

/ I /

/ / /

/ / /

О О

О О

1 0 О

1 0 О

1 О О

1 0 1

1 О !!

1", (9 О

ll

17.

14

I: !

6 з7

18 1

IÝ го

2I

22

23

24 I

29 1

26

27

28 Т

29 1

31

32

33

34 !

О

r. ! " 0 ! 0

I 1 0

1

1 - 1

0 0 1

1 0 О

1 О О

1 О О

1 0 0

I 1 0

О 0 О

Î О 0

0 О 0

0 1

1 0

О О

О t, .(...(.

/ / /

/ / / / ! / / /

/ / / /

/ / / /

/ / / /

/ / / /

/ / / /

/ / / /

/ / /

T / / /

/ Т / /

Т

/ / Т /

/ / Т /

/ / / Т

/ / /

/ / !

/ / / /

/ / / /

/ / / /

/ / / /

/ / / /

/ / / /

/ / /

/ / / /

/ / / / ! / / /

/ / / /

/ / / /

/ / / /

/ / / /

/ / / /

/ / / /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

Т /

Т /

/ Т

/ Т

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ / ! /

/ / ! /

L(/ / /

/ /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / / ! /

/ / /

Т / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

Т / /

Т / /

/ Т /

/ / Т

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ /

/ / / (/ /

/ /

/ /

/ /

/ /

/ /

/ l

/ /

/ /

/ / ! /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

Т /

Т /

Т /

Т / ! Т

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ Т

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

Т /

/ / ! /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ T

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ ! /

/ /

/ /

/ /

/ /

/ /

/ /

/ Т

/ Т

/ l

/ /

/ /

J.J.

/ /

/ /

Т /

Т /

/ /

/ /

/ /

/ /

/ Т

/ /

/ /

/ /

/ / !

/ / ! /

/ /

/ / ! /

/ / ! /

/ /

/ /

/ /

/ / ! /

/ /

/ / ! /

Т /

Т /

Т /

Т /

1780086

Дизъонкции Нон!фикции

Рихоцние функции (Б и (Iïï (иБ 1 Бу 1 РР 1 ББ )иу 1 3 1 зе 1 Бр ) ВБ ) у I ВБ 1 Ву 1 ° -е ° 3 р)з уеIJБУП е- 1зи )рзр

Вхо/1ние оереиеннне

/ / /

/ / /

/ / /

/ / /

Т / /

/ Т /

/ / /

/ / /

/ / /

/ / /

/ / Т

/ / Т

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

/ / /

Т / /

/ Т /

/ / Т

/ / T

/ / /

/ / /

/ / /

/ / /

Т /

/ Т

/ Т

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

/ /

1 - 1

2 - 1

3 - 1

4 - 1

6

7 в э

ll

12

13

Входные сигналы декодера 11 командразряды регистра 22 команд РКб--РК15, Выходные сигналы декодера 11 команд:

1) CSn u BST — сигнал выборки и сигнал управления многоразрядного шинного формирователя 19, причем BS115: = 1 — выдача информации. BS: = С вЂ” прием информации;

2) CS> и BSi — сигнал выборки и сигнал управления одноразрядного шинного формирователя 16, причем ВБТ; = 1 — выдача информации, BS<: = 0 — прием информации;

3) ПП вЂ” признак процессора;

4) ИБ — инкремент безусловный;

5) ИУ вЂ” инкремент условный;

6) ДБ — декремент безусловн ый;

7) ДУ вЂ” декремент условный;

8) ЗР— занесение в счетчик 14; 9) 3E — занесение в триггер 27 результата сравнения;

10) CP — сброс счетчика 14;

11) ПБ — переход безусловный;

12) ПУ вЂ” переход условный;

13) ОП М, ОП1М вЂ” код операнда;

14) 1/Мм — признак разрядности обраВходными сигналами узла 13 являются тактовые импульсы ti- а синхронизатора 1, сигналы управления декодера 11 команд и информационный сигнал условия выполнения условных команд 0У, который поступает с выхода мультиплексора 12.

Выходными сигналами формирователя

13 являются сигналы микроопераций:

1) +1Р— инкремент счетчика 14;

2) -1Р— декремент счетчика 14;

3) ЗнсР— параллельное занесение в, счетчик 14;

4) ЗнсТŠ— занесение в триггер 17 результата сравнения; ,5) R — сброс счетчика 14;

6) ЗРКее — занесение в регистр 22 команд; батываемой информации, 1/М„; =: 0 — одно разрядная информация, .1/М„: = 0 многоразрядная информация;

15) П/Вн! — прием или выдача информации, П/BM . = 0 — выдача, П/В!е. = 1 — прием;

16) ВБ — выдача информации безусловная;

17) BY — выдача информации условная.

1р Узел 15 сравнения (фиг, 8) функционально представляет собой совокупность схем сравнения с разрядностью от и1н до (и + 1) и формирует на своих выходах результаты сравнения одно. двух, ..., и+ 1 (восьми) раз15 рядов вводимой информации и сигналов с выходов счетчика 14. Выбор результата сравнения осуществляется при помощи мультиплексора 18 кодом формата сравнения.

20 Узел формирования 13 микроопераций представляет собой комбинационную схему и выдает импульсные сигналы микроопераций, Таблица программы ПЛМ. реализующей узел 13. имеет вид:

7) +1CAM — инкремент счетчика 21 адресов;

45 8) ЗСАМ вЂ” параллельное занесение в счетчик 21 адресов кода адреса перехода;

9) 3DM — фиксация информационного слова периферийным блоком при выдаче информации.

50 Команды многоразрядного процессора

5 реализуется путем последовательного выполнения микроопераций, инициируемых сигналами микроопераций:

1) команда приема информации со

55 сравнением (Е): =- (РО-РФ(= (010 — 01Ф) (P0 — Р7): = (D10 — D17);

2) команды инкрементирования со сравнением

1780086

15 (00-Р7): =(PO-Ð7) + 1 (Е); = (PO — PФ) =- (В10 — D1ct );

3) команда безусловного перехода (CAO-ÑA11); =- (РКО-Р К11);

4) команды условных переходов (САΠ— САП): =(PKO РК11), если (DY); = 1;

5) команда лчкремент "1" безусловный (P0 — Р7). = (РΠ— Р7) + 1;

6) команды инкремент "1" условный (РО-Р7): =-(РΠ— Р7) -1, если (DY) . = 1;

7) команда декремент "1" безусловный (РΠ— Р7), = (РΠ— Р7) - 1;

8) команды лекремент "1" условный (РО-Р7): = (PO-P7) - 1, если (0У): = 1;

9) команда сброса счетчика (PO--Р7), = 0016, 10) команды безусловной выдачи многоразрядной информации (D00 — DO7): = (PO — Р7);

11) команды условной выдачи многоразрядной информации (D00-DO7); = (РО-07), если (DV): = 1;

12) команда выдачи одноразрядной информацли (d 0), .=(Е).

Принятые при этом обозначения;

1) (Е) — содержимое триггера 17 резуль-.ата сравнения;

2) (PO-Р7) — содержимое счет ика 14;

3) (010-D17) — г ринимаемое многоразоядное информационное слово;

4) (РО-РФ) и (010-О1Ф} — усеЧенные трехразряд,blM кодом формата сравнения и фоомационные слова, cD (0-7};

5) (PO — P7) — предыдущее состояние сч етч и ка 14, 6) (САО-СА11) — содержимое счетчика 21 адресов, 7) (PKO — РК11) — код адреса переход как часть командного слова;

8) (DY) — информационный сигнал условия выполнения условных команд, (0У)6 (Рез, Рез, Е, Е };

9) (DÎÎ вЂ” D07) — выдаваемое многоразрядное информационное слово;

10) (dO) — выдаваемое одноразрядное информационное слово, Связь многоразрядного процессора 5 с интерферейной одноразрядной информационной шиной d осуществляется посредством двунаправленной шины одноразрядного шинного формирователя

16, с интерфейсной многоразрядной информационной шиной D — посредством двунаправленной шины многоразрядного шинного формирователя 19.

Сигналы ОП4, ОП1м, 1/Мм, П/Вм, ЗРКм, +1САм, ЗСАм, 30м образуют выход признаков многоразрядного процессора 5.

16

В блоке 4 при использовании сигналов признаков одноразрядного 3 и многоразрядного 5 процессоров вырабатываются об щие сигналы управления, а также формируется из сигналов узла самосброса

AR и кнопки СБРОС сигнал установки в ис° ходное состояние УО, Первая часть сигналов управления подается в блок 2, вторая часть образует группу интерфейсных сигналов управления С.

Логически сигналы управления формируются при помощи восьми элементов ИР,ill и одного повторителя согласно следующим выражениям:

1,1. ЗРК; = ЗРК) V ЗРК;

1.2, +1СА1: = +1СА1Ч+1 САм, 1 3. ЗСА: =- ЗСАм, 1.4, УО: = ARv СБРОС.

2.1. СОП: = ОП 1уОПфм:

2.2. СОП1: = ОП1У ОП1м, 2.3, С1/М: =1/М1 Y1/M;

2.4. СП/В: = П/В1уП/B;

2.5. CÇD: 301У30м.

Блок 6 памяти данных (фиг. 5) предназначен для записи, хранения и выдачи одноразрядных и многоразрядных информационных слов, Код адреса ячейки. памяти поступает из блока 2 по адресной шине А через многоразрядный шинный при30 емник 34 на адресные входы одноразрядного 35 и многоразрядного 36 оперативных накопителей. Обмен одноразрядной информацией между одноразрядным оперативным накопителем 35 и одноразрядной информационной шиной d осуществляется посредством одноразрядного шинного формирователя 32. Обмен многоразрядной информацией между многоразрядным оперативным накопителем 36 и многоразрядной информационной шиной D осуществляется посредством многоразрядного шинного формирователя 33. Внутренняя организация работы блока 6 памяти данных осуществляется при помощи узла 31 управ45 ления, который представляет собой комбинационную схему.

В узле 31 управления. используя сигналы шины управления С, формируются следующие внутриблочные сигналы управления:

1) СЗэ2,э5: = С ОП у Л сои Л с /м

2) ВБз2: = СОПЕЛ Coll1 A с,/м Ли Яj

3) CS33,36: = СОПфЛ соп Л С{/M )

4) В$зэ: = СОПЕЛ ЛС1/ЛлЛСЦ/Ь

5} СЯз4: = СОП фЛ â€” Cotl ) 6) W/RÇ5.Ç6: = СОПфЬ С П ЛСПО Л С Э) где 32-36 — индексы, соответствующие позиционным номерам элементов блока 6 памяти данных, При обращении одноразрядного процессора 3 к блоку 6 памяти данных возможны запись или чтение одноразрядного информационного слова. При обращении многоразрядного процессора 5 к блоку 6 памяти данных возможны запись или чтение многоразрядного информационного слова, а также запись одноразрядного информационного слова.

Блок 7 вывода (фиг. 6) предназначен для выдачи на выходы 9 устройства результатов обработки информации одноразрядным 3 и многоразрядным 5 процессорами в виде одноразрядных и многоразрядных слов.

Код адреса канала вывода поступает с адресной шины А через многоразрядный шинный приемник 40 следующим образом:

1) на входы дешифратора 41, кроме входа с весом 2О, поступает код адреса бит-канала;

2) на входы дешифратора 42 поступает код адреса байт-канала.

Внутренняя организация работы блока

7 вывода осуществляется при помощи узла

37 управлегния, который представляет собой комбинационную схему. B узле 37 управления, используя сигналы шины управления С, формируются следующие внутриблочные сигналы управления:

1) Сязв =с у ЛСОП1Л а/ )

2) С$з9 сОпу л соп1 л м )

3) С$4о: сОП Ь Л Cî«

4) CE41: сопфлсоп1лс (мл сп(; лезу

5) СЕ4г: Сопр ЛсоП„ЛС

38 — 43 — индексы, соответствующие позиционным номерам элементов блока 7 вывода.

При обращении одноразрядного процессора 3 к блоку 7 вывода осуществляется выдача одноразрядного информационного слова.

При обращении многоразрядного процессора 5 к блоку 7 вывода возможны выдача одноразрядного или многоразрядного йнформационного слова.

1780086

ЗО

18

Блок 8 ввода (фиг, 7) предназначен для обеспечения приема одноразрядным 3 и многоразрядным 5 процессорами выбранных информационных сигналов с входов 10 устройства для их последующей логической обработки.

Код адреса канала ввода поступает с адресной шины А через многоразрядный шинный приемник 48 следующим образом:

1) на адресные входы мультиплексора

49 поступает код адреса бит-канала в информационном байте;

2) на адресные входы группы мультиплексоров 50 поступает код адреса байт-канала.

Вся совокупность входных цифровых сигналов с входов 10 устройства через входные нормализаторы 51 поступает на соответствующие информационные входы мультиплексоров группы мультиплексоров

50, благодаря которым на многоразрядную информационную шину О через многоразрядный шинный передатчик 47 мультиплексируется выбранное кодом адреса байт-канала многоразрядное информационное слово. Кроме тога, указанное многоразрядное информационное слово мультиплексируется при помощи мультиплексора 49 в одноразрядный информационный сигнал, который через одноразрядный шинный передатчик 46 поступает на одноразрядную информационную шину d.

Внутренняя организация работы блока

8 ввода осуществляется при помощи узла 45 управления, который представляет собой комбинационную схему, В узле 45 управления, используя сигналы шины управления С, формируются следующие внутриблочные сигналы управления:

") CS4a: = у ЛСОПМ ЛСП/ЬЛ - (м )

2) CS47 соп лсОп4лсЩь л сл(лл) 3) CS48: = ЛСОП4 Л СП/

СОП

) где 46 — 48 — индексы, соответствующие позиционным номерам элементов блока 8 ввода.

При обращении одноразрядного процессора 3 к блоку 8 ввода осуществляется прием одноразрядного информационного слова. При обращении многоразрядного процессора 5 к блоку 8 ввода 6существляется прием многоразрядного информационного слова.

При обращении одноразрядного процессора 3 к многоразрядному процессору 5 осуществляется прием по одноразрядной

1780086 информационной шине d и логическая обработка одноразрядным процессором 3 сигнала состояния триггера 17 результата сравнения "Е".

При выполнении многоразрядным процессором 5 соответствующей части условных команд сигнал, определяющий их выполнение, поступает по одноразрядной информационной шине d из одноразрядного процессора 3 в виде сигнала "Рез" — результата логической обработки, предварительно произведенной одноразрядным процессором 3, Временные диаграммы формирования основных микроопераций представлены на фиг. 6: при выполнении команд по приему и логической обработке информации Ц1; арифметических команд и команды сброса счетчика Ц2; команд по выдаче информации

ЦЗ; команд перехода Ц4.

Приведенные выше программы ПЛШ, реализующие декодер 25 команд, операционный узел 23, узел 24, декодер 11 команд, узел 13, соответствуют представленным на фиг. 10 и 11 системам команд одноразрядного 3 и многоразрядного 5 процессоров.

При описании примера конкретного выполнения заявленного устройства и в графических материалах приняты следующие обозначения и индексы: и — разрядность многоразрядного процессора 5; в- разрядность кода адреса одноразрядного операнда;

l — разрядность кода адреса и-разрядного операнда;

h — разрядность кода адреса бита в лраэрядном слове, причем

ll + 1 = !092(п + 1); m =- I + ll + 1;

S+ 1 — количество адресуемых одноразрядных каналов ввода, вывода, одноразрядных ячеек блока памяти данных, причем S + 1 = 2m+1;

r+ 1 — количество адресуемых п-разрядных каналов ввода, вывода и-разрядных ячеек блока памяти данных, причем (г+ 1) = 2 (S + 1) = (n + 1) (r + 1).

Формула изобретения

1. Программируемый контроллер. содержащий синхронизатор, блок программного управления, блок формирования управляющих сигналов, одноразрядный и многоразрядный процессоры, блок памяти данных, блок вывода и блок ввода, причем выход синхронизатора соединен с тактовыми входами одноразрядного и многоразрядного процессоров, входы кода команды

55 которых соединены с выходом блока программного управления и с адресными входами блока памяти данных, блока ввода и блока вывода, первый информационный вход-выход блока памяти данных, первый информационный вход блока вывода и первый информационный вход блока ввода обьединены и соединены с первым информационным входом-выходом многоразрядного процессора, выходы признаков одноразрядного и многоразрядного процессоров соединены соответственно с пеавым и вторым информационными входами блока формирования управляющих сигналов, первый выход которого соединен с входом синхронизации блока программного управления, второй выход блока формирования управляющих сигналов соединен с входом управления записью-чтением блока памяти данных, входом управления выдачей блока вывода и входом управления приемом блока ввода, инормационный выход блока вывода и информационный вход блока ввода являются соответственно выходом и входом данных программируемоro контроллера, отл и ча ю щеес ятем, что, с целью повышения производительности, второй информационный вход-выход многоразрядного процессора соединен с информационным входом-выходом одноразрядного процессора, с вторым информационным входом-выходом блока памяти данных, с вторым информационным входом блока вывода и с вторым информационным выходом блока ввода, причем многоразрядный процессор содержит декодер команд, узел формирования микроапераций, первый и второй шинные формирователи, триггер, первый и второй мультиплексоры, счетчик и узел сравнения, причем тактовый вход многоразрядного процессора соединен со стробирующим входом узла формирования микроопераций, первый и второй выходы которого соединены соответственно с синхровходом триггера и с входом занесения счетчика, третий выход счетчика объединен с выходом декодера команд и соединен с выходом признаков многоразрядного процессора, первый и второй информационные входы-выходы которого соединены соответственно с входами-выходами первого и второго шинных формирователей, управляющие входы которых соединены с входом кода операции узла формирования микроопераций и с выходом декодера команд, информационный вход которого соединен с входом кода команды многоразрядного процессора и с управляющими входами первого и второго мультиплексоров, выход первого шинного

1780086 формирователя соединен с информационным входом счетчика и с первым информационным входом узла сравнения, второй информационный вход которого соединен с выходом счетчика и информационным входом первого шинного формирователя, выходы узла сравнения соединены с информационными входами первого мультиплексора, выход которого соединен с информационным входом триггера, выход которого соединен с информационным входом второго шинного формирователя и с первым информационным входом второго мультиплексора, второй информационный вход и выход которого соединены соответственно с выходом второго шинного форми5 рователя и с входом условия узла формирования микроопераций.

2. Контроллер по и. 1, о тл и ч а ю щ и йс я тем, что выходы узла формирования микроопераций с четвертого по шестой соединены соответственно с входом прибавления единицы. с входом вычитания единицы и с входом установки в "0" счетчика.

1780086

1780086

1780086

1780086

1780086

1780086

1780086

1780086

5 КЯ олераи,и

D бб

Г/S А

ЛРФ AA

1011

ЮУЛА/ A

ЛУГ А

У 1, ah Å 1 Ah

° « j Д у °

1 /707

Редактор о ректор M Демчик

Техред

Заказ 4437 Тираж Подписное

ВНИИПИ Государственного комитета оо изобретениям и открытиям при ГКНТ СССР

113035, москва, Ж-35, Раушская наб., 4/5

Производственно-издательский комбинат "Патент", г, Ужгород, ул.Гагарина, 101

Юююаюд каиыЬ

Я Л аУ Яс РЩБФ

/ВЮ

ПфйМ

Баде-каналс

ХоР аРрееи

&em-кпнпла

Aod u@ecu

Бит- юная

Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер Программируемый контроллер 

 

Похожие патенты:

Изобретение относится к вычислительной технике, в частности к устройствам приоритетного обслуживания запросов

Изобретение относится к вычислительной технике и может быть использовано для распределения ресурса между многими абонентами

Изобретение относится к вычислительной технике и может быть использовано при организации обмена информацией через общую магистраль между абонентами локальных сетей, многомашинных и многопроцессорных распределенных систем

Изобретение относится к вычислительной технике и может быть использовано для -# построения блоков микропрограммного управления ЭВМ

Изобретение относится к вычислительной технике и может быть использовано в многопроцессорных однородных системах для управления доступом абонентов к магистрали передачи данных и другим разделяемым ресурсам

Изобретение относится к вычислительной технике и может быть использовано для построения блоков микропрограммного управления ЭВМ

Изобретение относится к вычислительной технике и может быт использовано для уп|йВ7га Я №ГГреЯН беть1б Обращения нескЬл ькШ абонентов к коллективно исполь« ч глекг 0/ .г v -„ О1, Р Ј

Изобретение относится к вычислительной технике и может быть использовано в эле рЭДШШр ШГющйхмаШ-йнЬх-к-омму- - -IM S %- е г&amp;5ед

Изобретение относится к вычислительной технике и может быть использовано при построении системы обмена данными между ЭВМ или между модулями многопроцессорных вычислительных комплексов

Изобретение относится к вычислительной технике и может быть использовано для коммутации ресурсов в отказоустойчивых вычислительных системах

Изобретение относится к вычислительной технике и, в частности, к многопроцессорным вычислительным системам

Изобретение относится к вычислительной технике и может быть использовано для построения высокопроизводительных вычислительных систем

Изобретение относится к матричному процессору с однородной структурой или к структуре матрицы ассоциативной обработки с переменной длиной слова, управляемой битами конфигурации, содержащимися в отдельных ассоциативных ячейках

Группа изобретений относится к устройству управления двигателем, которое вычисляет целевое значение управления актуатора с помощью многоядерного процессора, имеющего множество ядер. Техническим результатом является повышение эффективности управления множеством ядер. В устройстве множество точек решетки, которые размещаются в двумерной ортогональной системе координат, ассоциированы с множеством ядер, которые размещаются решетчатым способом в многоядерном процессоре на уровне "один на один" на одной и той же линии в соответствии с двумерной ортогональной системой координат, и программа вычисления для вычисления оптимального значения управления в ассоциированной точке решетки выделяется множеству ядер. Каждое из ядер программируется, чтобы в случае, если рабочая область в двумерной ортогональной системе координат, которой принадлежит текущая рабочая точка, представляет собой область, которая задается посредством точки решетки, ассоциированной с каждым из самих ядер, передавать в ядро для интерполяционного вычисления оптимальное значение управления в релевантной точке решетки, которое вычисляется посредством каждого из самих ядер. 2 н. и 14 з.п. ф-лы, 19 ил.

Изобретение относится к вычислительной технике. Технический результат - повышение скорости обработки цифровой информации. Для этого принимают в первом блоке указатель, дескриптор и данные для обработки из общесистемной шины; передают принятые указатель и дескриптор во второй блок по локальной шине; проводят поиск во втором блоке свободного блока обработки; передают выбранному свободному блоку обработки указатель, дескриптор и данные для обработки; выполняют обработку данных в выбранном блоке обработки по алгоритму, заданному в дескрипторе; передают обработанные данные из блока обработки во второй блок по локальной шине; модифицируют указатель во втором блоке; формируют во втором блоке сигнал для формирования запроса на прерывание; передают модифицированный указатель и сигнал для формирования запроса на прерывание из второго блока в первый блок; получают в первом блоке сигнал запроса на прерывание, модифицированный указатель и обработанные данные от второго блока; формируют в первом блоке запрос на прерывание; передают из первого блока в процессор запрос на прерывание, модифицированный указатель и обработанные данные по общесистемной шине. 2 н.п. ф-лы, 4 ил.

Изобретение относится к средствам конструирования компьютера. Технический результат заключается в осуществлении одновременного приема множественных заданий, или команд, и одновременной загрузки множественных данных от множества пользователей без организации сети. Общественный компьютер, представляющий собой многопроцессорную вычислительную машину с возможностью одновременного подключения множества удаленных устройств ввода и вывода информации, собирается из одного или более типовых аппаратных блоков, каждый из которых состоит из размещенных на одной системной плате модуля внутреннего взаимодействия и управления, модуля параллельной обработки данных, одного или более модулей внешнего взаимодействия и управления, где модуль внутреннего взаимодействия и управления содержит массив связанных между собой процессорных узлов и чипсет; каждый модуль внешнего взаимодействия и управления содержит один процессорный узел или массив связанных между собой процессорных узлов и чипсет; модуль параллельной обработки данных содержит массив связанных между собой процессорных узлов, который интегрирован в массив процессорных узлов модуля внутреннего взаимодействия и управления. 4 з.п. ф-лы, 9 ил.

Изобретение относится к области радиотехники. Техническим результатом изобретения является существенное сокращение количества контролируемых системой контроля параметров. Способ заключается в формировании модели системы связи, имитировании нагрузки, моделировании появления демаскирующих признаков элементов сети связи. Способ включает в себя фиксирование полученных демаскирующих признаков и расчет их информативности. Далее по способу рассчитывают долю времени, в течение которого демаскирующий признак доступен средствам контроля (разведки), рассчитывают совокупность содержательной меры информации. Упорядочивают демаскирующие признаки, записывают результат в матрицу. Присваивают каждому зафиксированному демаскирующему признаку значение стоимости создания канала измерения, рассчитывают относительную стоимость создания канала измерения. Выбирают элементы матрицы и соответствующие им значения стоимости создания канала измерения, рассчитывают вероятность вскрытия системы связи, сравнивают с требуемой вероятностью вскрытия. Последовательно извлекая из матрицы демаскирующие признаки, определяют множество наиболее значимых ДМП. 1 ил.
Наверх