Устройство управления

 

Изобретение позволяет расширить функциональные возможности за счет реализации средств описания и интерпретации рекурсивных, итерационных и вложенных информационных структур, содержащих отношения конъюнкции, дизъюнкции и инверсии логики предикатов, а также сокращения оборудования при построении сложных систем управления. Устройство содержит два блока памяти, три мультиплексора, арифметико-логический блок, три группы элементов И, два элемента ИЛИ, регистр кода операции, пять триггеров и микропрограммный автомат внутреннего управления. В начале работы устройства в блок памяти загружается информационная структура прикладной области. На каждое входное задание устройство, интерпретируя его в соответствии с описанием информационной структуры, выдает результат его выполнения. В свою очередь устройство в процессе интерпретации входного задания может выдавать задания на исполнение терминальных алгоритмов и получать логические результаты их выполнения. 22 ил., 1 табл.

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

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

На фиг.1 представлена схема устройства управления; на фиг.2 схема второго блока памяти на основе микросхем ОЗУ статического типа с раздельными входами и выходами; на фиг.3 схема второго блока памяти на основе микросхем ОЗУ статического типа с совмещенными входам и выходами; на фиг.4 схема второго блока памяти на основе микросхем ОЗУ динамического типа; на фиг.5 - схема микропрограммного автомата внутреннего управления с реализацией узла формирования адресов микрокоманд на основе микросхем регистра; на фиг.6 его формат микрокоманды; на фиг.7 и 8 схема микропрограммного автомата внутреннего управления с реализацией узла формирования адресов микрокоманд на основе микросхем К1804ВУ1 и соответствующий формат микрокоманды; на фиг.9 и 10 схема микропрограммного автомата внутреннего управления с реализацией узла формирования адресов микрокоманд на основе микросхем К589ИКО1 и соответствующий формат микрокоманды; на фиг. 11 21 блок-схема алгоритмов функционирования устройства; на фиг.22 пример схемы адаптера связи устройства с IВМ РС совместимой ЭВМ.

Устройство управления (фиг.1) содержит блоки памяти 1, 2, мультиплексоры информации 3, признаков 4, режимов 5, арифметико-логический блок 6, три группы элементов И 7-9, два элемента ИЛИ 10, 11, регистр 12 кода операции, триггеры признака последнего кода 13, инверсии 14, первого 15, второго 16 и третьего 17 режимов, микропрограммный автомат 18 внутреннего управления, две группы входов-выходов 19 устройства, 20 восьмой выход микропрограммного автомата 18 внутреннего управления (выход индикации выдачи информации), 21 девятый выход микропрограммного автомата 18 внутреннего управления (выход индикации приема информации), 22 двадцать четвертый выход микропрограммного автомата 18 внутреннего управления (выход индикации завершения приема логических условий), 23 третий вход логических условий микропрограммного автомата 18 внутреннего управления (вход логического условия подтверждения выдачи информации), 24 - четвертый вход логических условий микропрограммного автомата 18 внутреннего управления (вход логического условия подтверждения приема информации), 25 - тактовый вход микропрограммного автомата 18 внутреннего управления (вход тактовых импульсов устройства), микроприказы микропрограммного автомата 18 внутреннего управления, 26 десятый выход микропрограммного автомата 18 внутреннего управления (запись адреса второго блока 1 памяти), 27 первый выход микропрограммного автомата 18 внутреннего управления (управляющий вход записи/чтения второго блока 1 памяти), 28 одиннадцатый выход микропрограммного автомата 18 внутреннего управления (управляющий вход разрешения выдачи информации второго блока 1 памяти), 29 второй выход микропрограммного автомата 18 внутреннего управления (первые входы элементов И 7 первой группы), 30, 31 двенадцатый и тринадцатый выходы микропрограммного автомата 18 внутреннего управления (управляющие входы соответственно разрешением передачи информации и выбора источника мультиплексора информации 3), 32, 33 четырнадцатый и пятнадцатый выходы микропрограммного автомата 18 внутреннего управления (управляющие входы соответственно функции и входа сигнала переноса/заема арифметико-логического блока 6), 34 третий выход микропрограммного автомата 18 внутреннего управления (первые входы элементов И 8 второй группы), 35 37 шестнадцатый, семнадцатый и четвертый выходы микропрограммного автомата 18 внутреннего управления (соответственно адресные входы источника и источника/приемника информации и вход записи первого блока 2 памяти), 38 пятый выход микропрограммного автомата 18 внутреннего управления (запись данных в регистр 12 кода операции и в триггер 13 признака последнего кода), 39 восемнадцатый выход микропрограммного автомата 18 внутреннего управления (запись в триггер 14 инверсии), 40 шестой выход микропрограммного автомата 18 внутреннего управления (запись в первый триггер 15 режима), 41 - девятнадцатый выход микропрограммного автомата 18 внутреннего управления (запись во второй триггер 16 режима), 42 двадцать первый выход микропрограммного автомата 18 внутреннего управления (запись в третий триггер 17 режима), 43 двадцатый выход микропрограммного автомата 18 внутреннего управления (выбор источника мультиплексора 5 режимов) 44, 45 двадцать второй и двадцать третий выходы микропрограммного автомата 18 внутреннего управления (соответственно управление тристабильным состоянием и выбор источника мультиплексора 4 признаков), 46 седьмой выход микропрограммного автомата 18 внутреннего управления (первые входы элементов И 9 третьей группы), 47 G-й разряд третьей группы информационных входов-выходов второго блока 1 памяти, 48 (N-3)-й разряд третьей группы информационных входов-выходов второго блока 1 памяти, 49 (N-2)-й разряд третьей группы информационных входов-выходов второго блока 1 памяти, 50 (N-1)-й разряд третьей группы информационных входов-выходов второго блока 1 памяти, 51 N-й разряд третьей группы информационных входов-выходов второго блока 1 памяти (пятый вход логических условий микропрограммного автомата 18 внутреннего управления), 52 шестой вход логических условий микропрограммного автомата 18 внутреннего управления (выходы регистра 12 кода операции), 53 второй вход логических условий микропрограммного автомата 18 внутреннего управления (выход триггера 13 признака последнего кода), 54 седьмой вход логических условий микропрограммного автомата 18 внутреннего управления (выход триггера 14 инверсии), 55 первый вход логических условий микропрограммного автомата 18 внутреннего автомата (выход первого триггера 15 режима), 56 восьмой вход логических условий микропрограммного автомата 18 внутреннего управления (выход второго триггера 16 режима), 57 девятый вход логических условий микропрограммного автомата 18 внутреннего управления (выход сигнала переноса заема арифметико-логического блока 6), 58 десятый вход логических условий микропрограммного автомата 18 внутреннего управления (выход второго элемента ИЛИ 10).

Первый блок 2 памяти может быть реализован на микросхемах К1804ИР2. Мультиплексор 3 информации может быть реализован на микросхемах К555КП16. Мультиплексоры 4, 5 признаков и режимов могут быть реализованы на микросхемах К555КП11. Арифметико-логический блок 6 может быть реализован на микросхемах К555ИП3. Элементы И 7 первой группы могут быть реализованы на микросхемах К555ЛИ1. Элементы И 8, 9 второй и третьей группы могут быть реализованы на микросхемах К155ЛП11. Первый и второй элементы ИЛИ 11, 10 могут быть реализованы на микросхемах К555ЛЛ1. Регистр 12 кода операции может быть реализован на микросхемах К555ТМ9. Триггеры признака последнего кода 13, инверсии 14, первого 15, второго 16, третьего 17 режимов могут быть реализованы на микросхемах К555ТМ2.

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

Схема второго блока 1 памяти (на фиг.2) содержит регистр 59 адреса, блока 60 накопителей информации и блок 61 накопителей признаков состояний устройства.

Регистр 59 адреса может быть реализован на микросхемах К555ИР23, а блоки накопителей 60, 61, например, на микросхемах К132РУ10 или К565РУ2.

Схема второго блока 1 памяти (фиг.2) работает следующим образом.

При выполнении цикла записи на входах-выходах 19 от одного из источников информации предварительно устанавливается адрес ячейки памяти, куда необходимо записать информацию и признаки. По активному уровню микроприказа 26 адрес заносится в регистр 59 адреса и поступает на адресные входы блоков 60, 61 накопителей. В следующем такте на входы-выходы 19, 47 57 подается соответственнно информация и признаки, которые под управлением микроприказа 27 записываются в адресуемую ячейку. При выполнении цикла чтения адрес ячейки памяти заносится так же, как и в цикле записи. В следующем такте под управлением микроприказов 27, 28 информация из блоков накопителей 60 передается на входы-выходы 19, а из блока накопителей 61 на входы-выходы 47-51.

Схема второго блока 1 памяти (фиг.3) содержит регистр 62 адреса, блок 63 накопителей информации и блок 64 накопителей признаков состояний устройства.

Регистр 62 адреса может быть реализован на микросхемах К555ИР23, а блоки накопителей 63, 64, например, на микросхемах КР537РУ17 или КР541РУ2.

Схема второго блока 1 памяти, представленная на фиг.3, работает аналогично схеме на фиг.2.

Схема второго блока 12 памяти (фиг.4) содержит группу элементов НЕ 65, элемент И-НЕ 66, групп элементов И 67, триггер 68 записи, триггер 69 чтения, регистр 70 адреса, контроллер 71 динамического ОЗУ, блок 72 накопителей информации, блок 73 накопителей признаков состояний устройства, буферные регистры 74, 75.

Регистр 70 адреса может быть реализован на микросхемах К555ИР23, контроллер 71 динамического ОЗУ на микросхеме К1810ВТ3, блоки накопителей 72, 74 на микросхемах КР565РУ5 или КР565РУ3, регистры 74, 75 на микросхемах К55ИР22.

Схема реализации второго блока 1 памяти (фиг.4) работает следующим образом.

Адрес ячейки записи или чтения заносится в регистp 70 адреса так же, как и в случае схемы, приведенной на фиг.2. Команды обращения к памяти закодированы микроприказами 27, 28, их кодирование представлено в таблице.

Известно, что для сохранения информации в накопителях динамического типа необходимо периодически регенерировать информацию. Контроллер динамической памяти 71 согласно техническим условиям на микросхему К1810ВТ3 позволяет производить регенерацию двумя способами: регенерация автоматическая внутренними средствами контроллера или управляемая подачей положительного перепада сигнала на вход REF контроллера.

