Устройство для программного управления
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении систем управления технологич.ескими процессами. Целью изобретения является расширение области применения модульного устройства за счет введения функции передачи управления другим модулем и приема управления как от внешнего устройства управления , так и от других модулей системы; введения входов и выходов, обеспечивающих организацию интерфейса при построении управляющей системы с требуемым объемом памяти микрокоманд. При этом обеспечивается возможность агрегатирования и наращивания управляющей памяти в зависимости от сложности алгоритма управления . Модульное устройство содержит блок 1 памяти микрокоманде выходами 1.1
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ
ВЕДОМСТВО СССР (ГОСПАТЕ НТ СССР) ОПИСАНИЕ ИЗОБРЕТЕН
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
СО
О
О ф
Ф (Л (21) 4911773/24 (22) 15.02,91 (46) 07,03,93. Бюл. N 9 (71) Конструкторское бюро электроприборостроения
{72) Н.К,Байда, В.Н.Середа, В.С.Харченко, Г.Н.Тимонькин, П,Е.Марков и С.Н.Ткаченко (56) Каган Б.М. Электронные вычислительные машины и системы. — М.: Энергоатомиздат, 1985, с.161, рис.7.1, Авторское свидетельство СССР № 1252759, кл. G 05 В 19/18, 1986.
Коул Б. Быстродействующие микропрограммные микроконтроллеры фирмы
ALTERA. — Электроника, 1987, с.60, ¹ 5, с..
39-43. (54) УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО
УПРАВЛЕНИЯ
„„ЯЦ „„1800445 А1 (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении систем управления технологическими процессами.
Целью изобретения является расширение области применения модульного устройства за счет введения функции передачи управления другим модулем и приема управления как от внешнего устройства управления, так и от других модулей системы; введения входов и выходов, обеспечивающих организацию интерфейса при построении управляющей системы с требуемым объемом памяти микрокоманд, При этом обеспечивается возможность агрегатирования и наращивания управляющей памяти в зависимости от сложности алгоритма управления, Модульное устройство содержит блок 1 памяти микрокоманд с выходами 1,1
1800445 — микроопераций, 1.2 — признака формата, 1.3 — времени задержки, 1.4 — адреса безусловного перехода (передачи управления); счетчик 2 адреса; регистр 3 микроопераций; коммутатор 4 направления приема адреса; триггер 5 режима; шифратор 6 направления приема управления, дешифратор 7 направления передачи управления; счетчик 8 времени задержки; элемент 9 запрета; шину 10 микроопераций; первый 11, второй 12, третий 13 и четвертый 14 элементы ИЛИ, первый 15 и второй 16 элементы И; входы 17.1 и 17.2 синхронизации, входы 6.1 — 6.! — 1 инициализации данного модуля другими модуИзобретение относится к области автоматики и вычислительной техники и может быть использовано при построении систем управления технологическими процессами, Целью изобретения является расширение области применения устройства, называемого теперь модульным устройством для программного управления (МПУ), за сет; а) введения функции передачи управления другими модулями, и приема управления как от внешнего устройства управления, так и от других модулей системы; б) введения входов и выходов, обеспечивающих организацию физических линий связи (интерфейса) при построении управляющей системы с требуемым объемом памяти микрокоманд.
Поставленная цель достигается тем, что в устройство для программного управления, содержащее счетчик времени задержки, регистр микроопераций, блок памяти микрокоманд, счетчик адреса, причем выход счетчика адреса соединен с адресным входом блока памяти микрокоманд, а выходы микроопераций и времени задержки блока памяти соединены соответственно с информационным входом регистра микрооперацией и счетчиком времени задержки, дополнительно введены: коммутатор направления приема адреса, триггер режима, шифратор направления приема управления, дешифратор направления передачи управления, элемент запрета, шина микроопераций, первый, второй, третий и четвертый элементы ИЛИ, первый, второй элементы И, причем группа входов инициализации устройства являются группой входов шифратора направления приема управления, выход которого соединен с младшими разрядами входа первого элелями системы; вход 6.I инициализации модуля от внешнего устройства управления; выходы 7.1 — 7.d передачи управления другим модулям и соответствующие связи. Новым в устройстве является введение дешифратора направления передачи управления, шифратора направления приема управления, коммутатора направления приема адреса, триггера режима, элемента запрета, первого элемента ИЛИ, второго элемента ИЛИ, третьего элемента ИЛИ, четвертого элемента ИЛИ, первого и второго элементов И и обусловленных ими связей, 5 ил. мента ИЛИ и с группой информационных входов коммутатора направления приема адреса, выход адреса/номера модуля блока памяти микрокоманд соединен с второй
5 группой информационных входов коммутатора направления приема адреса, со входом второго элемента ИЛИ, с группой информационных входов дешифратора направления передачи управления, выход
10 которого является выходом передачи управления другим устройством системы, группа выходов признака формата блока памяти микрокоманд соединен со второй группой первого элемента ИЛИ, с
15 V — управляющим входом дешифратора направления передачи управления, с первым входом третьего элемента ИЛИ, с
К вЂ” входом триггера режима, выход которого соединен со вторым входом третьего эле20 мента ИЛИ, с управляющим входом элемента запрета, выход регистра микроопераций соединен с информационным входом элемента запрета, выход которого соединен с шиной микроопераций, выход первого эле25 мента ИЛИ соединен с прямым и инверсHblM управляющими входами коммутатора направления приема адреса, выход которого соединен с информационным входом счетчика адреса, выход первого элемента
30 ИЛИ и первый вход синхронизации устройства соединены соответственно с 1-входом и синхровходом IK — триггера режима, первый вход синхронизации устройства соединен с первым входом первого элемента И, 35 выход которого соединен с синхровходом и счетным входом счетчика времени задержки, второй вход синхронизации устройства является первым входом второго элемента
И, выход которого соединен с синхровходом
1800445
55 регистра микроопераций, выход третьего элемента ИЛИ соединен со вторыми входами первого и второго элементов И, выход переноса счетчика времени задержки соединен со счетным и синхровходом счетчика адреса, параллельный выход счетчика времени задержки соединен с группой входов четвертого элемента ИЛИ, выход которого соединен с V — управляющим входом счетчика времени задержки, выход второго элемента ИЛИ соединен с V — управляющим входом счетчика адреса.
Сущность предлагаемого изобретения состоит в обеспечении возможности агрегатирования и наращивания управляющей памяти в зависимости от сложности алгоритма управления с сохранением виртуальной (непрерывной) адресации микрокоманд, то есть построения дискретных сетевых структур управления. Эта возможность реализуется путем: а) введения интерфейсных входов-выходов в каждом модуле, При выполнении модуля по технологии СБИС в одном корпусе эти входы-выходы реализуют внешние связи передачи управления между модулями; б) введения формага микрокоманды, обеспечивающего адресацию ПЗУ не только внутри одного модуля, но и возможность последовательной передачи управления другим модулям системы.
Указанные усовершенствования позволяют размещать в управляющей памяти микропрограммы комплексных (объединенных) алгоритмов большой сложности, "Жесткость" адреса передачи управления между модулями несколько снижает гибкость микропрограммирования, однако при оптимальном агрегатировании комплексных алгоритмов этот недостаток неощутим. При этом сложность интерфейса обмена получается минимальной, т,к. для передачи управления между двумя модулями требуются две физические линии связи, передающие единичный сигнал. Таким образом, сложность интерфейсной шины С составит: С = 2п, где п — число модулей в составе. Кроме того, реализация сущности предполагаемого изобретения указанным путем с использованием технологии СБИС позволяет достичь технико-экономического эффекта, заключающегося в снижении числа корпусов микросхем, необходимых для реализации микропрограммы требуемой сложности. Оценка выигрыша дана в конце описания.
Суть новой функции и соответствующего режима работы устройства состоит в следующем. После выбора из блока памяти
35 микрокоманды передачи управления устройства переходит в режим анализа номера модуля, которому передается управление, активизации соответствующей линии связи и собственного отклонения. При этом код номера модуля с выхода блока памяти поступает на дешифратор направления передачи управления, Триггер режима по заднему фронту тактового импульса r< переключится в нулевое состояние (это обеспечивается единичным состоянием признака формата данной микрокоманды), после чего на выходе дешифратора направления передачи управления возбудится соответствующая линия связи.
Нулевое состояние триггера режима обеспечивает также отключение входов синхронизации данного модуля. С выхода дешифратора передающего модуля единичный сигнал поступит на один из входов шифратора направления приема управления соответствующего модуля. На выходе шифратора сформируется код адреса первой микрокоманды, триггер режима единичным сигналом с первого элемента ИЛИ переводится в единичное состояние, и через третий элемент ИЛИ произойдет открытие входов синхронизации данного модуля, Описанный процесс обеспечивает последовательный режим передачи управления между модулями по "жесткому" адресу, При этом схемная реализация обеспечивает объединение модулей в сетевую структуру по принципу "каждый с каждым", Сущность изобретения реализуется за счет введения совокупности следующих конструктивных признаков (новых элементов и новых связей), определяющих соответствие заявляемого технического решения критерию "Новизна": — введение межмодульных связей через введенные дешифратор направления передачи управления и шифратор направления приема управления обеспечивает взаимодействие по принципу "каждый с каждым", — введение коммутатора направления приема адреса и его связей обеспечивает управление выбором адреса следующей микрокоманды, При этом возможно поступление адреса безусловной передачи из собственного блока памяти или одного из
"жестких" адресов при приеме управления от других модулей; — введение триггера режима с его связями необходимо для перевода модуля из режима ожидания приема управления в режим внутренней адресации и обратно.
Кроме того, триггер режима обеспечивает открытие и закрытие элемента запрета;
1800445 — элемента запрета управляется сигналом состояния триггера режима и предназначен для передачи кода микрооперации из модуля в шину микроопераций; — первый элемент ИЛИ предназначен 5 для управления коммутатором направления запрета адреса и перевода триггера режима в единичное состояние при получении управления от любого модуля системы; — второй элемент ИЛИ после появления 10 на его входе ненулевого кода формирует единичный сигнал на выходе, которым переводит счетчик адреса в режим записи параллельным кодом; — третий элемент ИЛИ после появления 15 на одном из его входов единичного сигнала формирует сигнал открытия входов синхронизации модуля; — четвертый элемент ИЛИ предназначен для управления режимом работы счет- 20 чика времени задержки. При наличии на его входе ненулевого кода на выходе элемента ИЛИ устанавливается единичный сигнал, поступающий на вход управления счетчика времени задержки, При этом 25 счетчик работает в режиме счета, увеличивая свое содержимое на единицу. После полного заполнения регистра (код 11„.1) последний обнуляется, вырабатывая единичный сигнал переноса, Нулевой код на входе 30 четвертого элемента ИЛИ формирует нулевой сигнал на его выходе, переводящий счетчик времени задержки в режим записи параллельным кодом; — первый элемент И пропускает первую 35 серию тактовых импульсов г от внешнего генератора в случае наличия единичного сигнала на его втором входе; — второй элемент И пропускает вторую серию тактовых импульсов г2 сдвинутых от- 40 носительно первой серии.
При использовании предлагаемого изобретения может быть получен положительный эффект, состоящий: — в расширении области применения ус- 45 тройства за счет построения многомодульной управляющей системы с требуемым объемом памяти микропрограмм и последовательной передачей управления между модулями; 50 — в минимальных аппаратных затратах по числу требуемых модулей и сложности обменного интерфейса благодаря "жестким" адресам, используемым при передаче управления, На фиг, 1 показана функциональная схема модульного устройства для программного управления (МУПУ); на фиг.2— структурная схема включения МУПУ в распределенную управляющую систему, объединенную по принципу "каждый с каждым"; на фиг.3 — алгоритм работы МУПУ;, на фиг;4 — временная диаграмма работы МУПУ; на фиг. 5 а,б,в,г,д — различные форматы микрокоманд: ФИ-формат исходной (нулевой)
МК, Ф1 формат МК с естественным формированием адреса следующей МК, М2 — формат МК с адресом безусловного перехода к следующей МК, ФЗ-формат М К передачи управления другому модулю, Ф4-формат последней MK микропрограммы последнего модуля в цепи ее реализующей.
Устройство содержит (фиг.1): блок 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.1 и 17,2 синхронизации; входы 6.1 — 6.1-1 инициализации данного модуля другими модулями системы; вход 6.1 инициализации модуля от внешнего устройства управления; выходы 7,1-7.d передача управления другим модулям.
Нумерация на фиг.2 — 5 соответствует нумерации, принятой на фиг,1, На фиг,1-5 использованы следующиеобозначения: ROM — постоянное запоминающее устройство. КОП вЂ” код операции, г *, tz* — тактовые импульсы на входах синхронизации, МΠ— микрооперация, МК вЂ” микрокоманда, т, t3aq — код времени задержки, ЕП вЂ” естественный переход, БП безусловный переход, ПУ вЂ” передача управления, Ст t — счетчик времени задержки, Тгреж— триггер режима, 8(р) — выход переноса "Р" счетчика 8, Блок 1 памяти микрокоманд предназначен для хранения микрокоманд форматов, показанных на фиг.5,а,б,в,г, Микрокоманда имеет четыре поля; 1.1 — кода микрооперации, 1,2 — признака формата, 1.3 — кода адреса следующей микрокоманды или номера модуля, принимающего управления;
1,4 — кода времени задержки. Блок 1 памяти является ПЗУ статического типа, информация на входе которого появляется после поступления на адресный вход очередного адреса.
1800445
Счетчик 2 адреса предназначен для приема, хранения и выдачи адреса очередной микрокоманды в режиме записи параллельным кодом, а также увеличения текущего адреса на единицу в счетном ре- 5 жиме. Этим обеспечивается режим принудительной (безусловной) и естественной адресации. Смена состояний счетчика 2 происходит по заднему фронту сигнала переноса Р, поступающего íà его счетный 10 вход и вход синхронизации с выхода переноса счетчика 8. Режим работы счетчика 2 определяется состоянием сигнала на его управляющем входе, поступающем с выхода второго 12 элемента ИЛИ. При нулевом сиг- 15 нале на управляющем входе счетчик 2 работает в режиме счета, в противном случае — в режиме записи параллельным кодом.
Регистр 3 микроопераций предназначен для приема, хранения и выдачи управ-.20 ляющих сигналов микроопераций в шину 10 микроопераций через элемент 9 запрета.
Запись кода микроопераций в регистр 3 осуществляется по заднему фронту тактового импульса sz, поступающему на его синхров- 25 ход.
Коммутатор 4 предназначен для выбора направления приема адреса очередной МК.
Первый инверсный и второй прямой управляющие входы коммутатора 4 объединены. 30
На оба эти входа поступает один и тот же сигнал с выхода элемента ИЛИ 11. Когда этот управляющий сигнал нулевой — открыт первый информационный вход коммутатора
4, когда этот сигнал единичный — открыт 35 второй информационный вход коммутатора
4.
IK-триггер 5 режима предназначен для управления режимами работы устройства, IK-триггер 5 переключается по заднему 40 фронту тактовых импульсов х7, поступающих на его синхровход. В единичное состояние триггер 5 переключается при единичном сигнале на своем I-входе, в нулевое — при единичном сигнале на К-входе, 45
Едичное состояние триггера 5 соответствует рабочему режиму устройства, нулевое— режиму ожидания приема управления или исходному состоянию, Шифратор 6 предназначен для кодиро- 50 вания направления приема управления в
"жесткий" адрес начала микропрограммы, Шифратор 6 имеет I-разрядный вход, число разрядов которого определяется числом фрагментов различных микропрограмм, 55 хранимых в БПМ1 рассматриваемого модульного устройства, На вход шифратора 6 может поступать только унитарный код, который затем кодируется обычным двоичным кодом (как двоичное представление номера разряда входа шифратора, который находится в единичное состоянии), Дешифратор 7 предназначен для определения направления передачи управления рассматриваемым модульным устройством другим модулям управляющей системы. Дешифратор 7 имеет d-разрядный выход, число d разрядов которого определяется числом незаконченных фрагментов различных микропрограмм, хранимых в
БМП1 модуля. На информационный входдешифратора 7 поступает )logged(-разрядный код номера модуля, которому передается управление. Этот код представляет собой код номера разряда выхода дешифратора, на котором должен быть сформирован единичный сигнал передачи управления соответствующему модулю управляющей системы. Дешифратор 7 функционирует только при единичном сигнале признака МК передачи управления, который поступает на
его управляющий, разрешающий работу вход.
Счетчик 8 предназначен для записи кода времени задержки, поступающего на его информационный вход с выхода 1,4 блока 1 памяти. От значения кода зависит режим работы регистра. Если код задержки равен нулю (00..0), то на выходе четвертого 14 элемента ИЛИ устанавливает нулевой сигнал, Этим сигналом, поступающим на управляющий вход счетчика 8, последний устанавливается в режим записи параллельным кодом. Любые другие значения кода времени задержки формируют на выходе четвертого элемента ИЛИ единичный сигнал, который переводит счетчик 6 в режим счета, На выходе переноса счетчика 8 образуется единичный сигнал после переполнения его содержимого, при этом сам счетчик обнуляется, Запись кода задержки и увеличение содержимого счетчика 8 осуществляется по заднему фронту тактовых импульсов г, поступающих соответственно на синхро- и счетный входы счетчика 8.
Элемент 9 запрета предназначен для открытия и закрытия доступа к шине 10 микроопераций. При единичном сигнале на управляющем входе элемента 9 запрета код микрооперации поступает с выхода регистра ЗМО на шину 10МО.
Шина 10 микроопераций (ШМО) передает управляющие сигналы МО, формируемые любым модулем управляющей системы, на вход операционного блока.
1800445
Первый 11 элемент ИЛИ управляет коммутатором 4, установкой триггера 5 режима в единичное состояние.
Второй 12 элемент ИЛИ управляет режимом работы счетчика 2. Так, при появле- 5 нии на входе второго 12 элемента ИЛИ не нулевого кода адреса следующей МК единичный сигнал с его выхода устанавливает счетчик 2 в режим параллельной записи.
Нулевой код на входе второго 12 элемент 10
ИЛИ формирует сигнал низкого уровня и счетчик 2 переключается в режим счета.
Третий 13 элемент ИЛИ предназначен для открытия входов синхронизации устройства по одному из двух возможных сиг- 15 налов, поступающих на его вход.
Четвертый 14 элемент ИЛИ управляет режимом работы счетчика 8, Первый 15 и второй 16 элементы И разрешают поступление в устройство двух се- 20 рий тактовых импульсов соответственно г1 и г2 °
Рассмотрим работу устройства для программного управления.
В исходном состоянии блок памяти мик- 25 рокоманд 1 содержит коды микрокоманд, реализующих заданные алгоритмы управления. Счетчик 2 адреса находится в нулевом состоянии, что обеспечивает в момент включения модуля обращение к нулевой ячейке 30 блока памяти. В нулевой ячейке блока памяти записан код ФН начала микропрограммы. (Он имеет вид, показанный на фиг.5,а).
Поля адреса 1.3 и времени задержки 1,4 имеют единичные коды, что обеспечивает 35 режим записи параллельным кодом в счетчик 2 и выполнение первой микрокоманды микропрограммы без задержки. Счетчик 8 времени задержки имеет нулевое содержимое, что обеспечивает нулевой сигнал на его 40 управляющем входе и нахождение счетчика
8 в режиме параллельной записи. Триггер 5 режима и регистр 3 микроопераций находятся в нулевом состоянии, элементы И15, 16 закрыты, При поступлении сигнала запуска модуля от центрального устройства управления на соответствующий вход 6.I шифратора 6 на его выходе формируется "жесткий" код 50 первой МК, Этот код поступает на второй информационный вход коммутатора 4 и на вход первого 11 элемента ИЛИ, на выходе которого формируется единичный сигнал.
Этот сигнал открывает второй информаци- 55 онный вход коммутатора 4 и поступает на
I-вход триггера 5 режима. По заднему фронту очередного тактового импульса r1 триггер 5 режима переходит в единичное состояние, открывая тем самым элемент 9 запрета и через элемент ИЛИ 13 элементы
И15, 16.
Первый тактовый импульс г2 пройдя через элемент И16 поступает на синхровход регистра 3 микроопераций. По его заднему фронту произойдет запись в регистр 3 нулевого кода (см,формат МК ФН на фиг, 5а).
Первый тактовый импульс t<, прошедший через элемент И15 поступает на синхровход счетчика 8. По его заднему фронту в счетчик
8 запишется единичный код с выхода 1.4
БПМ1. Элемент ИЛИ 14 сформирует единичный сигнал, по которому счетчик 8 переходит в счетный режим. По заднему фронту следующего тактового импульса г в регистр 3 снова перепишется нулевой код с выхода 1.1 БПМ1. Очередной тактовый импульс серии т, поступая на счетный вход счетчика 8, своим задним фронтом добавляет единицу к содержимому счетчика 8, Поскольку в последнем находится код 11...1, то происходит переполнение, При этом счетчик 8 обнуляется, а на выходе "переполнение" образуется единичный импульс P такой же формы, что и т) . Поскольку счетчик 2 находится в режиме параллельной записи, то код адреса первой MK с выхода шифратора 6 записывается в него задним фронтом импульса Р, Далее из блока 1 памяти из указанного адреса выбирается первая микрокоманда микропрограммы управления.
При естественной или безусловной адресации с требуемой задержкой выбора следующей микрокоманды устройство работает следующим образом. На выходе блока 1 памяти появляется микрокоманда, имеющая формат Ф1 или Ф1 (фиг.5 б,в), Очередной тактовый импульс г записывает в счетчик 8 код времени задержки г д . При этом единичный сигнал с выхода четвертого 14 элемента ИЛИ переводит счетчик 8 в режим счета, Тактовый импульс тг записывает код микроопераций в регистр
3 и через открытый элемент 9 запрета МО поступает в ШМО10, Начинается выполнение MO в операционном блоке. Последующие тактовые импульсы т прибавляют к содержимому счетчика 8 единицы в младший разряд до его переполнения, à tz перезаписывают код МО в регистр 3, после переполнения счетчика 8 происходит запись нового адреса в счетчик 2, как было описано выше. Задаваясь различными кодами времени задержки в поле 1,4 микрокоманды, можно управлять временем выборки следующей МК, При необходимости выполнения MK без задержки в поле 1,4 микрокоманды указывается код 11„,1, Естественная адресация обеспечивается нулевым кодом поля 1.3 микрокоманды. В противном слу13
1800445
14 содержимое до единичного кода (1...11). ре чае реализуется переход по указанному в поле 1.3 адресу. Переход счетчика 2 из режима счета в режим параллельной записи и обратно осуществляется сигналом на его управляющем входе, поступающем с.выхода второго 12 элемента ИЛИ, При передаче управления другим модулям по "жесткому" адресу на выходе блока 1 памяти передающего модуля появляется МК, имеющая формат ФЗ (фиг,5г). При этом содержимое поля
1.3 имеет смысл номера модуля, которому передается управление. Этот код поступает на вход дешифратора 7. Единичный сигнал с выхода 1.2 признака БПМ1 разрешает работу дешифратора 7, через элемент ИЛИ 11 открывает второй информационный вход коммутатора 40 поступает на К-вход!К-триггера 5 режима. ПО заднему фронту очередного импульса tz в регистр 3 запишется последний микрооперационный код фрагмента микропрограммы, реализуемой рассматриваемым модулем. Этот код поступает далее через элемент 9 в шину 10. Дешифратор 7 по коду номера модуля, которому нужно передать управление формирует на соответствующем разряде своего выхода единичный сигнал. Этот сигнал поступает на соответственный разряд входа шифратора 6 соответственно по модулю, которому передается управление. Шифратор 6 этого модуля формирует "жесткий" адрес первой
M К своей работы. Элемент ИЛ И11 формирует единичный сигнал, который открывает второй информационный вход коммутатора
4 и поступает на I-вход триггера 5 режима модуля принимающего управление.
По заднему фронту очередного импульса r< произойдет следующее.
1) B модуле передающем управление;
IK-триггер 5 переходит в нулевое состояние, в счетчик 8 записывается код(1...10) на иединицу" меньший единичного кода, элемент 9 закрывается, модуль отключается от шины
10 МО, счетчик 8 переходит в режим счета.
2) В модуле, принимающем управление: IK-триггер 5 переходит в единичное состояние, элемент 9 открывается для" нулевого кода MO с выхода регистра 3, открываются для тактовых импульсов г1 и т2 элементы И15, 16.
Очередной импульс т2 изменений не вызовет. В шину 10 МО по-прежнему будет поступать нулевой код с выхода регистра 3 модуля, принимающего управление.
По очередному импульсу т1: в счетчик
8 модуля принимающего управления записывается единичный код, счетчик 8 переходит в счетный режим, счетчик 8 модуля передающего управления увеличивает свое
Очередной импульс г2 опять не вызовет никаких изменений. По следующему импульсу
t< и в модуле передающем и в модуле принимающем управление счетчики 8 переполнятся и сформируют сигналы "P". По заднему фронту сигнала "P" в модуле принимающем управление в счетчик 2 запишется адрес первой МК с выхода шифратора 6, В модуле передающем управление по сигналу "P" в счетчик 2 запишется нулевой адрес, т,к. в коммутаторе 4 этого модуля сигналом с выхода 1,2 БПМ1 открыт второй информационный вход0 на который с выхода шифратора 6 ничего не поступает, Итак, из БПМ1 в модуле передавшем управление считывается нулевая МК (формата ФН), а в модуле, принявшем управление — первая
МК микропрограммы. Модуль, передавший управление находится в исходном состоянии, а модуль, принявший управление— в рабочем.
При окончании выполнения микропрограммы, последний из выполнявших ее модулей реализует МК формата Ф4 (фиг,5-д) выполняется аналогично описанному выполнению МК формата ФЗ. Отличие состоит лишь в том, что дешифратора 7 по нулевому коду на своем информационном входе не возбуждает ни один из разрядов своего выхода, соединенных с другими модулями управляющей системы, Формула изобретения
Устройство для программного управления, содержащее счетчик времени задержки, регистр микроопераций, блок памяти микрокоманд, счетчик адреса, причем Bblход счетчика адреса соединен с адресным входом блока памяти микрокоманд, а выходы микроопераций и времени задержки блока памяти соединены соответственно с информационным входом регистра микроопераций и счетчика времени задержки, о тл и ч а ю щ е е с я тем, что, с целью расширения области применения устройства и снижения объема оборудования при построении управляющих систем, устройство дополнительно содержит коммутатор направления приема адреса, триггер режима, шифратор направления приема управления, дешифратор направления передачи управления, элемент запрета, шину микроопераций, с первого по четвертый элементы ИЛИ, первый, второй элементы И, причем группа входов инициализации устройства является группой входов шифратора, выход которого соединен с первой группой входов первого элемента ИЛИ и с группой информационных входов коммутатора направления приема адреса, выходадса-номера модуля блока памяти
1800445
16 микрокоманд соединен с второй группой информационных входов коммутатора направления приема адреса, с группой входов второго элемента ИЛИ, с группой информационных входов дешифратора направления передачи управления, выход которого является выходом передачи управления устройства системы, группа выходов признака формата блока памяти микрокоманд соединена с второй группой входов первого элемента ИЛИ, с V-управляющим входом дешифратора направления передачи управления, с первым входом третьего элемента
ИЛИ, с К-входом триггера режима, выход которого соединен с вторым входом третьего элемента ИЛИ, с управляющим входом элемента запрета, выход регистра микроопераций соединен с информационным входом элемента запрета, выход которого соединен с шиной микроопераций, выход первого элемента ИЛИ соединен с первым инверсным и вторым прямым управляющим входами коммутатора направления приема адреса, выход которого соединен с информационным входом счетчика адреса, выход первого элемента ИЛИ и первый вход синхронизации устройства соединены соответственно с I-входом и синхровхо5 дом IK-триггера режима, первый вход синхронизации устройства соединен с первым входом первого элемента И, выход которого соединен с синхровходом и счетным входом счетчика времени задержки, второй
10 вход синхронизации устройства является первым входом второго элемента И, выход которого соединен с синхровходом регистра микроопераций, выход третьего элемента ИЛИ соединен с вторыми входами
15 первого и второго элементов И, выход переноса счетчика времени задержки соединен со счетным и синхровходом счетчика адреса, параллельный выход счетчика времени соединен с группой входов четвертого эле20 мента ИЛИ, выход которого соединен с Vуправляющим входом счетчика времени задержки, выход второго элемента ИЛИ соединен с V-управляющим входом счетчика адреса.
17
17
fMEe ecmzcm3wau адреицие или безуглойымлерелпдомпо
Мресу к аиере5ноб йк) — Рралиарцил ля аередацо УлРЮ7Р// ю 7ерелад / юпайюе жлаЕ
Мр) гМ г
1еитц я Я ик иукдОп()аероммБ!
Юг4
1800445
Составитель Н. Байда
Техред М. Моргентал Корректор Н. Ревская
Редактор С, Кулакова
Заказ 1165 Тираж Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5
Производственно-издательский комбинат "Патент", r. Ужгород, ул,Гагарина, 101