Команды принудительной регенерации формируются микропрограммной. Период команд принудительной регенерации принимается меньше периода автоматической регенерации. При установке на входах 27, 28 кода "00" на выходе элемента И 67-3 формируется положительный фронт сигнала REF, под упpавлением которого контроллер 71 выполняет цикл регенерации, после чего возвращается в исходное состояние. В течение цикла регенерации сигнал с выхода контроллера 71 через элемент И 67-1 устанавливает триггеры 68, 69 в "единичное" состояние - состояние ожидания очередной команды.

Если на входах 27, 28 установлен код "01", то через элементы И 66, 67-1 триггеры 68, 69 устанавливаются в "единицу". Выполняется команда "Нет операции".

Код "10" на входах 27, 28 через логические элементы НЕ 65-2, И 67-4 формируют положительный перепад на синхровходе триггера 69, устанавлиавая его в "нулевое" состояние и формирует на его выходе активный уровень сигнала . Под управлением этого сигнала контроллер 71 выполняет команду "Чтение". Внутренние схемные средства контроллера 71 формируют необходимые адресные и управляющие сигналы и для считывания данных из блоков 72, 73 накопителей и их записи соответственно в буферные регистры 74, 75. В конце чтения триггер 69 устанавливается в "единичное" состояние сигналов . При этом на входах-выходах 19 и 47-51 появляются действительные данные.

Код "11" на входах 27, 28 через логический элемент И 67-2 формирует положительный фронт на синхровходе триггера 68, устанавливая его в "нулевое" состояние и формирует на его выходе активный уровень сигнала , под управлением которого контроллер 71 выполняет команду "Запись". Внутренние схемные средства контроллера 71 формируют необходимые адресные и управляющие сигналы , и для записи данных соответственно с входов-выходов 19 и 47-51 в блоки 72, 73 накопителей. По окончании записи данных триггер 68 устанавливается в "единичное" состояние сигналом .

Схема микропрогрммного автомата 18 внутреннего управления (на фиг.5) содержит мультиплексоры 76-78 условий; элементы ИЛИ 79-81; регистр 82 адреса микрокоманды; блок 83 памяти микрокоманд; регистр 84 микрокоманд; элемент НЕ 85; группу 86 элементов И-НЕ; 87 поле адреса следующей микрокоманды; 88-90 - три бита адреса следующей микрокоманды; 91-93 поле выбора условий ветвления.

Мультиплексоры 76-78 условий могут быть реализованы на микросхемах К555КАН7, элементы ИЛИ 79-81 могут быть реализованы на микросхеме К555ЛЛ1, регистр 82 адреса микрокоманды может быть реализован на микросхемах К555ИР35, блока 83 памяти микрокоманд может быть реализован на микросхемах КР556РТ17, или К75РФ5, регистр 84 микрокоманд может быть реализован на микросхемах К555ИР23, К555ТМ9, К555ТМ8 или сочетанием указанных микросхем.

Формат микрокоманды (фиг.6) для первого варианта микропрограммного автомата 18 внутреннего управления (фиг.5) состоит из следующих полей: 20 - сигнал индикации выдачи информации; 21 сигнал индикации приема информации; 22 сигнал индикации завершения приема логических условий; 26-28 поле управления вторым блоком 1 памяти; 29 сигнал управления первыми входами элементов И 7 первой группы; 30-31 поле управления мультиплексором 3 информации; 32-33 поле управления арифметико-логическим блоком; 34 сигнал управления первыми входами элементов И 8 первой группы; 35-47 поле управления первым блоком 2 памяти; 38 сигнал записи в регистр 12 кода операции и триггер 13 признака последнего кода; 39 сигнал записи в триггер 14 инверсии; 40 сигнал записи в первый триггер 15 режима; 41 сигнал записи во второй триггер 16 режима, 42 сигнал записи в третий триггер 17 режима; 43 сигнал управления мультиплексором 5 режимов; 44, 45 поле управления мультиплексором 4 признаков; 48 сигнал управления первыми входами элементов И 9 третьей группы; 87-90 поле адреса следующей микрокоманды; 91-93 поле выбора условий ветвления.

Микропрограммный автомат 18 внутреннего управления, схема и формат микрокоманды которого представлены на фиг.5, 6, работает следующим образом.

При включении электропитания регистр 82 адреса микрокоманды устанавливается в "нулевое" состояние, с его выходов "нулевой" код адреса поступает на адресные входы блока 83 памяти микрокоманд, положительный фронт очередного тактового импульса записывает в регистр 84 считанный код микрокоманды.

При выполнении безусловного перехода к следующей микрокоманде: в поле 87-90 указывается двоичный код абсолютного адреса безусловного перехода; в поле 91-93 управления мультиплексорами 76-78 условий указывается код выбора источника константы "0".

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

При выполнении условного перехода к следующей микрокоманде: в поле 87 указывается абсолютный код старшей части адреса условного перехода; в поле 87-90 указывается код дизъюнктивной маски; в поле 91-93 указывается код трех младших бит условий.

Сформированные таким образом условия с выходов элементов ИЛИ 79-81 записываются в регистр 82 положительным фронтом очередного тактового импульса.

Схема микропрограммного автомата 18 внутреннего управления (фиг.7) содержит мультиплексоры 94-96 условий; 97 блок формирования адресов микрокоманд; 98 блок памяти микрокоманд; 99 регистр микрокоманды; 102-104 поле выбора условий ветвления; 105-111 поле управления блоком 97.

Мультиплексоры 94-96 условий могут быть реализованы на микросхемах К555КП7, блок 97 на микросхеме К1804ВУ1, блок 98 памяти микрокоманд на микросхемах КР556РТ17 или К573РФ5, регистр 99 микрокоманд на микросхемах К555ИР23, К555ТМ9, К555ТМ8 или сочетанием указанных микросхем, дешифратор 100 микроприказов на микросхеме К555ИД7.

Формат микрокоманды (на фиг.8) для микропрограммного автомата 18 внутреннего управления (фиг.8), состоит из следующих полей: 20 сигнал индикации выдачи информации; 21 сигнал индикации приема информации; 22 - сигнал индикации завершения приема логических условий; 26, 38 42 поле несовместимых микроприказов; 27, 28 поле управления вторым блоком 1 памяти; 29 сигнал управления первыми входами элементов И 7 первой группы; 30, 31 - поле управления мультиплексором 3 информации; 32, 33 поле управления арифметико-логическим блоком 6; 34 сигнал управления первыми входами элементов И8 второй группы; 35-37 поле управления первым блоком 2 памяти; 43 сигнал управления мультиплексором 5 режимов; 44, 45 поле управления мультиплексором 4 признаков; 46 сигнал управления первыми входами элементов И 9 третьей группы; 101 поле адреса перехода; 102-104 поле выбора условий ветвления; 104-111 поле управления блоком 97.

Микропрограммный автомат 18 внутреннего управления, схема и формат микрокоманды которого представлены на фиг.7, 8, работает следующим образом.

При включении электропитания первый тактовый сигнал устанавливает внутренний счетчик микрокоманд блока 97 в "нулевое" состояние, в разрядах поля 105-111 регистра 99 устанавливается код, вызывающий передачу содержимого этого счетчика микрокоманд на выходе блока 97. Положительный фронт следующего тактового импульса записывает в регистр 99 код микрокоманды, выбранной из "нулевой" ячейки блока 98. Функции поля 101, поля 102-104 аналогичны функциям соответственно полей 87-90 и поля 91-93, описанным для схемы, представленной на фиг.5.

Формирование последовательности адресов микрокоманд выполняется блоком 97 (в соответствии с техническими условиями на микросхему К1804ВУ1) под управлением микроприказов 105-111. В зависимости от кода на входах дешифратора 100 формируется один из микроприказов 26, 38 42. Остальные микроприказы могут формироваться в любых сочетаниях, определяемых алгоритмом функционирования устройства.

Схема микропрограммного автомата 18 внутреннего управления (фиг.9) содержит мультиплексор 112 условий; 113 блок формирования адресов микрокоманд; 114 блок памяти микрокоманд; 115 регистр микрокоманд; 116, 117 дешифраторы микроприказов; 118-121 поле выбора условий ветвления; 122-128, 129-131 поля управления блоком 113. Мультиплексор 112 условий может быть реализован на микросхеме К555КП1, блок 113 на микросхемах К589ИКО1; блок 114 памяти микрокоманд на микросхемах КР556РТ17 или К573РФ5; регистр 115 микрокоманд на микросхемах К555ИР23, К555ТМ9, К555ТМ8 или сочетанием указанных микросхем, дешифратор 116 микроприказов на микросхеме К155РЕЗ, дешифратор 117 микроприказов на микросхеме К555ИД4.

Формат микрокоманды (фиг.10) для микропрограммного автомата 18 внутреннего управления (фиг. 9) состоит из следующих полей: 20, 21, 27, 28 - поле несовместимых микроприказов; 22 сигнал индикации завершения приема логических условий; 26 сигнал записи адреса второго блока 1 памяти; 29 - сигнал управления первыми входами элементов И 7 первой группы; 30, 31 поле управления мультиплексором 3 информации; 32, 33 поле управления арифметико-логическим блоком 6; 34 сигнал управления первыми входами элементов И 8 второй группы; 35 и 37 поле управления первым блоком 2 памяти; 38-42 поле совместимых микроприказов; 43 сигнал управления мультиплексором 5 режимов; 44, 45 поле управления мультиплексоров 4 признаков; 46 сигнал управления первыми входами элементов И 9 третьей группы; 118 121 пол выбора условий ветвления; 129 131 поле управления блоком 120.

Микропрограммный автомат 18 внутреннего управления, схема и формат микрокоманды которого представлены на фиг.9, 10, работает следующим образом.

При включении электропитания под управлением сигнала 129 "нулевое" значение группы входов 52 первым импульсом записывается во внутренний регистр адреса микрокоманд блока 113 и через время задержки передается на его выходы. Положительный фронт следующего тактового импульса записывает в регистр 115 код микрокоманды, выбранной из "нулевой" ячейки блока 114.

Формирование последовательности адресов микрокоманд выполняется блоком 113 (в соответствии с техническими условиями на микросхему К589ИК01) под управлением микроприказов 122-128 и 129-131. Функции поля 118-121 аналогичны функциям поля 91-93, описанным для схемы, представленной на фиг.5. В зависимости от кода на входах дешифратора 116 формируются микроприказы 38-42 в необходимом сочетании, определяемом алгоритмом функционирования устройства. В зависимости от кода на входах дешифратора 117 формируется один из микроприказов 20, 21, 27, 28. Остальные микроприказы могут формироваться в любых сочетаниях, определяемых алгоритмом функционирования устройства.

Схема адаптера связи устройства управления с одной из IВМ РС совместимых ЭВМ (фиг.22) содержит двунаправленный шинный формирователь 407; первую группу 408 элементов И с тремя устойчивыми состояниями; второй элемент И 409; третью группу 410 элементов И с тремя устойчивыми состояниями; элемент НЕ 411; элемент ИЛИ 412; регистр 413 хранения принятой от ЭВМ информации; селектор 414 выбора устройства; дешифратор 415 управляющих сигналов; триггер 416 логического условия подтверждения выдачи информации; триггер 417 логического условия подтверждения приема информации; 418 двунаправленная шина данных; 419 сигнал чтения информации из устройства ; 420 сигнал записи информации в устройство ; 421 сигнал ; 422 шина адреса; 423 сигнал системных тактовых импульсов.

Блоки адаптера связи (фиг.22) могут быть реализованы на микросхемах: 407 К555АП6; 408 К155ЛП11; 409 К555ЛИ1; 410 К155ЛП11; 411 К555ЛН1; 412 - К555ЛЛ1; 413 К555ИР23; 414 КР556РТ11; 415 К555ИД4; 416, 417 К555ТМ2.

Схема адаптера связи устройства управления с одной из IВМ РС совместимых ЭВМ, представленная на фиг.22, работает следующим образом.

При выдаче приеме информации устройство управления устанавливает в активное состояние соответственно микроприказы 20 индикации выдачи информации или 21 индикации приема информации. ЭВМ, под управлением сигналов 419, 421, 422, считывает значение этих микроприказов для анализа и выполнения соответствующей операции.

При передаче информации от ЭВМ в устройство управления под управлением сигналов 420, 421 и 422 информация записывается с входов-выходов 418 через двунаправленный шинный формирователь 407 в буферный регистр 413 и положительным фронтом на синхровходе триггера 417 формируется на его выходе активный сигнал 24 подтверждения выдачи информации. После завершения приема информации устройство управления микроприказом 22 устанавливает триггер 417 в пассивное состояние.

При передаче информации от устройства управления в ЭВМ под управлением сигналов 419, 421 и 422 информация считается с входов-выходов 19 через третью группу 410 элементов И, двунаправленный шинный формиpователь 407 на входы-выходы 418 и положительным фронтом на синхровходе триггера 416 формируется на его выходе активный сигнал 23 подтверждения приема информации. После завершения передачи информации устройство управления микроприказом 22 устанавливает триггер 416 в пассивное состояние.

Во втором блоке 1 памяти, начиная с младшего адреса, содержится описание некоторой прикладной области (ее фрагмента или задачи). Все описание состоит из множества массивов элементов. Каждый массив содержит голову и элементы, связанные одним отношением конъюнкции (конкатенации), дизъюнкции или итерации. Голова и любой из элементов занимают по одной ячейке памяти. Элементы одного массива, связанные отношением дизъюнкции или конъюнкции, расположены по соседним последовательным адресам; голова расположена первой в этой последовательности; размер массива (число элементов в одном массиве) может быть произвольным. Для отношений итерации массивы состоят из двух компонент итерируемого элемента и затем головы. Содержательно каждый из элементов является двоичным кодом имени некоторого понятия и представляет собой ссылку на некоторый массив (произвольный, в том числе и на тот, в котором содержится этот элемент), который является главной компонентой описания этого элемента. Тем самым обеспечивается связность различных массивов (отдельных компонент описания) в единую многократно вложенную структуру (описание), включающую рекурсивные конструкции. Сложность описания (мощность множества, количество массивов) может быть произвольной и ограничивается ресурсом конкретной реализации объемом памяти второго блока 1, разрядностью узлов и шин.

Те элементы, которые не имеют описания через массивы элементов, являются терминальными (аксиоматическими) и представляют собой ссылки на пустые массивы (т.к. массивы без элементов), содержащие только голову. Тело аксиоматического алгоритма реализуется внешними (по отношению к данному устройству) средствами и может представлять собой: программу ЭВМ, устройства, процедуру, выполняемую человеком или иной вид обработки данных. Описанная таким образом информационная структура прикладной области является базой знаний прикладной области.

Разрядность элементов и головы массивов (включая пустые) определяет разрядность второго блока 1 памяти и равна М + 2N. Первые М + N разрядность в ячейках памяти, содержащих головы массивов элементов, связанных отношением конъюнкции или итерации, в исходном описании (содержащемся во втором блоке 1 в начальный момент времени работы устройства) нулевые, а в ячейках памяти, отведенных для голов массивов элементов, связанных отношением дизъюнкции, содержатся абсолютные адреса предпочтительных элементов (дизъюнктов) соответствующих массивов. Оставшиеся N разрядов отведены для признаков: G - разряды () кодируют тип отношения; Р-й разряд кодирует значение инверсии второй, "единичное" значение этой инверсии означает, что соответствующий элемент входит в описание, как инверсный; (N-3)-й разряд кодирует значение признака последнего кода "единичное" значение этого признака отмечает элемент, являющийся последним в соответствующем массиве; (N-2)-й разряд кодирует значение инверсии первой, "единично" значение этой инверсии означает, что все элементы массива, объединенного одним отношением, интерпретируются как инверсные, т.е. выполняется, например, антиитерация, антиконъюнкция или антидизъюнкция, результирующее значение истинности принимается инверсным; остальные два разряда выделены для признаков режима. Голова любого массива в исходном состоянии содержит следующие признаки: код типа отношения (например, 00В терминал, 01В дизъюнкция, 10В конъюнкция, 11В итерация и т.д. где В означает двоичный код); значение инверсии первой; "нулевое" значение признака второго режима; остальные признаки могут иметь произвольное значение. Элемент любого массива в исходном состоянии содержит значащее значение инверсии второй; признаки последнего кода (означающий, что соответствующий элемент является последним в массиве или нет) и режима первого, означающий, что соответствующий элемент (и определяющая его нижеследующая структура) должен интерпретироваться в режиме распознавания или порождения.

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

Устройство работает следующим образом.

В начале осуществляется подготовка устройства к работе. Во второй блок 1 памяти загружается информационная структура прикладной области база знаний, используя входы-выходы 19, под управлением микропрограммного автомата 18 внутреннего управления или другими средствами. Во втором регистре первого блока 2 памяти устанавливается код, несколько больший (как минимум на "единицу") кода адреса последней занятой (базой знаний) ячейки памяти. В седьмой регистр первого блока 2 памяти записывается код второго регистра. После этого устройство переходит к выполнению основной микропрограммы, представленной на фиг.11 21.

Микрокоманды (МК) 132-136 выполняют начальную установку первого, третьего восьмого и девятого регистров первого блока 2 памяти и триггеров; микрокоманды 137, 138 прием и анализ кода операции; микрокоманды 142-144 выдачу кода ошибки; микрокоманды 139, 145-160 прием задания, анализ типа отношения; микрокоманды 140, 141, 165-175, 193-203 прием логического результата выполнения задания, выданного устройством управления, и анализ типа отношения, в результате интерпретации которого было сформировано это задание; микрокоманды 176, 204, 247, 323, 379 выявление ошибочной ситуации; микрокоманды 161, 185, 189, 193, 197, 205-223 выдачи задания и логического результата интерпретации задания, полученного устройства управления; микрокоманды 162, 224-263 анализ режимов интерпретации и формирование первого элемента из массива элементов, связанных отношением дизъюнкции (формирование дизъюнкта); микрокоманды 178, 182, 186, 190, 264-299 анализ режима интерпретации, признака последнего кода и по значению истинности итерпретации предыдущего отношения формирование очередного дизъюнкта или завершения интерпретации отношения дизъюнкции; микрокоманды 163, 300-339 - анализ режимов интерпретации и формирование первого элемента конъюнкции (конкатенации); микрокоманды 179, 183, 187, 191, 340-361 анализ режимов интерпретации и формирование интерируемого элемента; микрокоманды 180, 184, 188, 192, 391-406 анализ режима интерпретации и очередное формирование итерируемого элемента или завершение интерпретации отношения итерации.

Микропрограммный автомат 18 внутреннего управления может быть реализован по одной из схем, представленных на фиг.5, 7, 9 или по иной схеме. Поскольку с точки зрения устройства в целом реализация автомата 18 не принципиальна, а важны последовательность и набор управляющих воздействий (микроприказов) в сочетании со входными условиями, то в дальнейшем описании работы устройства за основу будет принята одна из реализаций автомата 18 (например, представленная на фиг.5). Для других реализаций микропрограммного автомата 18 внутреннего управления при необходимости будут приведены комментарии.

Выполнение микропрограмм, представленных на фиг.11 21, осуществляется следующим образом.

МК132. Восьмой регистр первого блока 2 памяти устанавливается в "нулевое" состояние. Для этого под управлением микроприказов 29, 30 элементы И 7 группы и мультиплексор 3 информации "закрыты" для прохождения через них информации, на информационные входы арифметико-логического блока 6 поступают "нулевые" коды; в арифметико-логическом блоке 6 под управлением микроприказа 32 выполняется функция сложения двух операндов и с его выхода "нулевой" код поступает на информационные входы первого блока 2 памяти, на адресном входе 36 источника/приемника информации которого установлен код восьмого регистра; микроприказ 37 осуществляет запись "нуля" в восьмой регистр (запись информации осуществляется микроприказом 37 только в тот регистр, код которого установлен на адресном входе 36 источника/приемника информации). Безусловный переход к МК133.

МК133. Выполняет те же действия, что и в МК132, за исключением того, что в данной микрокоманде на адресном входе 36 источника/приемника информации первого блока 2 памяти установлен код не восьмого, а третьего регистра. Безусловный переход к МК134.

МК134. В первом регистре первого блока 2 памяти устанавливается код адреса последней адресуемой ячейки второго блока 1 памяти (FF FH). Для этого на адресных входах 35, 36 источника и источника/приемника информации первого блока 2 памяти установлены соответственно коды третьего и первого регистров; под управлением микроприказа 29 "нулевой" код третьего регистра, сформированный МК133, с первой группы выходов первого блока 2 памяти через элементы И 7 группы поступают первую группу информационных входов арифметико-логического блока 6, на вторую группу информационных входов которого под управлением микроприказа 30 поступает также "нулевой" код; в арифметико-логическом блоке 6 под управлением микроприказов 32, 33 выполняется функция вычитания с учетом активного уровня входного сигнала переноса заема; результат вычитания (FF FH) под управлением микроприказа 37 записывается в первый регистр первого блока 2 памяти. Безусловный переход к МК135.

МК135. Формирование в девятом регистре первого блока 2 памяти константы "1". Для этого на адресных входах 36 источника/приемника информации первого блока 2 памяти установлен код девятого регистра; под управлением микроприказов 29, 30 элементы И 7 группы и мультиплексор 3 информации "закрыты" для прохождения через них информации; в арифметико-логическом блоке 6 под управлением микроприказов 32, 33 выполняется функция сложения двух операндов с учетом активного уровня входного сигнала переноса заема и с его выходов код 00 01В (константа "1") поступает на информационные входы первого блока 2 памяти; под управлением микроприказа 37 константа "ноль" записывается в девятый регистр. Безусловный переход к МК136.

МК136. Формирование в девятом регистре первого блока 2 памяти константы "2". Для этого на адресных входах 35, 36, источника и источника/приемника информации первого блока 2 памяти, установлены коды девятого регистра; под управлением микроприказа 29 константа "1", сформированная в девятом регистре МК135, с первой группы первого блока 2 памяти через элементы И 7 группы поступает на первую группу информационных входов арифметико-логического блока 6, на вторую группу информационных входов которого под управлением микроприказа 30 поступает "нулевой" код; в арифметико-логическом блоке 6 под управлением микроприказов 32, 33 выполняется функция сложения двух операндов с учетом активного уровня входного сигнал переноса/заема и с его выходов код 00 010 В (константа "2") поступает на информационные входы первого блока 2 памяти; под управлением микроприказа 37 константа "2" записывается в девятый регистр. Безусловный переход к МК137.

МК137. Микроприказ 21 установлен в активное состояние и индицирует готовность устройства управления принять информацию с входов-выходов 19. Выполняется анализ логического условия 24 подтверждения приема информации: если "ноль", то возврат к выполнению этой же микрокоманды; если "единица", то переход к МК138. Логическое условие 24 подтверждения приема информации сопровождает код операции, выставленный внешними средствами на входы-выходы 19 устройства управления. Одновременно с этим микроприказы 44, 45 управляют мультиплексором 4 признаков, подключая информацию на его первой группе информационных входов к выходам. Под управлением микроприказа 38 эта информация записывается в регистр 12 и триггер 13.

МК138. Микроприказ 22 установлен в активное состояние и индицирует завершение приема логического условия 24. Выполняется анализ принятого в регистр 12 кода операции: если 00В, то переход к МК139; если 01В, то переход к МК140; если 10В, то переход к МК141; если 11В, то переход к МК142. Код 00В означает, что устройству управления будет передано задание; коды 01В и 10В означают, что устройству управления передается значение истинности (соответственно "истина" или "ложь") результаты выполнения задания, которое он выдал на входы-выходы 19; код 11В код ошибки.

МК139. Код первого регистра первого блока 2 памяти уменьшается на "единицу" и записывается в регистр адреса второго блока 1 памяти. Для этого на адресных входах 35, 36 источника и источника/приемника информации первого блока 2 памяти установлены коды первого регистра; под управлением микроприказа 29 содержимое первого регистра с первой группы выходов первого блока 2 памяти через элементы И 7 группы поступает на первую группу информационных входов арифметико-логического блока 6, на вторую группу информационных входов которого под управлением микроприказа 30 поступает "нулевой" код; в арифметико-логическом блоке 6 под управлением микроприказов 32, 33 выполняется функция вычитания с учетом активного уровня входного сигнала переноса-заема и с его выходов код первого регистра, уменьшенный на единицу, поступает на информационные входы первого блока 2 памяти и элементы И 8 второй группы; под управлением микроприказа 37 информация записывается в девятый регистр первого блока 2 памяти; под управлением микроприказа 34 код первого регистра первого блока 2 памяти, уменьшенный на "единицу", передается через элементы И 8 второй группы и поступает на входы-выходы 19 и микроприказом 26 записывается в регистр адреса блока 1. Безусловный переход к МК145.

МК140. Код первого регистра первого блока 2 памяти записывается в регистр 59 адреса второго блока 1 памяти. Для этого код первого регистра поступает на первую группу информационных входов арифметико-логического блока 6, на вторую группу информационных входов которого поступает "нулевой" код; в арифметико-логическом блоке 6 под управлением микроприказа 32 выполняется функция сложения двух операндов и с его выходов код первого регистра без изменений поступает на вторые информационные входы элементов И8 второй группы; этот код передается через элементы 8 второй группы и под управлением микроприказа 26 записывается в регистр 59 адреса. Безусловный переход к МК165.

МК141. Выполняет те же действия, что и МК140. Безусловный переход к МК193.

МК142. Микроприказ 22 установлен в активное состояние и индицирует завершение приема логического условия 24. Безусловный переход к МК143.

МК143. Микроприказ 20 установлен в активное состояние и индицирует готовность устройства управления выдать информацию. Микроприказ 34 подключает к входам-выходам 19 через элементы И8 второй группы константу "0", сформированную арифметико-логическим блоком 6. Выполняется анализ логического условия 23 подтверждения выдачи информации; если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК144.

МК144. Микроприказ 22 установлен в активное состояние и индицирует завершение приема логического условия 23. Безусловный переход к МК137.

МК145. Микроприказ 21 устанавливается в активное состояние. Осуществляет прием и запись имени входного задания с входов-выходов 19 в четвертый регистр первого блока 2 памяти. Для этого на адресном входе 36 источника/приемника информации первого блока 2 памяти установлен код четвертого регистра; под управлением микроприказов 30, 31 код имени входного задания с входов-выходов 19 через первую группу информационных входов мультиплексора 3 информации поступает на вторую группу информационных входов арифметико-логического блока; под управлением микроприказа 29 элементы И 7 первой группы "закрыты" для прохождения информации и на первую группу информационных входов арифметико-логического блока 6 поступает "нулевой" код; под управлением микроприказа 32 в арифметико-логическом блоке 6 выполняется функция сложения двух операндов (код имени входного задания передается на выходы арифметико-логического блока 6 без изменений); под управлением микроприказа 37 информация записывается в четвертый регистр первого блока 2 памяти. Одновременно с этим выполняется анализ логического условия 24 подтверждения приема информации: если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК146.

МК146. Выполняются те же действия, что и в МК142. Безусловный переход к МК147.

МК147. Микроприказ 21 установлен в активное состояние индицирует готовность устройства управления принять информацию извне с входов-выходов 19. Выполняется аналогично микрокоманде 145, за исключением того, что в данной микрокоманде принимается код нового значения первой координаты данных, обрабатываемых (по отношению к устройству управления) средствами и записывается не в четвертый регистр первого блока 2 памяти, а в пятый. Если логическое условие подтверждения приема информации 24 установлено в "единицу", то переход к МК148, иначе повторяется выполнение МК147.

МК148. Выполняет те же действия, что и МК142. Безусловный переход к МК149.

МК149. Принимается вторая координата данных, обработке которых соответствует вызываемая (по имени задания) база знаний. Микроприказ 21 установлен в активное состояние индицирует готовность устройства управления принять информацию извне с входов-выходов 19. Код второй координаты данных аналогично описанному для МК145, записывается в шестой регистр первого блока 2 памяти. Если логическое условие 24 подтверждения приема информации установлено в "единицу", то переход к МК150, иначе выполняется текущая микрокоманда.

МК150. Выполняет те же действия, что и МК142. Безусловный переход к МК151.

МК151. Принимаются признаки задания. Микроприказ 21 установлен в активное состояние индицирует готовность устройства управления к приему информации со входов-выходов 19. Для этого под управлением микроприказов 44, 45 устанавливается передача через мультиплексор 4 кода второй группы входов-выходов 19; под управлением микроприказа 43 устанавливается передача первой группы информационных входов мультиплексора 4 на его входы; микроприказы 38, 39, 41 и 42 записывают информацию с выходов мультиплексора 4 соответственно в регистр 16 и триггер 17. Выполняется анализ логического условия 24 подтверждения приема информации: если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК152.

МК152. Микроприказ 22 установлен в активное состояние и индицирует завершение приема логического условия 24. По адресу, установленному МК139, код второго регистра первого блока 2 памяти записывается во второй блок 1 памяти. Для этого на адресном входе 35 источника информации первого блока 2 памяти установлен код второго регистра; под управлением микроприказа 29 содержимое второго регистра с первой группы выходы первого блока 2 памяти через элементы И 7 первой группы поступает на первую группу информационных входов арифметико-логического блока 6, на вторую группу информационных входов которого под управлением микроприказа 30 поступает "нулевой" код; в арифметико-логическом блоке 6 под управлением микроприказа 32 выполняется функция сложения двух операндов; под управлением микроприказа 34 код второго регистра первого блока 2 памяти без изменений с выходов арифметико-логического блока 6 через элементы И 8 второй группы поступает на первую и вторую группы информационных входов-выходов второго блока 1 памяти; под управлением микроприказа 27 входная информация второго блока 1 записывается в блок накопителей 60 (для схемы, представленной на фиг.3; в блок 63 схемы, представленной на фиг.3; в блок 72 схемы, представленной на фиг.4). Безусловный переход к МК153.

МК153. Код четвертого регистра первого блока 2 памяти записывается в регистр 59 адреса второго блока 1 памяти. Безусловный переход к МК154.

МК154. Под управлением микроприказов 27, 28 выполняется чтение из второго блока 1 содержимого ячейки, адрес которой установлен в МК153. Микроприказ 39 записывает признак инверсии первой в триггер 14. Безусловный переход к МК155.

МК155. Выполняет те же действия, что и МК139. Безусловный переход к МК156.

МК156. По адресу, установленному МК155 в регистре 59 адреса, во второй блок 1 памяти записывается код третьего регистра первого блока 2 памяти и значение признаков, установленных в регистре 12 и триггерах 13-16. Для этого код третьего регистра первого блока 2 памяти передается на входы-выходы 19; микроприказ 43 подключает через мультиплексор 5 режимов выход триггера 15 к соответствующему разряду второй группы информационных входов мультиплексора 4 признаков; микроприказы 44, 45 подключают вторую группу информационных входов-выходов второго блока 2 памяти; под управлением микроприказа 27 входная информация второго блока 1 памяти записывается в блоки 60, 61 накопителей (для схемы, представленной на фиг.3; в блоки 63, 64 схемы, представленной на фиг.3; или в блоки 72, 73 схемы, представленной на фиг.4). Безусловный переход к МК157.

МК157. Код первого регистра первого блока 2 памяти уменьшается на "единицу". Одновременно с этим под управлением микроприказа 43 к выходам мультиплексора 5 режимов подключается его вторые информационные входы; под управлением микроприказов 44, 45 к выходам мультиплексора 4 признаков подключаются его вторая информационные входы, при этом выходной сигнал триггера 17 передается на третий выход мультиплексора 5 режимов и затем через мультиплексор 4 признаков на выход 50 на выходе первого элемента ИЛИ 11 устанавливается значение состояния триггера 17; это значение затем через мультиплексор 5 режимов поступает на информационный вход триггера 15 и записывается в него микроприказом 40. Безусловный переход к МК158.

МК158. Код четвертого регистра записывается в третий регистр первого блока 2 памяти и в регистр 59 адреса второго блока 1 памяти. Безусловный переход к МК159.

МК159. Код третьего регистра первого блока 2 памяти увеличивается на "единицу". Из второго блок 1 памяти читается содержимое ячейки, адрес которой установлен МК158. Соответствующие разряды признаков записываются микроприказом 38 в регистр 12 и триггер 13. Безусловный переход к МК160.

МК160. Код второго регистра первого блока 2 памяти увеличивается на "единицу". Выполняется анализ кода отношения (именованного массива элементов). Для этого соответствующие разряды регистра 12 через входы логических условий 52 поступают на соответствующие входы мультиплексоров 76 78 условий микропрограммного автомата 18 внутреннего управления и определяют адрес следующей микрокоманды: если код входов 52 00В, то переход к МК161; если 01В, то переход к МК162; если 10В, то переход к МК163; если 11В, то переход к МК164 (при этом принято, что тип отношения, связывающего именованный массив элементов, кодируется двумя разрядами: 00В терминал; 01В дизъюнкция; 10В - конъюнкция; 11В итерация).

МК161. По адресу, установленному МК158, из второго блока 1 памяти читается и записывается в четвертый регистр первого блока 2 памяти имя терминала. Для этого под управлением микроприказов 30, 31 ко второй группе информационных входов арифметико-логического блока 6 подключены входы-выходы 19 (первая группа информационных входов мультиплексора 3 информации); под управлением микроприказа 29 на первую группу информационных входов арифметико-логического блока 6 с выходов элементов И 7 первой группы поступает "нулевой" код; под управлением микроприказа 32 в арифметико-логическом блоке 6 выполняется функция сложения двух оперантов; на адресном блоке 6 выполняется функция сложения двух оперантов; на адресном входе 36 источника/приемника информации установлен код четвертого регистра первого блока 2 памяти, под управлением микроприказов 27, 28 информация из второго блока 1 памяти через мультиплексор 3 информации, арифметико-логический блок 6 поступает на информационные входы первого блока 2 памяти и микроприказом 37 записывается в четвертый регистр. Безусловный переход к МК205.

МК162. Выполняется анализ режимов интерпретации отношения дизъюнкции. Для этого выходы первого и второго триггеров режимов 15, 16 через входы логических условий 55, 56 поступают на соответствующие входы мультиплексоров 76 78 условий микропрограммного автомата 18 внутреннего управления и определяют адрес следующей микрокоманды: если 00В, то переход к МК224, если 01В, то переход к МК247; если 10В, то переход к МК248; если 11В, то переход к МК263.

МК163. Выполняется анализ режимов интерпретации отношения дизъюнкции. Если код входов логических условий 55, 56 микропрограммного автомата 18 внутреннего управления 00В, то переход к МК300; если 01В, то перехода МК323; если 10В, то переход к МК324; если 11В, то переход к МК338.

МК164. Передача кода восьмого регистра первого блока памяти на входы второго элемента ИЛИ 10 для последующего его анализа на "ноль". Одновременно с этим выполняется анализ режимов интерпретации отношения итерации. Если код входов логических условий 55, 56 микропрограммного автомата 18 внутреннего управления 00В, то переход к МК362. если 01В, то переход к МК379; если 10В, то переход к МК380; если 11В, то переход к МК389.

МК165. Выполняются те же действия, что и в МК147, за исключением того, что в данной микрокоманде при "единичном" значении логического условия 24 осуществляется переход к МК166.

МК166. Выполняет те же действия, что и МК142. Безусловный переход к МК167.

МК167. Выполняются те же действия, что и в МК149, за исключением того, что в данной микрокоманде при "единичном" значении логического условия 24 осуществляется переход к МК168.

МК168. Выполняет те же действия, что и МК142. Безусловный переход к МК169.

МК169. Выполняются те же действия, что и в МК151, за исключением того, что при "единичном" значении логического условия 24 осуществляется переход к МК170.

МК170. Микроприказ 22 установлен в активное состояние и индицирует завершение приема логического условия 24. Одновременно с этим в арифметико-логическом блоке 6 выполняется сравнение кодов первого и второго регистров первого блока 2 памяти. Для этого на адресных входах 35, 36 первого блока 2 установлены коды соответственно первого и второго регистра; под управлением микроприказа 29 содержимое второго регистра с первой группы выходов первого блока 2 памяти через элементы И 7 первой группы поступает на первую группу информационных входов арифметико-логического блока 6; под управлением микроприказов 30, 31 содержимое первого регистра со второй группы выходов первого блока 2 памяти через мультиплексор 3 информации поступает на вторую группу информационных входов арифметико-логического блока 6, под управлением микроприказа 32 в арифметико-логическом блоке 6 выполняется операция вычитания одного операнда из другого, присутствующих соответственно на его первой и второй группах информационных входов-выходов. Безусловный переход к МК171.

МК171. Код первого регистра первого блока 2 памяти увеличивается на "единицу". Анализируется выходной сигнал переноса/заема 57 арифметико-логического блока 6: если "ноль", то переход к МК172; если "единица" (код второго регистра больше кода первого регистра, что означает исчерпание ресурсов памяти второго блока 1), то переход к МК176.

МК172. По адресу, установленному МК140, читается информация из блока 1, с входов-выходов 19 записывается в четвертый регистр первого блока 2, с входов-выходов 47-51 соответствующие разряды записываются в регистр 12, триггеры 13-16. Безусловный переход к МК173.

МК173. Код четвертого регистра записывается в третий регистр первого блока 2. Одновременно с этим анализируется выходной с сигнал 54 триггера 14: если "ноль", то переход к МК174; если "единица", то переход к МК175.

МК174. Выполняется анализ кода типа отношение, связывающего элементы массива и значение инверсии второй. При этом адрес перехода микропрограммного автомата 18 внутреннего управления определяется состоянием логических условий на его входе 52: если код условий 000В, то переход к МК177; если 001В, то переход к МК178; если 010В, то переход к МК179; если 011В, то переход к МК180; если 100В, то переход к МК181; если 101В, то переход к МК182; если 110В, то переход к МК183; если 111В, то переход к МК184.

МК175. Выполняется аналогично МК174, за исключением того, что в данной микрокоманде адреса переходов определяются следующими соотношениями: если 000В, то переход к МК185; если 001В, то переход к МК186; если 010В, то переход к МК187; если 011В, то переход к МК188; если 100В, то переход к МК 189; если 101В, то переход к МК190; если 110В, то переход к МК191; если 111В, то переход к МК192.

МК176. Безусловный переход к МК143.

МК177. Код восьмого регистра первого блока 2 увеличивается на "единицу". Безусловный переход к МК215.

МК178. Выполняет те же действия, что и МК177. Выполняется анализ значения первого режима на входе логических условий 55 микропрограммного автомата 18 внутреннего управления: если "ноль", то переход к МК264; если "единица", то переход к МК272.

МК179. Выполняет те же действия, что и МК177. Выполняется анализ значений признака последнего кода и первого режима. При этом адрес перехода микропрограммного автомата 18 внутреннего управления определяется состоянием логических условий на его входах логических условий 53, 55; если код условий 00В, то переход к МК340; если 01В, то переход к МК342; если 10В, то переход к МК350; если 11В, то переход к МК351.

МК180. Код первого регистра первого блока 2 записывается в регистр 59 адреса. Выполняется анализ состояния триггера 15: если "ноль", то переход к МК391; если "единица", то переход к МК397.

МК181. Выполняет те же действия, что и МК132. Безусловный переход к МК219.

МК182. Выполняет те же действия, что и МК132. Выполняется анализ состояния триггеров 13 и 15: если 00В, то переход к МК273; если 01В, то переход к МК290; если 10В, то переход к МК298; если 11В, то переход к МК299.

МК183. Выполняет те же действия, что и МК132. Выполняется анализ состояния триггера 15: если "ноль", то переход к МК352; если "единица", то переход к МК361.

МК184. Код первого регистра первого блока 2 увеличивается на "единицу". Выполняется анализ состояния триггера 15: если "ноль", то переход к МК401; если "единица", то переход к МК406.

МК185. Выполняет те же действия, что и МК181.

МК186. Выполняет те же действия, как и МК182.

МК187. Выполняет те же действия, как и МК183.

МК188. Выполняет те же действия, как и МК184.

МК189. Выполняет такие же действия, как и МК177.

МК190. Выполняет такие же действия, как и МК178.

МК191. Выполняет такие же действия, как и МК179.

МК192. Выполняет такие же действия, как и МК180.

МК193. Выполняются те же действия, что и в МК147, за исключением того, что при "единичном" значении логического условия 24 осуществляется переход к МК194.

МК194. Выполняет те же действия, что и МК142. Безусловный переход к МК195.

МК195. Выполняются такие же действия, что и в МК149, за исключением того, что при "единичном" значении логического условия 24 осуществляется переход к МК196.

МК196. Выполняет те же действия, что и МК142. Безусловный переход к МК197.

МК197. Выполняются такие же действия, что и в МК151, за исключением того, что при "единичном" значении логического условия 24 осуществляется переход к МК198.

МК198. Выполняет те же действия, что и МК170. Безусловный переход к МК199.

МК199. Выполняются такие же действия, что и в МК171, за исключением того, что в данной микрокоманде при "нулевом" значении логического условия 57 переход осуществляется к МК200, а при "единичном" к МК204.

МК200. Выполняет те же действия, что и МК172. Безусловный переход к МК201.

МК201. Выполняются такие же действия, что и в МК173, за исключением того, что в данной микрокоманде при "нулевом" значении состояния триггера 14 переход осуществляется к МК202, а при "единичном" к МК203.

МК202. Безусловный переход к МК175.

МК203. Безусловный переход к МК174.

МК204. Безусловный переход к МК143.

МК205. Выполняются такие же действия, что и в МК143, за исключением того, что в данной микрокоманде на входы-выходы 19 передается не константа "0", а код девятого регистра первого блока 2, уменьшенный на "единицу" (полученный код 01В означает код операции, определяющий, что будет выдано из устройства управления терминальное значение) и при "единичном" значении логического условия 23 переход осуществляется к МК206.

МК206. Код второго регистра первого блока 2 уменьшается на "единицу". Одновременно с этим микроприказ 22 установлен в активное состояние и индицирует завершение приема логического условия 23. Безусловный переход к МК207.

МК207. Микроприказ 20 установлен в активное состояние и индицирует готовность устройства управления выдать информацию на входы-выходы 19. Для этого микроприказ 46 устанавливает подключение к соответствующим разрядам второй группы входов-выходов 19 через элемент И 9 третьей группы выходов регистра 12, триггера 13, триггера 14, третьего выхода мультиплексора 4 (под управлением микроприказа 43 к выходам мультиплексора 4 подключена его первая группа информационных входов) и триггера 16. Выполняется анализ условия 23: если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК208.

МК208. Выполняет те же действия, что и МК144. Безусловный переход к МК209.

МК209. Микроприказ 20 установлен в активное состояние и индицирует готовность устройства управления выдать информацию на входы-выходы 19. Для этого код четвертого регистра первого блока 2 читается на входы-выходы 19. Выполняется анализ логического условия 23: если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК210.

МК210. Выполняются те же действия, что и в МК144 и код первого регистра первого блока 2 увеличивается на "единицу". Безусловный переход к МК211.

МК211. Выполняются такие же действия, что и в МК209, за исключением того, что в данной микрокоманде на входы-выходы 19 читается код не четвертого, а пятого регистра первого блока 2 и при "единичном" значении логического условия 23 осуществляется переход к МК212.

МК212. Выполняет те же действия, что и МК144. Безусловный переход к МК213.

МК213. Выполняются такие же действия, что и в МК209, за исключением того, что в данной микрокоманде на входы-выходы 19 выдается код не четвертого, а шестого регистра первого блока 2 и при "единичном" значении логического условия 23 осуществляется переход к МК214.

МК214. Выполняет те же действия, что и МК144. Безусловный переход к МК137.

МК215. Выполняются такие же действия, что и в МК205, за исключением того, что в данной микрокоманде на входы-выходы 19 читается код девятого регистра первого блока 2, не уменьшенный на "единицу", а без изменений (код 000 010В соответствует значению истинности "истина", определяющее логический результат выполнения исходного задания) и при "единичном" значении логического условия 23 осуществляется переход к МК216.

МК216. Выполняются такие же действия, что и в МК144 и код седьмого регистра пересылается во второй регистр первого блока 2. Безусловный переход к МК217.

МК217. Выполняются такие же действия, что и в МК207, за исключением того, что при "единичном" значении логического условия 23 осуществляется переход к МК218.

МК218. Выполняются такие же действия, что и в МК210.

МК219. Выполняются такие же действия, что и в МК205, за исключением того, что в данной микрокоманде на входы-выходы 19 читается код девятого регистра первого блока 2, не уменьшенный, а увеличенный на "единицу" (код 00 011В соответствует значению истинности "ложь", определяющее логический результат выполнения исходного задания) и при "единичном" значении логического условия 23 осуществляется переход к МК220.

МК220. Выполняет те же действия, что и МК140, МК144. Безусловный переход к МК221.

МК221. По адресу, установленному МК220, из второго блока 1 выполняется чтение информации и ее запись во второй регистр первого блока 2. Безусловный переход к МК222.

МК222. Выполняются такие же действия, что и в МК207, за исключением того, что при "единичном" значении логического условия 23 осуществляется переход к МК223.

МК223. Выполняются такие же действия, что и в МК210.

МК224. Выполняет те же действия, что и МК140. Безусловный переход к МК225.

МК225. Выполняет те же действия, что и МК164. Безусловный переход к МК226.

МК226. По адресу, установленному МК224, код шестого регистра первого блока 2 записывается во второй блок 1. Выполняется анализ логического условия 58 с выхода второго элемента ИЛИ 10: если "ноль", то переход к МК230; если "единица", то переход к МК227.

МК227. Код седьмого регистра пересылается во второй регистр первого блока 2. Безусловный переход к МК228.

МК228. Код восьмого регистра первого блока 2 устанавливается в "нулевое" состояние. Безусловный переход к МК229.

МК229. Выполняет те же действия, что и МК160. Безусловный переход к МК230.

МК230. Выполняет те же действия, что и МК139. Безусловный переход к МК231.

МК231. По адресу, установленному МК230, код пятого регистра первого блока 2 записывается во второй блок 1. Безусловный переход к МК232.

МК232. Код первого регистра первого блока 2 уменьшается на "единицу". Безусловный переход к МК233.

МК233. Выполняет те же действия, что и МК140. Безусловный переход МК234.

МК234. Выполняет те же действия, что и МК232. Безусловный переход к МК235.

МК235. По адресу, установленному МК233, код второго регистра первого блока 2 записывается во второй блок 1 и этот же код записывается в седьмой регистр первого блока 2 и регистр 59 адреса. Безусловный переход к МК236.

МК236. По адресу, установленному МК235, код третьего регистра первого блока 2 записывается в блок 60 и регистр 59 адреса второго блока 1. Одновременно с этим состояние триггера 15 записывается в триггер 17. Для этого под управлением микроприказа 43 выход триггера 15 через мультиплексор 5 подключается к его третьему выходу и затем под управлением микроприказов 44, 45 через мультиплексор 4 к информационному входу триггера 17; микроприказ 42 записывает это состояние в триггер 17. Безусловный переход к МК237.

МК237. По адресу, установленному МК236, из второго блока 1 читается информация, с входов-выходов 19 записывается в третий регистр первого блока 2, а соответствующие разряды третьей группы входов-выходов записываются: 47 - регистр 12; 48 в триггер 13; 49 в триггер 14; в триггер 15 записывается дизъюнкция текущего состояния триггера 17 и разряда 50, сформированная первым элементом ИЛИ 11 и переданная на информационный вход триггера 15 через мультиплексор 5 (микроприказ 43 устанавливает передачу второй группы информационных входов мультиплексора 5 на его выходы). Безусловный переход к МК238.

МК238. Код третьего регистра первого блока 2 записывается в регистр 59 адреса второго блока 1. Безусловный переход к МК239.

МК239. Выполняется те же действия, что и МК154. Безусловный переход к МК240.

МК240. Выполняется те же действия, что и МК140. Безусловный переход к МК241.

МК241. По адресу, установленному МК240, во второй блок 1 записывается код четвертого регистра первого блока 2 и значение признаков, установленных в регистре 12 и триггерах 13, 14, 16, 17. Для этого микроприказ 43 подключает через мультиплексор 5 выход триггера 17 к соответствующему разряду второй группы информационных входов мультиплексора 4; микроприказы 44, 45 подключают вторую группу информационных входов мультиплексора 4 к третьей группе входов-выходов второго блока 1 памяти, под управлением микроприказа 27 входная информация второго блока 1 записывается в блоки 60, 61 накопителей (для схемы, представленной на фиг.2; в блоки 63, 64 схемы, представленной на фиг. 3; в блоки 72, 73 схемы, представленной на фиг.4). Безусловный переход к МК242.

МК242. Код третьего регистра записывается в четвертый регистр первого блока 2 и регистр 59 адреса второго блока 1. Безусловный переход к МК243.

МК243. По адресу, установленному МК242, из второго блока 1 памяти читается информация и записывается микроприказом 38 в регистр 12 и триггер 13. Одновременно с этим выполняется сравнение кодов первого и второго регистров первого блока 2 (как описано в МК170). Безусловный переход к МК244.

МК244. Выполняет те же действия, что и МК232. Одновременно с этим выполняется анализ выходного сигнала переноса/заема 57 арифметико-логического блока 6: если "ноль", то переход к МК245; если "единица", то переход к МК246.

МК245 Код третьего регистра первого блока 2 увеличивается на "единицу". Безусловный переход к МК160.

МК246. Безусловный переход к МК143.

МК247. Безусловный переход к МК143.

МК248. По адресу, установленному МК158, из второго блока 1 читается информация, с входов-выходов 19 записывается во второй регистр первого блока 2, а соответствующие разряды третьей группы входов-выходов записываются: 47 в регистр 12; 48 в триггер 13. Безусловный переход к МК249.

МК 249. Выполняется анализ значения логического условия 51, прочитанного из второго блока 1 МК248: если "ноль", то переход к МК250; если "единица", то переход к МК252.

МК250. Состояние триггера 15 записывается в триггер 16. Для этого под управлением микроприказа 43 выход триггера 15 через мультиплексор 5 подключается к информационному входу триггера 16. Микроприказ 41 записывает это состояние в триггер 16. Безусловный переход к МК251.

МК251. Выполняет те же действия, что и МК228. Одновременно с этим по адресу, установленному МК158 или МК263, из ячейки памяти блока 60 накопителей блока 1 читается информация и записывается в регистр 59 адреса второго блока 1 памяти. Безусловный переход к МК252.

МК252. Выполняются те же действия, что и в МК237, за исключением того, что в данной миркокоманде запись в триггер 15 не осуществляется. Состояние триггера 15 не изменяется. Безусловный переход к МК523.

МК253. Выполняет те же действия, что и МК239. Безусловный переход к МК254.

МК254. Выполняет те же действия, что и МК154. Безусловный переход к МК255.

МК255. Выполняет те же действия, что и МК140. Безусловный переход к МК256.

МК256. Выполняется анализ логического условия 54 с выхода триггера 14: если "ноль", то переход к МК257; если "единица", то переход к МК260.

МК257. Выполняется анализ логического условия 52 инверсии второй с выхода регистра 12: если "ноль", то переход к МК258; если "единица", то переход к МК259.

МК258. Выполняются те же действия, что и в МК156, за исключением того, что в данной микрокоманде в блок 60 накопителей второго блока 1 записывается код не третьего, а седьмого регистра первого блока 2. Безусловный переход к МК242.

МК259. Код первого регистра первого блока 2 увеличивается на "единицу" и записывается в регистр 59 адреса. Безусловный переход к МК170.

МК260. Выполняется анализ логического условия 52 инверсии второй с выхода регистра 12: если "ноль", то переход к МК261; если "единица", то переход к МК262.

МК261. Выполняются такие же действия, что и в МК259.

МК262. Выполняются такие же действия, что и в МК258.

МК263. Код второго регистра первого блока 2 записывается в регистр 59 адреса. Безусловный переход к МК251.

МК264. Выполняют те же действия, что и МК140. Безусловный переход к МК265.

МК265. Выполняет те же действия, что и МК171. Безусловный переход к МК266.

МК266. По адресу, установленному МК264, из второго блока 1 читается информация и с входов-выходов 19 записывается во второй регистр первого блока 2. Безусловный переход к МК267.

МК267. Выполняет те же действия, что и МК153. Безусловный переход к МК268.

МК268. Выполняет те же действия, что и МК154. Безусловный переход к МК269.

МК269. Выполняются те же действия, что и в МК156, за исключением того, что в данной микрокоманде в блок 60 накопителей второго блока 1 записывается код не третьего, а второго регистра первого блока 2. Безусловный переход к МК270.

МК270. Код второго регистра первого блока 2 уменьшается на "единицу". Безусловный переход к МК271.

МК271. Выполняет те же действия, что и МК171. Безусловный переход к МК259.

МК272. Выполняет те же действия, что и МК140. Безусловный переход к МК170.

МК273. Выполняет те же действия, что и МК140. Безусловный переход к МК274.

МК274. Выполняются те же действия, что и в МК266 и одновременно с этим информация с входов-выходов 19 записывается в регистр 59 адреса второго блока 1. Безусловный переход к МК275.

МК275. Выполняются те же действия, что и в МК266, за исключением того, что в данной микрокоманде информация с входов-выходов 19 записывается не во второй, а в третий регистр первого блока 2. Безусловный переход к МК276.

МК276. Выполняет те же действия, что и МК171. Безусловный переход к МК277.

МК277. Выполняет те же действия, что и МК171. Безусловный переход к МК278.

МК278. Выполняет те же действия, что и МК245. Безусловный переход к МК279.

МК279. Состояние триггера 15 записывается в триггер 17. Одновременно с этим по адресу, установленному МК274, код третьего регистра первого блока 2 записывается в блоки 60, 59 второго блока 1. Безусловный переход к МК280.

МК280. Выполняет те же действия, что и МК237. Безусловный переход к МК281.

МК281. Выполняет те же действия, что и МК238. Безусловный переход к МК282.

МК282. Выполняет те же действия, что и МК154. Безусловный переход к МК283.

МК283. Выполняет те же действия, что и МК140. Безусловный переход к МК284.

МК284. Выполняет те же действия, что и МК232. Безусловный переход к МК285.

МК285. Выполняются те же действия, что и в МК266, за исключением того, что в данной микрокоманде информация с входов-выходов 19 записывается не во второй, а в седьмой регистр первого блока 2. Безусловный переход к МК286.

МК286. Выполняет те же действия, что и МК140. Безусловный переход к МК287.

МК287. Выполняет те же действия, что и МК232. Безусловный переход к МК288.

МК288. Выполняются те же действия, что и в МК266, за исключением того, что в данной микрокоманде информация с входов-выходов 19 записывается не во второй, а в шестой регистр первого блока 2. Безусловный переход к МК289.

МК289. Выполняет те же действия, что и МК132. Безусловный переход к МК240.

МК290. Выполняет те же действия, что и МК140. Безусловный переход к МК291.

МК291. Выполняет те же действия, что и МК171. Безусловный переход к МК292.

МК292. Выполняет те же действия, что и МК266. Безусловный переход к МК293.

МК293. Выполняет те же действия, что и МК270. Безусловный переход к МК294.

МК294. Выполняет те же действия, что и МК171. Безусловный переход к МК295.

МК295. Выполняет те же действия, что и МК171. Безусловный переход к МК296.

МК296. Код второго регистра пересылается в седьмой регистр первого блока 2. Безусловный переход к МК297.

МК297. Выполняет те же действия, что и МК140. Безусловный переход к МК298.

МК298. Выполняются такие же действия, что и в МК297.

МК299. Выполняются такие же действия, что и в МК297.

МК300. Выполняет те же действия, что и МК140 и состояние триггера 15 записывается в триггер 17. Безусловный переход к МК301.

МК301. Выполняет те же действия, что и МК226. Безусловный переход к МК302.

МК302. Выполняет те же действия, что и МК232. Безусловный переход к МК303.

МК303. Выполняет те же действия, что и МК164. Безусловный переход к МК304.

МК304. Выполняется анализ логического условия 59 с выхода второго элемента ИЛИ 10: если "ноль", то переход к МК305; если "единица", то переход к МК306.

МК305. Выполняет те же действия, что и МК270. Безусловный переход к МК306.

МК306. Выполняет те же действия, что и МК227. Безусловный переход к МК307.

МК307. Выполняет те же действия, что и МК140. Безусловный переход к МК308.

МК308. Выполняет те же действия, что и МК232. Безусловный переход к МК309.

МК309. Выполняет те же действия, что и МК232. Безусловный переход к МК310.

МК310. Выполняет те же действия, что и МК140. Безусловный переход к МК311.

МК311. Выполняет те же действия, что и МК232. Безусловный переход к МК312.

МК312. По адресу, установленному МК310, код четвертого регистра первого блока 2 записывается в блок 60 накопителей второго блока 1. Безусловный переход к МК313.

МК313. Выполняет те же действия, что и МК140. Безусловный переход к МК314.

МК314. Выполняет те же действия, что и МК232. Безусловный переход к МК315.

МК315. По адресу, установленному МК313, код второго регистра первого блока 2 записывается в блок 60 накопителей второго блока 1. Безусловный переход к МК316.

МК316. Выполняет те же действия, что и МК238. Безусловный переход к МК317.

МК317. Выполняются те же действия, что и в МК237, за исключением того, что в данной микрокоманде информация с входов-выходов 19 записывается не в третий, а в четвертый регистр первого блока 2. Безусловный переход к МК318.

МК318. Выполняет те же действия, что и МК153. Безусловный переход к МК319.

МК319. Выполняет те же действия, что и МК154. Безусловный переход к МК320.

МК320. Выполняет те же действия, что и МК140. Безусловный переход к МК321.

МК321. Выполняются те же действия, что и в МК241, за исключением того, что в данной микрокоманде в блок 60 накопителей второго блока 1 записывается код не четвертого, а третьего регистра первого блока 2. Безусловный переход к МК322.

МК322. Выполняет те же действия, что и МК158. Безусловный переход к МК243.

МК323. Безусловный переход к МК143.

МК324. Выполняет те же действия, что и МК266. Безусловный переход к МК325.

МК325. Выполняет те же действия, что и МК238. Выполняется анализ значения логического условия 51, прочитанного МК234: если "ноль", то переход к МК327; если "единица", то переход к МК326.

МК326. По адресу, установленному МК325, из второго блока 1 читается информация, с входов-выходов 19 записывается в четвертый регистр первого блока 2, а соответствующие разряды третьей группы входов-выходов записываются: 47 в регистр 12; 48 в триггер 13. Безусловный переход к МК328.

МК327. Выполняет те же действия, что и МК250 и МК326. Безусловный переход к МК328.

МК328. Выполняет те же действия, что и МК153 и состояние триггера 15 записывается в триггер 17. Безусловный переход к МК329.

МК329. Выполняет те же действия, что и МК154. Безусловный переход к МК330.

МК330. Выполняет те же действия, что и МК140. Выполняется анализ значения логического условия 54: если "ноль", то переход к МК331; если "единица", то переход к МК335.

МК331. Выполняется анализ значения логического условия 52 инверсии второй: если "ноль", то переход к МК321; если "единица", то переход к МК332.

МК332. Выполняется анализ значения логического условия 53: если "ноль", то переход к МК333; если "единица", то переход к МК334.

МК333. Код третьего регистра первого блока 2 увеличивается на "единицу" и записывается в регистр 59 адреса. Безусловный переход к МК326.

МК334. Выполняет те же действия, что и МК259. Безусловный переход к МК170.

МК335. Выполняется анализ значения логического условия 52 инверсий второй: если "ноль", то переход к МК336; если "единица", то переход к МК337.

МК336. Выполняются такие же действия, что и в МК332.

МК337. Безусловный переход к МК321.

МК338. Выполняет те же действия, что и МК270. Безусловный переход к МК339.

МК339. Выполняет те же действия, что и МК238. Безусловный переход к МК326.

МК340. Выполняет те же действия, что и МК232, и состояние триггера 15 пересылается в триггер 17. Безусловный переход к МК341.

МК341. Выполняет те же действия, что и МК245. Безусловный переход к МК316.

МК342. Выполняет те же действия, что и МК140. Безусловный переход к МК343.

МК343. Выполняет те же действия, что и МК171. Безусловный переход к МК344.

МК344. Выполняет те же действия, что и МК266. Безусловный переход к МК345.

МК345. Выполняет те же действия, что и МК140. Безусловный переход к МК346.

МК346. Выполняет те же действия, что и МК171. Безусловный переход к МК347.

МК347. По адресу, установленному МК345, из второго блока 1 читается информация и записывается в четвертый регистр первого блока 2 и регистр 59 адреса. Безусловный переход к МК348.

МК348. Выполняет те же действия, что и МК154. Безусловный переход к МК349.

МК349. Выполняет те же действия, что и МК269. Безусловный переход к МК271.

МК350. Выполняет те же действия, что и МК340. Безусловный переход к МК333.

МК351. Выполняет те же действия, что и МК140. Безусловный переход к МК170.

МК352. Выполняет те же действия, что и МК140. Безусловный переход к МК353.

МК353. Выполняет те же действия, что и МК171. Безусловный переход к МК354.

МК354. Выполняет те же действия, что и МК266. Безусловный переход к МК355.

МК355. Выполняет те же действия, что и МК296. Безусловный переход к МК356.

МК356. Выполняет те же действия, что и МК259. Безусловный переход к МК357.

МК357. Выполняет те же действия, что и МК288. Безусловный переход к МК358.

МК358. Выполняет те же действия, что и МК259. Безусловный переход к МК359.

МК359. Выполняет те же действия, что и МК285. Безусловный переход к МК360.

МК360. Выполняет те же действия, что и МК259. Безусловный переход к МК198.

МК361. Выполняет те же действия, что и МК140. Безусловный переход к МК198.

МК362. Выполняет те же действия, что и МК238. Выполняется анализ значения логического условия 58: если "ноль", то переход к МК365; если "единица", то переход к МК363.

МК363. Выполняет те же действия, что и МК327. Безусловный переход к МК364.

МК364. Выполняет те же действия, что и МК160. Безусловный переход к МК365.

МК365. Выполняет те же действия, что и МК133. Безусловный переход к МК366.

МК366. Выполняет те же действия, что и МК269 и информация с входов-выходов 19 записывается в регистр 59 адреса. Безусловный переход к МК367.

МК367. Выполняет те же действия, что и МК259. Безусловный переход к МК368.

МК369. Выполняет те же действия, что и МК132. Безусловный переход к МК369.

МК369. По адресу, установленному МК366, код третьего регистра первого блока 2 записывается в блок 60 накопителей второго блока 1. Безусловный переход к МК370.

МК370. Выполняет те же действия, что и МК140. Безусловный переход к МК371.

МК371. Выполняет те же действия, что и МК232. Безусловный переход к МК372.

МК372. Выполняет те же действия, что и МК315. Безусловный переход к МК373.

МК373. Выполняет те же действия, что и МК153. Безусловный переход к МК374.

МК374. Выполняются те же действия, что и в МК251, за исключением того, что в данной микрокоманде установка восьмого регистра первого блока 2 в "нулевое" состояние не осуществляется. (Код восьмого регистра не изменяется). Безусловный переход к МК375.

МК375. Выполняет те же действия, что и МК154. Безусловный переход к МК376.

МК376. Выполняет те же действия, что и МК300. Безусловный переход к МК377.

МК377. Выполняются те же действия, что и в МК366, за исключением того, что в данной микрокоманде на входы-выходы 19 подключается код не второго, а четвертого регистра первого блока 2. Безусловный переход к МК378.

МК378. Выполняет те же действия, что и МК317. Безусловный переход к МК322.

МК379. Безусловный переход к МК143.

МК380. Выполняет те же действия, что и МК238. Безусловный переход к МК381.

МК381. Выполняет те же действия, что и МК266, МК374. Безусловный переход к МК382.

МК382. Выполняет те же действия, что и МК275. Одновременно с этим выполняется анализ значения логического условия 51, прочитанного МК381: если "ноль", то переход к МК383; если "единица", то переход к МК388.

МК383. Выполняет те же действия, что и МК250. Одновременно с этим код третьего регистра первого блока 2 уменьшается на "единицу" и выполняется анализ значения логического блока условия 58: если "ноль", то переход к МК384; если "единица", то переход к МК385.

МК384. Выполняет те же действия, что и МК259. Безусловный переход к МК170.

МК385. Выполняет те же действия, что и МК140. Безусловный переход к МК386.

МК386. Выполняет те же действия, что и МК232. Безусловный переход к МК387.

МК387. Выполняет те же действия, что и МК369. Безусловный переход к МК373.

МК388. Безусловный переход к МК384.

МК389. Выполняет те же действия, что и МК263. Безусловный переход к МК390.

МК390. Выполняет те же действия, что и МК275. Безусловный переход к МК383.

МК391. Выполняет те же действия, что и МК374. Безусловный переход к МК392.

МК392. Выполняет те же действия, что и МК232. Безусловный переход к МК393.

МК393. Выполняет те же действия, что и МК177. Безусловный переход к МК394.

МК394. Выполняются те же действия, что и МК275, за исключением того, что в данной микрокоманде при выполнении функции сложения в арифметико-логическом блоке 6 установлен не пассивный, а активный уровень входного сигнала переноса/заема (в третий регистр первого блока 2 записывается информация с входов-выходов 19, увеличенная на "единицу"). Безусловный переход к МК395.

МК395. Выполняет те же действия, что и МК369. Безусловный переход к МК396.

МК396. Выполняет те же действия, что и МК153. Безусловный переход к МК397.

МК397. Выполняет те же действия, что и МК275. Безусловный переход к МК398.

МК398. Код третьего регистра первого блока 2 уменьшается на "единицу". Одновременно с этим выполняется анализ значения логического условия 58: если "ноль", то переход к МК399; если "единица", то переход к МК400.

МК399. Выполняются такие же действия, что и в МК384.

МК400. Выполняет те же действия, что и МК340. Безусловный переход к МК395.

МК401. Выполняет те же действия, что и МК140. Безусловный переход к МК402.

МК402. Выполняет те же действия, что и МК132. Безусловный переход к МК403.

МК403. Выполняет те же действия, что и МК266. Безусловный переход к МК404.

МК404. Выполняет те же действия, что и МК140. Безусловный переход к МК405.

МК405. Выполняет те же действия, что и МК270. Безусловный переход к МК170.

МК406. Выполняет те же действия, что и МК140. Безусловный переход к МК170.

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

Устройство управления, содержащее первый блок памяти, триггер признака последнего кода, первый триггер режима, первый элемент ИЛИ, первую, вторую и третью группы элементов И, второй блок памяти и микропрограммный автомат внутреннего управления, причем K-й разряд первой группы и L-й разряд второй группы информационных входов-выходов второго блока памяти подключены к соответствующим разрядам первой и второй групп входов-выходов информации устройства где M и N разрядность соответственно первой и второй групп входов-выходов информации устройства), с первого по четвертый входы логических условий и тактовый вход микропрограммного автомата внутреннего управления подключены соответственно к выходам первого триггера режима и триггера признака последнего кода, к входам логических условий подтверждения выдачи информации и подтверждения приема информации устройства, к входу тактовых импульсов устройства, выходы с первого по девятый микропрограммного автомата внутреннего управления подключены соответственно к управляющему входу записи/чтения второго блока памяти, к первым входам элементов И первой группы, к первым входам элементов И второй группы, к входу записи первого блока памяти, к синхровходу триггера признака последнего кода, к синхровходу первого триггера режима, к первым входам элементов И третьей группы, к выходам индикации выдачи информации и индикации приема информации устройства, отличающееся тем, что в него введены мультиплексоры информации, признаков и режимов, второй элемент ИЛИ, регистр кода операции, триггер инверсии, второй и третий триггеры режима и арифметико-логический блок, причем K-й и L-й разряды первой и второй групп информационных входов-выходов второго блока памяти подключены к соответствующим выходам соответствующих элементов И второй группы и входам первой группы информационных входов мультиплексора информации, R-й разряд выходов первой группы выходов первого блока памяти подключен к вторым входам соответствующих элементов И первой группы где C M + N), выход R-го элемента И первой группы подключен к соответствующему разряду первой группы информационных входов арифметико-логического блока, R-й разряд выходов второй группы выходов первого блока памяти подключен к соответствующему разряду входов второй группы информационных входов мультиплексора информации, R-й разряд выходов которого подключен к соответствующему разряду второй группы информационных входов арифметико-логического блока, R-й разряд выходов арифметико-логического блока подключен к второму входу соответствующего элемента И второй группы, соответствующему входу второго элемента ИЛИ и соответствующему разряду информационного входа первого блока памяти, -й разряд третьей группы информационных входов-выходов второго блока памяти подключен к соответствующим разрядам выхода мультиплексора признаков и информационного входа регистра кода операции где P N 4, N разрядность второй и третьей групп информационных входов-выходов второго блока памяти), (N 3)-й разряд третьей группы информационных входов-выходов второго блока памяти подключен к соответствующему разряду выхода мультиплексора признаков и к информационному входу триггера признака последнего кода, (N 2)-й разряд третьей группы информационных входов-выходов второго блока памяти подключен к соответствующему разряду выхода мультиплексора признаков и к информационному входу триггера инверсии, (N 1)-й разряд третьей группы информационных входов-выходов второго блока памяти подключен к соответствующему разряду выхода мультиплексора признаков, к первому входу первой группы информационных входов мультиплексора режимов, к первому входу первого элемента ИЛИ и к информационному входу третьего триггера режима, N-й разряд третьей группы информационных входов-выходов второго блока памяти подключен к соответствующему разряду выхода мультиплексора признаков, к второму входу первой группы информационных входов мультиплексора режимов и к пятому входу логических условий микропрограммного автомата внутреннего управления, -й разряд выходов регистра кода операции подключен к второму входу -го элемента И третьей группы, K-му разряду второй группы информационных входов мультиплексора признаков и к шестому входу логических условий микропрограммного автомата внутреннего управления, выход триггера признака последнего кода подключен к второму входу (N 3)-го элемента И третьей группы, (N 3)-му разряду второй группы информационных входов мультиплексора признаков, выход триггера инверсии подключен к второму входу (N 2)-го элемента И третьей группы, (N 2)-му разряду второй группы информационных входов мультиплексора признаков и к седьмому входу логических условий микропрограммного автомата внутреннего управления, третий выход мультиплексора режимов подключен к второму входу (N 1)-го элемента И третьей группы и (N 1)-му разряду второй группы информационных входов мультиплексора признаков, выход второго триггера режима подключен к второму входу N-го элемента И третьей группы, к N-му разряду второй группы информационных входов мультиплексора признаков и к восьмому входу логических условий микропрограммного автомата внутреннего управления, третий вход первой группы и второй вход второй группы информационных входов мультиплексора режимов подключены к выходу первого триггера режима, первый и третий входы второй группы информационных входов мультиплексора режимов подключены соответственно к выходу первого элемента ИЛИ и к выходу третьего триггера режима, выход которого подключен к второму входу первого элемента ИЛИ, первый и второй выходы мультиплексора режимов подключены к информационным входам соответственно первого и второго триггеров режима, выход L-го элемента И третьей группы подключен к соответствующему разряду второй группы входов-выходов устройства и первой группы информационных входов мультиплексора признаков, девятый и десятый входы логических условий микропрограммного автомата внутреннего управления подключены соответственно к выходу сигнала переноса-заема арифметико-логического блока и к выходу второго элемента ИЛИ, пятый, десятый и одиннадцатый выходы микропрограммного автомата внутреннего управления подключены соответственно к входам записи регистра кода операции, записи адреса и выдачи информации второго блока памяти, двенадцатый и тринадцатый выходы микропрограммного автомата внутреннего управления подключены к входам управления разрешением передачи информации и выбора источника мультиплексора информации, четырнадцатый и пятнадцатый выходы микропрограммного автомата внутреннего управления подключены соответственно к управляющим входам функции и входу сигнала переноса-заема арифметико-логического блока, шестнадцатый и семнадцатый выходы микропрограммного автомата внутреннего управления подключены соответственно к адресным входам источника и источника/приемника данных первого блока памяти, выходы с восемнадцатого по двадцать четвертый микропрограммного автомата внутреннего управления подключены соответственно к синхровходу триггера инверсии, к синхровходу второго триггера режима, к входу выбора источника мультиплексора режимов, к синхровходу третьего триггера режима, к входам управления тристабильным состоянием и выбора источника мультиплексора признаков, к выходу индикации завершения приема логических условий устройства.

РИСУНКИ

Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12, Рисунок 13, Рисунок 14, Рисунок 15, Рисунок 16, Рисунок 17, Рисунок 18, Рисунок 19, Рисунок 20, Рисунок 21, Рисунок 22, Рисунок 23



 

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

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

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

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

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

Изобретение относится к вычислительной технике

Изобретение относится к вычислительной технике

Изобретение относится к вычислительной технике

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

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

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

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

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

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

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

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

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

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

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

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