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

 

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

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

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

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

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

Блок 2 регистрового файла может быть реализован на микросхемах К555ИР26. Мультиплексоры 3, 4 могут быть реализованы на микросхемах К555КП11. Мультиплексор 5 может быть реализован на микросхемах К555КП12. Счетчики 6, 8 могут быть реализованы на микросхемах К555ИЕ7, счетчик 7 на микросхемах К555ИЕ17. Элементы ИЛИ 9, 10 могут быть реализованы на микросхемах К555ЛЛ1. Схема 11 сравнения может быть реализована на микросхемах К555СП1. Регистр 12 может быть реализован на микросхемах К555ТМ9. Триггеры 13-17 могут быть реализованы на микросхемах К555ТМ2.

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

Схема блока 1 памяти, представленная на фиг. 2, содержит регистр 65 адреса, блок 66 накопителей информации и блок 67 накопителей признаков состояний устройства.

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

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

При выполнении цикла записи на входах-выходах 19 от одного из источников информации предварительно устанавливается адрес ячейки памяти, куда необходимо записать информацию и признаки. По активному уровню микроприказа 25 адрес заносится в регистр 65 адреса и поступает на адресные входы блоков 66, 67 накопителей. В следующем такте на входы-выходы 19, 55 58 подается информация и признаки, которые под управлением микроприказа 26 записываются в адресуемую ячейку. При выполнении цикла чтения адрес ячейки памяти заносится так же, как и в цикле записи. В следующем такте под управлением микроприказов 26, 27 информация из блока накопителей 66 передается на входы-выходы 19, а из блока накопителей 67 на входы-выходы 55-58.

Схема блока 1 памяти, представленная на фиг. 3, содержит регистр 68 адреса, блок 69 накопителей информации и блок 70 накопителей признаков устройства.

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

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

Схема блока 1 памяти, представленная на фиг. 4, содержит группу элементов НЕ 71, элемент И-НЕ 72, группу элементов И 73, триггер 74 записи, триггер 75 чтения, регистр 76 адреса, контроллер 77 динамического ОЗУ, блок 78 накопителей информации, блок 79 накопителей признаков состояний устройства, буферные регистры 80, 81.

Регистр 76 адреса может быть реализован на микросхемах К555ИР23, контроллер динамического ОЗУ на микросхеме К1810ВТ3, блоки накопителей 78, 79 на микросхемах КР565РУ5 или КР565РУ3, регистры 80, 81 на микросхемах К555ИР22.

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

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

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

Команды принудительной регенерации формируются микропрограммой. Период команд принудительной регенерации принимается меньше периода автоматической регенерации. При установке на входах 26, 26 кода "00" на выходе элемента И 73-3 формируется положительный фронт сигнала REF, под управлением которого контроллер 77 выполняет цикл регенерации, после чего возвращается в исходное состояние. В течение цикла регенерации сигнал с выхода контроллера 77 через элемент И 73-1 устанавливает триггеры 74, 75 в "единичное" состояние - ожидания очередной команды.

Если на входах 26, 27 установлен код "01", то через элементы И 72, 73-1 триггеры 74, 75 устанавливаются в "единицу". Выполняется команда "нет операции". Код "10" на входах 26, 27 через логические элементы НЕ 71-2, И-73-4 формирует положительный перепад на синхровходе триггера 75, устанавливая его в нулевое состояние и формирует на его выходе активный уровень сигнала . Под управлением этого сигнала триггера 75 контроллер 77 выполняет команду "Чтение". Внутренние схемные средства контроллера 77 формируют необходимые адресные и управляющие сигналы и для считывания данных из блоков 78, 79 накопителей и их записи соответственно в буферные регистры 80, 81. В конце чтения триггер 75 устанавливается в "единичное" состояние сигналом . При этом, на входах-выходах 19 и 55 58 появляются действительные данные. Код "11" на входах 26, 27 через логический элемент И 73-2 формирует положительный фронт на синхровходе триггера 74, устанавливая его в "нулевое" состояние и формирует на его выходе активный уровень сигнала , под управлением которого контроллер 77 выполняет команду "Запись". Внутренние схемные средства контроллера 77 формируют необходимые адресные и управляющие сигналы , и для записи данных соответственно с входов-выходов 19 и 55 58 в блоки 78, 79 накопителей. По окончании записи данных триггер 74 устанавливается в "единичное" состояние сигналом .

Схема микропрограммного автомата 18 внутреннего управления, представленная на фиг. 5, содержит группу элементов И 82, группу 83 элементов ИЛИ, элементы ИЛИ 84, 85, четыре триггера 85-89, мультиплексоры 90, 91 условий, регистр 92 адреса микрокоманды, блок 93 памяти микрокоманд, регистр 94 микрокоманд, элемент НЕ 95, группу 96 элементов И-НЕ, микроприказ 97 - разрешения анализа кода операции, 98, 99 соответственно первое и второе поле адреса следующий микрокоманды; 100, 101 два бита адреса следующей микрокоманды; 102-104 поле выбора условий ветвления; 105 установка в "ноль" триггеров 86, 87; 106, 107 соответственно установка в "ноль" и "единицу" триггера 88; 108, 109 соответственно установка в "ноль" и "единицу" триггера 89.

Группа 82 элементов И может быть реализована на микросхемах К555ЛИ1, или К555ЛИ3, группа 83 элементов ИЛИ, элементы ИЛИ 84, 85 на микросхемах К555ЛЛ1, триггеры 86 89 на микросхемах К555ТМ2, мультиплексоры 90, 91 на микросхемах К555КП7, регистр 92 адреса микрокоманды на микросхемах К555ИР35, блок 93 памяти микрокоманд на микросхемах КР556РТ17 или К573РФ5, регистр 94 микрокоманд на микросхемах К555ИР23, К555ТМ9, К555ТМ8 или сочетанием указанных микросхем.

Формат микрокоманды, представленный на фиг. 6, для первого варианта микропрограммного автомата 18 внутреннего управления (фиг. 5), состоит из следующих полей: 20 сигнал индикации выдачи информации; 21 сигнал индикации приема информации; 25-27 поле управления блоком 1 памяти; 28-33 - поле управления блоком 2 регистрового файла; 34 37 поле управления счетчиком 6 индекса; 38 40 поле управления счетчиком 7 базы; 41 43 - поле управления счетчиком 8 магазина; 44 сигнал записи в регистр 12 и триггер 13; 45 сигнал записи в триггер 14; 46 сигнал записи в триггер 16; 48 сигнал записи в триггер 17; 49 сигнал управления мультиплексором 4; 50, 51 поле управления мультиплексором 3; 52 поле кода операции; 53, 54 поле управления мультиплексором 5; 97 сигнал разрешения анализа кода операции; 98 101 поле адреса следующей микрокоманды; 102 104 поле выбора условий ветвления; 105 установка в "ноль" триггеров 85, 87; 106, 107 поле управления триггером 88; 108, 109 поле управления триггером 89.

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

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

При выполнении безусловного перехода к следующей микрокоманде: микроприказ 97 блокирует передачу условий 61 через группу 82 элементов И, на первых входах группы 83 элементов ИЛИ устанавливается "нулевой" код; в поле 98 102 указывается двоичный код абсолютного адреса безусловного перехода; в поле 102 104 управления мультиплексорами 90, 91 условий указывается код выбора источника константы "0".

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

При выполнении условного перехода к следующей микрокоманде: микроприказ 97 разрешает передачу условий 61 через группу 82 элементов И на первые входы группы 83 элементов ИЛИ; в поле 98 указывается абсолютный код старшей части адреса условного перехода; в поле 99 101 указывается код дизъюнктивной маски; в поле 102 104 указывается код двух младших бит условий.

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

Схема микропрограммного автомата 18 внутреннего управления, представленная на фиг. 7, содержит: группу 110 элементов И; четыре триггера 111 114; мультиплексоры 115, 116 условий; 117 блок формирования адресов микрокоманд; 118 блок памяти микропрограмм; 119 регистр микрокоманд; 120 - дешифратор микроприказов, микроприказы; 121 разрешения анализа кода операции; 122 адрес следующей микрокоманды; 123 125 поле выбора условий ветвления; 126 132 поле управления блоком 117; 133 установка в "ноль" триггеров 111, 112, 134, 135 соответственно установка в "ноль" и "единицу" триггера 113, 136, 137 соответственно установка в "ноль" и "единицу" триггера 114.

Группа 110 элементов И может быть реализована на микросхемах К555ЛИ1, триггеры 111 114 на микросхемах К555ТМ2, мультиплексоры 115, 116 условий - на микросхемах К555КП7, блок 117 на микросхемах К1804ВУ1, блок 118 памяти микропрограмм на микросхемах КР556Т17 или К573РФ5, регистр 119 на микросхемах К555ИР2, К555ТМ9, К555ТИ8 или сочетанием указанных микросхем, дешифратор 120 микроприказов на микросхеме К555ИД1.

Формат микрокоманды, представленный на фиг. 8 для микропрограммного автомата 18 внутреннего управления (фиг. 7), состоит из следующих полей: 20 - сигнал индикации выдачи информации; 21 сигнал индикации приема информации; 25, 34 36, 41, 42, 44 48 поле несовместимых микроприказов; 26, 27 поле управления блоком 1 памяти; 28 33 поле управления блоком 2 регистрового файла; 37 сигнал сброса счетчика 6 индекса; 38 40 поле управления счетчиком 7 базы; 49 поле управления мультиплексором 4; 50, 51 поле управления мультиплексором 3; 52 поле кода операций; 53, 54 поле управления мультиплексором 5; 121 сигнал разрешения анализа кода операции; 122 поле адреса перехода; 123 125 поле выбора условий ветвления; 126 - 132 поле управления блоком 117; 133 установка в "ноль" триггеров 111, 112; 134, 135 соответственно установка в "ноль" и "единицу" триггера 113; 136; 137 соответственно установка в "ноль" и "единицу" триггера 114.

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

При включении электропитания первый тактовый сигнал устанавливает внутренний счетчик микрокоманд блока 117 в "нулевое" состояние, в разрядах поля 126-132 регистра 119 устанавливается код, вызывающий передачу содержимого этого счетчика микрокоманд на выходы блока 117. Положительный фронт следующего тактового импульса записывает в регистр 119 код микрокоманды, выбранной из "нулевой" ячейки блока 118. Функции микроприказа 121, поля 122, поля 123 125 аналогичны функциям соответственно микроприказа 97, полей 98 101 и поля 102 104, описанным для схемы, представленной на фиг. 6.

Формирование последовательности адресов микрокоманд выполняется блоком 117 (в соответствии с техническими условиями на микросхему К1804ВУ) под управлением микроприказов 126 132. В зависимости от кода на входах дешифратора 120 формируется один из микроприказов 25, 34 36, 41, 42, 44 - 48. Остальные микроприказы могут формироваться в любых сочетаниях, определяемых алгоритмом функционирования устройства.

Схема микропрограммного автомата 18 внутреннего управления, представленная на фиг. 9, содержит: четыре триггера 138 141; мультиплексор 142 условий; 143 блок формирования адресов микрокоманд; 144 блок памяти микрокоманд; 145 регистр микрокоманд; 146 148 дешифраторы микроприказов; 149 155 поля управления блоком 143, 156 159 поле выбора условий ветвления; 163 установка в "ноль" триггеров 138, 139, 164, 165 - соответственно установка в "ноль" и "единицу" триггера 140, 166, 167 - соответственно установка в "ноль" и "единицу" триггера 141.

Триггеры 138 141 могут быть реализованы на микросхемах К555ТМ2, мультиплексор 142 условий на микросхеме К555КП1, блок 143 на микросхеме К589ИК01, блок 141 памяти микрокоманд на микросхемах КР556РТ17, К556РТ18 или К573РФ5, регистр 145 микрокоманд на микросхемах К555ИР23, К555ТМ9, К55ТМ8 или сочетанием указанных микросхем, дешифратор 146 микроприказов на микросхеме К155РЕ3, дешифраторы 147, 148 на микросхемах К555ИД4.

Формат микрокоманды, представленный на фиг. 10 для микропрограммного автомата 18 внутреннего управления, состоит из следующих полей: 20 сигнал индикации выдачи информации; 21 сигнал индикации приема информации; 25 - поле управления блоком 1 памяти; 28 33 поле управления блоком 2 регистрового файла; 34 37 первое поле несовместимых микроприказов; 38 40 поле управления счетчиком 7 базы; 41 43 второе поле несовместимых микроприказов; 44 48 поле совместимых микроприказов; 49 сигнал управления мультиплексором 4; 50, 51 поле управления мультиплексором 3; 52 - поле кода операции; 53 54 поле управления мультиплексором 5; 149 155, 160 162 поля управления блоком 143; 156 159 поле выбора условий ветвления; 163 установка в "ноль" триггеров 138, 139, 164, 165 соответственно установка в "ноль" и "единицу" триггера 140; 166, 167 соответственно установка в "ноль" и "единицу" триггера 141.

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

При включении электропитания под управлением сигнала 160 "нулевое" значение группы входов 62 первым тактовым импульсом записывается во внутренний регистр адреса микрокоманд блока 143 и через время задержки передается на его выходы. Положительный фронт следующего тактового импульса записывает в регистр 145 код микрокоманды, выбранной из "нулевой" ячейки блока 144.

Формирование последовательности адресов микрокоманд выполняется блоком 143 (в соответствии с техническими условиями на микросхему К589ИК01) под управлением микроприказов 149 155 и 160 162. Функции поля 156 159 аналогичны функциям поля 102 104, описанным для схемы, представленной на фиг. 6. В зависимости от кода на входах дешифратора 146 формируются микроприказы 44 48 в необходимом сочетании, определяемом алгоритмом функционирования устройства. В зависимости от кода на входах дешифраторов 147,148 формируется один из микроприказов 41 43 и 34 37 соответственно. Остальные микроприказы могут формироваться в любых сочетаниях, определяемых алгоритмом функционирования устройства.

Схема адаптера связи устройства управления с одной из IBM РС совместимых ЭВМ, представленная на фиг. 21, содержит: двунаправленный шинный формирователь 392 информации; первую группу 393 элементов И с тремя устойчивыми состояниями; второй элемент И 394; третью группу 395 элементов И с тремя устойчивыми состояниями; элемент НЕ 396; элемент ИЛИ 397; регистр 398 хранения принятой от ЭВМ информации; селектор 399 выбора устройства; дешифратор 400 управляющих сигналов; сигналы системной шины: 401 двунаправленная шина данных; 402 сигнал чтения информации из устройства ; 403 сигнал записи информации в устройство ; 404 сигнал ; 405 шина адреса; 406 сигнал системных тактовых импульсов.

Блоки приведенного выше адаптера связи могут быть реализованы на следующих микросхемах: 392 К555АП6; 393 К155ЛП11; 394 К555ЛИ1; 396 - К155ЛП11; 396 К555ЛН1; 397 К555ЛЛ1; 398 К555ИР23; 399 КР556РТ11; 400 - К555ИД4.

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

При выдаче или приеме информации устройство управления устанавливает в активное состояние соответственно микроприказы 20 индикации выдачи информации и 21 индикации приема информации. ЭВМ, под управлением сигналов 402, 404, 405, считывает описанные выше микроприказы для анализа и выполнения соответствующей операции.

При передаче информации от ЭВМ в устройство управления под управлением сигналов 403, 404 и 405 информация записывается с входов-выходов 401 через двунаправленный шинный формирователь 392 в буферный регистр 398 и формируется активный сигнал 23 подтверждения выдачи информации.

При передаче информации от устройства управления в ЭВМ под управлением сигналов 402, 404 и 405 информация считывается с входов-выходов 19 через третью группу 395 элементов И, двунаправленный шинный формирователь 392 на входы-выходы 401 и формируется активный сигнал 22 подтверждения приема информации.

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

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

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

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

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

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

Микрокоманды (МК) 168 169 выполняют начальную установку счетчика 8 и триггеров; микрокоманды 170 171 прием и анализ кода операции; микрокоманды 175 -177 выдачу кода ошибки; микрокоманды 172, 178 190 прием задания, анализ типа отношения и режимов интерпретации; микрокоманды 193, 197, 201 - выявление ошибочной ситуации; микрокоманды 173, 174, 204 221 прием логического результата выполнения задания, выданного устройством управления, и анализ типа отношения и соответствующих признаков (инверсии, режима, признака последнего кода), в результате интерпретации которого было сформировано это задание; микрокоманды 191, 222, 231, 239, 247, 256 267 выдачи задания и логического результата интерпретации задания, полученного устройством управления; микрокоманды 192, 194, 195, 268 300 формирование первого элемента из массива элементов, связанных отношением дизъюнкции (формирование дизъюнкта); микрокоманды 223, 224, 232, 233, 234, 240, 241, 242, 248, 249, 301 321 по значению истинности интерпретации предыдущего отношения формирование очередного дизъюнкта или завершение интерпретации отношения дизъюнкции; микрокоманды 196, 198, 199, 322 348 формирование первого элемента конъюнкции (конкатенации); микрокоманды 225 228, 235, 236, 243, 244, 250 253, 349 359 формирование очередного отношения конъюнкции; микрокоманды 200, 202, 203, 360 380 формирования итерируемого элемента; микрокоманды 229, 230, 237, 238, 245, 246, 254, 255, 381 391 очередное формирование итерируемого элемента или завершение интерпретации отношения итерации.

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

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

МК168. Под управлением микроприказа 43 счетчик 8 магазина устанавливается в "нулевое" состояние. Микроприказы 106 и 108 устанавливают соответственно триггеры 88 и 89 в "ноль" (для схем, представленных на фиг. 7, 9, в "ноль" устанавливаются соответственно триггеры 113, 114 и 140, 141). Безусловный переход к МК169.

МК169. Под управлением микроприказа 42 из кода счетчика 8 вычитается "единица". Микроприказ 105 устанавливает в "ноль" триггеры 86, 87 (для схем, представленных на фиг. 7, 9, в "ноль" устанавливаются соответственно триггеры 113, 114 и 140, 141). Безусловный переход к МК170.

МК170. Микроприказ 21 установлен в активное состояние и индицирует готовность устройства управления принять информацию с входов-выходов 19. Анализируется состояние триггера 87 (для схем, представленных на фиг. 7, 9, анализируется состояние триггера соответственно 112, 133); если "0", то возврат к выполнению этой же микрокоманды; если "1", то переход к МК171. Триггер 87 (или 112, 138 для схем, представленных на фиг. 7, 9) устанавливается в "единицу" активным сигналом 23, который может появиться в произвольный момент времен и сопровождает код операции, выставленный внешними средствами на входы-выходы 19 устройства управления. Одновременно с этим микроприказы 50, 51 управляют мультиплексором 3, подключая информацию на его первой группе информационных входов к выходам. Под управлением микроприказа 44 эта информация записывается в регистр 12 и триггер 13 и будет представлять собой код операции только в том случае, если ее сопровождал активный сигнал на входе 23 устройства.

МК171. Микроприказ 105 устанавливает триггеры 86, 87 в "ноль". Анализ принятого в регистр 12 кода операции; если 00, то переход к МК172; если 01, то переход к МК173; если 10, то переход к МК174; если 11, то переход к МК175. Код 00 означает, что устройству управления будет передано задание; коды 01 и 10 означают, что устройству управления передается значение истинности (соответственно "истина" или "ложь") результата выполнения задания, которое он выдал на входы-выходы 19; код 11 код ошибки.

МК172. Микроприказ 21 установлен в активное состояние. Осуществляет прием и запись имени входного задания со входов-выходов 19 в первый регистр блока 2. Для этого микроприказы 29, 30 определяют адрес приемника информации (например, код 00), а микроприказ 28 управляет записью имени входного задания в выбранный регистр регистрового файла. Одновременно с этим выполняется анализ состояния триггера 87; если "0", то возврат к выполнению этой же микрокоманды; если "1", то переход к МК178. Информация, записанная в этой микрокоманде в первый регистр блока 2, считается действительной, если она сопровождалась активным сигналом 23, который установил в "единицу" триггер 87.

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

МК174. Выполняется аналогично МК173, за исключением того, что при "единичном" значении триггера 87 осуществляется переход к МК213.

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

МК176. Микроприказ 20 установлен в активное состояние и индицирует готовность устройства управления выдать информацию. Код поля 53 и микроприказ 54 определяют подключение к входам-выходам 19 через мультиплексор 5 информации на входах его четвертой группы информационных входов. Код поля 52 установлен в "00", означающий, что устройство управления в МК170 приняло ошибочное задание. Анализ состояния триггера 86 (для схем, представленных на фиг. 7, 9, соответственно триггера 111 или 138); если "0", то возврат к выполнению текущей микрокоманды; если "1", то переход к МК177. Триггер 86 устанавливается в "1", если на вход 22 поступает логическое условие подтверждения выдачи информации.

МК177. Микроприказ 105 устанавливает триггеры 86, 87 в "ноль". Безусловный переход к МК170.

МК178. Микроприказ 105 устанавливает триггеры 86, 87 в "ноль". Микроприказ 42 вычитает "единицу" из кода счетчика 8. Безусловный переход к МК179.

МК179. Принимается первая координата данных, обработке которых соответствует вызываемая (по имени задания) база знаний. Микрокоманда выполняется аналогично МК173, за исключением того, что по "единичному" состоянию триггера 87 осуществляется переход к МК180, иначе повторяется выполнение текущей микрокоманды.

МК180. Микроприказ 105 устанавливает триггеры 86, 87 в "ноль". Код поля 53 и микроприказ 54 определяют подключение к входам-выходам 19 через мультиплексор 5 кода счетчика 8. Под управлением микроприказа 25 код счетчика 8 записывается в регистр адреса 65 блока 1 памяти (схемы, представленной на фиг. 2; в регистр адреса 68 схемы, представленной на фиг. 3; или в регистр адреса 76 схемы, представленной на фиг. 4). Безусловный переход к МК181.

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

МК182. Микроприказ 105 устанавливает триггеры 86, 87 в "ноль". Код поля 53 и микроприказ 54 определяют подключение к входам-выходам 19 через мультиплексор 5 его вторую группу информационных входов (выходов счетчика 7). Под управлением микроприказа 26 код счетчика 7 записывается в блок 66 накопителей блока 1 памяти (схемы, представленной на фиг. 3; в блок 69, представленной на фиг. 4; или в блок 78 схемы, представленной на фиг. 5) по адресу, записанному в регистр 65 адреса при выполнении МК180. Микроприказ 42 вычитает "единицу" из кода счетчика 8. Безусловный переход к МК183.

МК183. Принимаются признаки задания. Микроприказ 21 установлен в активное состояние индицирует готовность устройства управления к приему информации со входов-выходов 19. Под управлением микроприказов 50, 51 устанавливается передача через мультиплексор 3 кода второй группы входов-выходов 19. Под управлением микроприказа 49 устанавливается передача первой группы информационных входов мультиплексора 4 на его выходы. Микроприказы 41, 45, 47 и 48 записывают информацию с выходов мультиплексора 3 соответственно в регистр 12, в триггер 13, в триггер 14, в триггер 16 и триггер 17. Анализ состояния триггера 87: если "1", то переход к МК184; если "0", то возврат к выполнению текущей микрокоманды.

МК184. Микроприказ 105 устанавливают триггеры 86, 87 в "ноль". Осуществляет передачу содержимого первого регистра блока 2 в регистр 65 адреса блока 1. Для этого микроприказы 32, 33 определяют адрес источника информации, микроприказ 31 управляет выдачей кода выбранного регистра блока 2 на входы-выходы 19, микроприказ 25 записывает этот код в регистр 65. Безусловный переход к МК185.

МК185. Под управлением микроприказов 26, 27 выполняется чтение блока 1 содержимого ячейки, адрес которой установлен в МК184. Микроприказ 45 записывает признак инверсии в триггер 14. Безусловный переход к МК186.

МК186. Код поля 53 и микроприказ 54 определяют подключение к входам-выходам 19 через мультиплексор 5 выходов счетчика 8. Под управлением микроприказа 25 код счетчика 8 записывается в регистр 65 адреса блока 1. Безусловный переход к МК187.

МК187. По адресу, установленному МК186 в регистре 65 в блок 1 записывается код счетчика 6 и значение признаков, установленных в регистре 12 и триггерах 13 16. Для этого код поля 53 и микроприказ 54 определяют подключение к входам-выходам 19 через мультиплексор 5 выходов счетчика 6. Микроприказ 49 подключает через мультиплексор 4 выход триггера 15 к соответствующему разряду второй группы информационных входов мультиплексора 3. Микроприказы 50 и 51 подключают вторую группу информационных входов мультиплексора 3 к третьей группе информационных входов-выходов блока 1 памяти. Под управлением микроприказа 26 входная информация блока 1 записывается в блоки 66, 67 накопителей (для схемы, представленной на фиг. 2; в блоки 69, 70 схемы, представленной на фиг. 3; или в блоки 78, 79 схемы, представленной на фиг. 4). Безусловный переход к МК188.

МК188. Под управлением микроприказа 49 к входам мультиплексора 4 подключаются его вторые информационные входы. Под управлением микроприказов 50, 51 к выходам мультиплексора 3 подключаются его вторые информационные входы. При этом выходной сигнал триггера 17 проходит на третий выход мультиплексора 4 и затем через мультиплексор 3 на выход 57 на выходе элемента ИЛИ 9 устанавливается значение состояния триггера 17. Это значение затем через мультиплексор 4 поступает на информационный вход триггера 15 и записывается в него микроприказом 46. Одновременно с этим код первого регистра блока 2 передается на входы-выходы 19 и микроприказами 25, 34 записывается соответственно в регистр 65 адреса и счетчик 6. Безусловный переход к МК189.

МК189. Микроприказ 35 увеличивает на "единицу" код счетчика 6. Из блока 1 памяти читается содержимое ячейки, адрес которой установлен МК188. Соответствующие разряды признаков записываются микроприказом 44 в регистр 12 и триггер 13. Безусловный переход к МК190.

МК190. Микроприказ 42 вычитает "единицу" из кода счетчика 8. Одновременно с этим выполняется анализ кода отношения (именованного массива элементов) и режимов интерпретации. Для этого соответствующие разряды регистра 12 и выходы триггеров 15, 16 через входы 62, 59, 60 поступают на соответствующие входы группы элементов И82, мультиплексоров 90, 91 микропрограммного автомата 18 внутреннего управления и определяет адрес следующей микрокоманды: если код входов 62, 59, 60 0000, 0001, 0010 или 0011, то переход к МК191; если 0100, то переход к МК192; если 0101, то переход к МК193; если 0110, то переход к МК194; если 0111, то переход к МК195; если 1000, то переход к МК196; если 1001, то переход к МК197; если 1010, то переход к МК198; если 1011, то переход к МК199; если 1100, то переход к МК200; если 1101, то переход к МК201; если 1110, то переход к МК202; если 1111, то переход к МК203 (при этом принято, что тип отношения, связывающего именованный массив элементов, кодируется двумя разрядами: 00 терминал; 01 дизъюнкция; 10 конъюнкция; 11 итерация. Два младших разряда в этой четырехразрядной группе состояния соответственно первого и второго триггера режима).

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

МК192. Код счетчика 8 записывается в регистр 65 адреса блока 1. Выполняется анализ состояния триггера 89 (для схемы, представленной на фиг. 5, триггера 114 для схемы, представленной на фиг. 7, триггера 141 для схемы, представленной на фиг. 9): если "0", то переход к МК268; если "1", то переход к МК281.

МК193. Не выполняется никаких действий. Безусловный переход к МК 176.

МК194. По адресу, установленному в регистре 65 МК188, из блока 1 читается информация, с входов-выходов 19 записывается в счетчик 7 (под управлением микроприказа 38) и в регистр 65 адреса, а соответствующие разряды 55 третьей группы информационных входов-выходов блока 1 в регистр и в триггер 13. Безусловный переход к МК289.

МК195. Под управлением микроприказов 39, 40 код счетчика 7 увеличивается на "единицу". Состояние триггера 15 записывается в триггер 17. Для этого под управлением микроприказа 49 выход триггера 15 через мультиплексор 4 подключается к его третьему выходу и затем под управлением микроприказов 50, 51 через мультиплексор 3 к информационному входу триггера 17. Микроприказ 48 записывает это состояние в триггер 17. Безусловный переход к МК288.

МК196. Код счетчика 8 записывается в регистр 65 адреса блока 1. Состояние триггера 15 записывается (так же, как описано в МК195) в триггер 17. Безусловный переход к МК322.

МК197. Выполняется так же, как МК193.

МК198. Из блока 1 по адресу, установленному в МК188, читается информация и записывается в счетчик 7. Состояние триггера 15 записывается в триггер 17. Безусловный переход к МК336.

МК199. Код счетчика 6 пересылается через мультиплексор 5 и записывается в регистр 65 адреса блока 1. Безусловный переход к МК338.

МК200. Выполняются те же действия, что и МК199. Кроме того, выполняется анализ состояния триггера 89: если "ноль", то переход к МК367; если "единица", то переход к МК360.

МК201. Выполняется так же, как МК193.

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

МК203. Код счетчика 7 увеличивается на "единицу". Безусловный переход к МК379.

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

МК205. Выполняются те же действия, что и в МК181, за исключением того, что при "единичном" значении триггера 87 осуществляется переход к МК206.

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

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

МК208. По адресу, установленному МК204, читается информация из блока 1, а с входов-выходов 19 записывается в первый регистр блока 2 и в счетчик 6, с входов-выходов 55-58 соответствующие разряды записываются в регистр 12, триггеры 13 16. Анализируется выходной сигнал 64 схемы 11 сравнения: если "ноль" (код счетчика 7 больше кода счетчика 8, что означает исчерпание ресурса памяти блока 1), то переход к МК209; если "единица", то переход к МК210.

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

МК210. Код счетчика 8 увеличивается на "единицу". Анализируется выходной сигнал 61 триггера 14; если "ноль", то переход к МК211; если "единица", то переход к МК212.

МК211. Выполняется анализ кода типа отношения, связывающего элементы массива, значение второй инверсии, признака последнего кода и первого режима. При этом, адрес перехода микропрограммного автомата 18 внутреннего управления определяется состоянием логических условий на его входах 62 и 59: если код условий 00000, 00001, 00010, 00011, то переход к МК222; если 00100, 00101, то переход к МК223; если 00110, 00111, то переход к МК224; если 01000, то переход к МК225; если 01001, то переход к МК226; если 01010, то переход к МК227; если 01011, то переход к МК228; если 01100, 01101, то переход к МК229; если 01110, 01111, то переход к МК230; если 10000, 10001, 10010, 10011, то переход к МК231; если 10100, то переход к МК232; если 10101, то переход к МК233; если 10110, 10111, то переход к МК234; если 11000, 11001, то переход к МК235; если 11010, 11011, то переход к МК236; если 11100, 11101, то переход к МК237; если 11110, 11111, то переход к МК238.

МК212. Выполняется аналогично МК211, за исключением того, что адреса переходов определяются следующим соотношением: если 00000, 00001, 00010, 00011, то переход к МК239; если 00100, то переход к МК240; если 00101, то переход к МК241; если 00110, 00111, то переход к МК242; если 01000, 01001, то переход к МК243; если 01010, 01011, то переход к МК244; если 01100, 01101, то переход к МК245; если 01110, 01111, то переход к МК246; если 10000, 10001, 10010, 10011, то переход к МК247; если 10100, 10101, то переход к МК248; если 10110, 10111, то переход к МК249; если 11000, то переход к МК250; если 11001, то переход к МК251; если 11010, то переход к МК252; если 11011, то переход к МК253; если 11100, 11101, то переход к МК254; если 11110, 11111, то переход к МК255.

МК213. Выполняются действия, аналогичные МК204. Безусловный переход к МК214.

МК214. Выполняются те же действия, что и МК205, за исключением того, что при "единичном" значении триггера 87 переход осуществляется к МК215.

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

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

МК217. Выполняются те же действия, что и МК208. Условный переход выполняется следующим образом: если выход схемы 11 сравнения "ноль", то переход к МК218; если "единица", то переход к МК219.

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

МК219. Выполняются действия, что и МК210. Условный переход выполняется следующим образом; если логическое условие 45 "ноль", то переход к МК221; если "единица", то переход к МК220.

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

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

МК222. Чтение на входы-выходы 19 кода четвертого регистра блока 2 и запись этого кода в счетчик 7. Установка триггера 88 в "единицу". Безусловный переход к МК264.

МК223. Код счетчика 8 увеличивается на "единицу". Установка триггера 88 в "единицу". Выполняются те же действия, что и МК186. Выполняется анализ триггера 89: если "ноль", то переход к МК305; если "единица", то переход к МК301.

МК224. Установка триггера 88 в "единицу". Выполняются те же действия, что и МК186. Безусловный переход к МК208.

МК225. Установка триггера 88 в "единицу". Состояние триггера 15 записывается в триггер 17. Код счетчика 8 уменьшается на "единицу". Код счетчика 6 увеличивается на "единицу". Безусловный переход к МК326.

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

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

МК228. Установка триггера 88 в "единицу". Выполняются те же действия, что и МК186. Безусловный переход к МК208.

МК229. Установка триггера 88 в "единицу". Выполняются те же действия, что и МК186. Выполняется анализ триггера 89: если "ноль", то переход к МК385; если "единица", то переход к МК381.

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

МК231. Установка триггера 88 в "ноль". Выполняются те же действия, что и МК186. Безусловный переход к МК266.

МК232. Установка триггера 88 в "ноль". Выполняются те же действия, что и МК186. Выполняется анализ триггера 89, если "ноль", то переход к МК308; если "единица", то переход к МК307.

МК233. Код счетчика 8 увеличивается на "единицу". Выполняются те же действия, что и МК232, за исключением того, что при "нулевом" значении триггера 89 переход осуществляется к МК320, а при "единичном" к МК317.

МК234. Установка триггера 88 в "ноль". Выполняются те же действия, что и МК186. Безусловный переход к МК217.

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

МК236. Выполняется так же, как и МК234.

МК237. Выполняются те же действия, что и МК232, за исключением того, что при "нулевом" значении триггера 89 переход осуществляется к МК391, а при "единичном" к МК389.

МК238. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК297.

МК239. Выполняется так же, как и МК231.

МК240. Выполняется так же, как и МК232.

МК241. Выполняется так же, как и МК233.

МК242. Выполняется так же, как и МК234.

МК243. Выполняется так же, как и МК235.

МК244. Выполняется так же, как и МК236.

МК245. Выполняется так же, как и МК237.

МК246. Выполняется так же, как и МК238.

МК247. Выполняется так же, как и МК222.

МК248. Выполняется так же, как и МК233.

МК249. Выполняется так же, как и МК224.

МК250. Выполняется так же, как и МК225.

МК251. Выполняется так же, как и МК226.

МК252. Выполняется так же, как и МК227.

МК253. Выполняется так же, как и МК228.

МК254. Выполняется так же, как и МК229.

МК255. Выполняется так же, как и МК230.

МК256. Микроприказ 20 установлен в активное состояние и индицирует готовность устройства управления выдавать информацию на входы-выходы 19. Поле 52 кодирует код операции (например, 01), определяющий, что будет выдано из устройства управления терминальное задание. Поле 53 и микроприказ 54 устанавливают подключение к соответствующим разрядам входов-выходов через мультиплексор 5 выходов триггера 13, регистра 12, триггера 14, третьего выхода мультиплексора 4 (под управлением микроприказа 49 к выходам мультиплексора 4 подключена первая группа информационных входов), триггера 16 и поля 52 выходов микропрограммного автомата 18 внутреннего управления. Выполнение этой микрокоманды повторяется до тех пор, пока логическое условие 22 не установит триггер 86 в "единицу", после чего осуществляется переход к МК257.

МК257. Установка триггеров 86, 87 в "ноль". Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК258.

МК258. Микроприказ 20 установлен в активное состояние и индицирует готовность устройства управления выдать информацию на входы-выходы 19. Код первого регистра блока 2 читается на входы-выходы 19. Выполнение этой микрокоманды повторяется до тех пор, пока логическое условие 22 не установит триггер 86 в "единицу", после чего осуществляется переход к МК259.

МК259. Установка триггеров 86, 87 в "ноль". Безусловный переход к МК260.

МК260. Микроприказ 20 установлен в активное состояние и индицирует готовность устройства управления выдать информацию на входы-выходы 19. Код второго регистра блока 2 читается на входы-выходы 19. Выполнение этой микрокоманды повторяется до тех пор, пока логическое условие 22 не установит триггер 86 в "единицу", после чего осуществляется переход к МК261.

МК261. Установка триггеров 86, 87 в "ноль". Безусловный переход к МК262.

МК262. Микроприказ 20 установлен в активное состояние и индицирует готовность устройства управления выдать информацию на входы-выходы 19. Код третьего регистра блока 2 читается на входы-выходы 19. Выполнение этой микрокоманды повторяется до тех пор, пока логическое условие 22 не установит триггер 86 в "единицу", после чего осуществляется переход к МК263.

МК263. Установка триггеров 86, 87 в "ноль". Безусловный переход к МК170.

МК264. Выполняются те же действия, что и МК256, за исключением того, что поле 52 кодирует значение истинности "истина" (например 10), определяющее логический результат выполнения исходного задания. При "единичном" значении триггер 86 выполняется переход к МК265.

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

МК266. Выполняются те же действия, что и МК256, за исключением того, что поле 52 кодирует значение истинности "ложь" (например 11), определяющее логический результат выполнения исходного задания. При "единичном" значении триггера 86 выполняется переход к МК267.

МК267. По адресу, установленному МК331, читается информация из блока 1 и записывается в счетчик 7. Выполняются те же действия, что и МК257. Безусловный переход к МК260.

МК268. По адресу, установленному МК192, код третьего регистра блока 2 записывается в блок 1. Код счетчика 8 уменьшается на "единицу". Безусловный переход к МК269.

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

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

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

МК272. По адресу, установленному МК271, код счетчика 6 записывается в блок накопителей 66 и регистр 65 адреса блока 1. Код счетчика 8 уменьшается на "единицу". Безусловный переход к МК273.

МК273. По адресу, установленному МК272, из блока 1 читается информация, с входов-выходов 19 записывается в счетчик 6 и в регистр 65 адреса, а соответствующие разряды третьей группы информационных входов-выходов блока 1 записывается: 55 в триггер 13 и регистр 12; 56 в триггер 14; в триггер 15 записывается дизъюнкция текущего состояния триггера 17 и разряда 57, сформированная элементом ИЛИ 9 и переданная на информационный вход триггера 15 через мультиплексор 4 (микроприказ 49 устанавливает передачу второй группы информационных входов мультиплексора 4 на его выходы). Безусловный переход к МК274.

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

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

МК276. По адресу, установленному МК275 в регистре 65, в блок 1 записывается код первого регистра блока 2 и значение признаков, установленных в регистре 12 и триггерах 13, 14, 16, 17. Для этого микроприказ 49 подключает через мультиплексор 4 выход триггера 17 к соответствующему разряду второй группы информационных входов мультиплексора 3. Микроприказы 50, 51 подключают вторую группу информационных входов мультиплексора 3 к третьей группе информационных входов-выходов блока 1 памяти. Под управлением микроприказа 26 входная информация блока 1 записывается в блоки 66, 67 накопителей (для схемы, представленной на фиг. 2; в блоки 69, 70 схемы, представленной на фиг. 3; или в блоки 78, 79 схемы, представленной на фиг. 4). Безусловный переход к МК277.

МК277. Код счетчика 6 записывается в первый регистр блока 2 и регистр 65 адреса блока 1. Безусловный переход к МК278.

МК278. Выполняются те же действия, что и МК189. Анализируют выходной сигнал 64 схемы 11 сравнения: если "ноль", то переход к МК279; если "единица", то переход к МК280.

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

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

МК281. Выполняет те же действия, что и МК268. Выполняется анализ состояния триггера 88 (для схемы, представленной на фиг. 5; триггера 113 для схемы, представленной на фиг. 7; триггера 140 для схемы, представленной на фиг. 9): если "ноль", то переход к МК283; если "единица", то переход к МК282.

МК282. Чтение на входы-выходы 19 четвертого регистра блока 2 и запись этого кода в счетчик 7. Установка триггера 88 в "ноль". Безусловный переход к МК283.

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

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

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

МК286. По адресу, установленному МК285, код счетчика 7 записывается в накопители 66 и регистр 65 адреса блока 1, а также в четвертый регистр блока 2. Код счетчика 8 уменьшается на "единицу". Безусловный переход к МК287.

МК287. По адресу, установленному МК286, код счетчика 6 записывается в накопители 66 и регистр 65 адреса. Безусловный переход к МК273.

МК288. Код счетчика 6 записывается в регистр 65 адреса. Безусловный переход к МК290.

МК289. Состояние триггера 15 записывается в триггер 17. Выполняется анализ условия 58, подключенного к пятому входу микропрограммного автомата 18 внутреннего управления и прочитанного из блока 1 МК194, если "ноль", то переход к МК290; если "единица", то переход к МК291.

МК290. Установка триггера 88 в "ноль". По адресу, установленному в регистре 65 МК 194 или МК288, из блока 1 читается информация из накопителей 66 и записывается в регистр 65 адреса блока 1. Состояние триггера 15 записывается в триггер 16. Под управлением микроприказа 49 выход триггера 15 через мультиплексор 4 подключается к информационному входу триггера 16. Микроприказ 47 записывается это состояние в триггер 16. Безусловный переход к МК291.

МК291. По адресу, установленному в регистре 65 МК194 или МК290, из блока 1 читается информация, с входов-выходов 19 записывается в счетчик 6 и в регистр 65 адреса, а соответствующие разряды 55 третьей группы информационных входов-выходов блока 1 в регистр 12 и триггер 13. Безусловный переход к МК292.

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

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

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

МК295. Выполняется анализ значения второй инверсии логического условия 62: если "ноль", то переход к МК296; если "единица", то переход к МК297.

МК296. По адресу, установленному в регистре 65 адреса МК293, в блок 1 записывается код третьего регистра блока 2 и значение признаков, установленных в регистре 12 и триггерах 13-16. Код счетчика 8 уменьшается на "единицу". Безусловный переход к МК277.

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

МК298. Выполняется анализ значения второй инверсии логического условия 62, если "ноль", то переход к МК299; если "единица", то переход к МК300.

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

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

МК301. По адресу, установленному в регистре 65 МК223, читается информация из блока 1 и записывается в счетчик 7. Безусловный переход к МК302.

МК302. Код первого регистра блока 2 записывается в регистр 65 адреса блока 1. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК303.

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

МК304. По адресу, установленному в регистре 65 МК302, в блок 1 записывается код счетчика 7 и значение признаков, установленных в регистре 12 и триггерах 13 16. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК224.

МК305. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК306.

МК306. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК224.

МК307. По адресу, установленному МК240 и МК232, из накопителей читается информация и записывается в регистр 65 адреса блока 1 и счетчик 7. Безусловный переход к МК308.

МК308. По адресу, установленному в регистре 65, из блока 1 читается информация и записывается в счетчик 6. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК309.

МК309. Коды счетчиков 6 и 8 увеличиваются на "единицу". Безусловный переход к МК310.

МК310. Состояние триггера 15 записывается в триггер 17. Выполняются те же действия, что и в МК287. Безусловный переход к МК311.

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

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

МК313. Код счетчика 8 записывается в регистр 65 адреса блока 1 и уменьшается на "единицу". Безусловный переход к МК314.

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

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

МК316. По адресу, установленному в регистре 65 МК315, из блока 1 читается информация и записывается во второй регистр блока 2. Код счетчика 8 уменьшается на "единицу". Безусловный переход к МК275.

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

МК318. Код счетчика 7 уменьшается на "единицу", а код счетчика 8 увеличивается на "единицу". Безусловный переход к МК319.

МК319. Код счетчика 7 записывается в четвертый регистр блока 2. Безусловный переход к МК234.

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

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

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

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

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

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

МК326. По адресу, установленному в регистре 65 МК325, в блок 1 записывается код первого регистра блока 2. Выполняется анализ состояния триггера 89: если "ноль", то переход к МК330; если "единица", то переход к МК327.

МК327. Выполняются те же действия, что и в МК186. Выполняется анализ состояния триггера 88: если "ноль", то переход к МК329; если "единица", то переход к МК328.

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

МК329. По адресу, установленному в регистре 65 МК327, в блок 1 записывается код счетчика 7. Код счетчика 8 уменьшается на "единицу". Безусловный переход к МК330.

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

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

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

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

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

МК335. Выполняются те же действия, что и в МК188, за исключением записи состояния триггера 17 в триггер 15. Безусловный переход к МК278.

МК336. Выполняются те же действия, что и в МК199. Выполняется анализ условия 58, подключенного к пятому входу логических условий микропрограммного автомата 18 внутреннего управления и прочитанного из блока 1 МК 198: если "ноль", то переход к МК338; если "единица", то переход к МК337.

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

МК338. Состояние триггера 15 записывается в триггер 16. Выполняются такие же действия, что и в МК337.

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

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

МК341. Выполняется анализ триггера 14 логического условия: если "ноль", то переход к МК346; если "едицина", то переход к МК342. МК342. Выполняется анализ второй инверсии логического условия 62: если "ноль", то переход к МК343; если "единица", то переход к МК334. МК343. Код счетчика 6 увеличивается на "единицу". Выполняется анализ состояния триггера 13: если "ноль", то переход к МК345; если "единица", то переход к МК344. МК344. Код счетчика 6 уменьшается на "единицу", а код счетчика 8 увеличивается на "единицу". Безусловный переход к МК297.

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

МК346. Выполняется анализ второй инверсии логического условия 62: если "ноль", то переход к МК347; если "единица", то переход к МК338.

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

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

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

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

МК351. Выполняются действия микрокоманд МК186 и МК305. Безусловный переход к МК352.

МК352. По адресу, установленному в регистре 65 МК351, из накопителей 66 читается информация и записывается в регистр 65 блока 1, а также первый регистр блока 2. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК353.

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

МК354. По адресу, установленному в регистре 65 МК352, в блок 1 записывается код счетчика 7 и значения признаков, установленных в регистре 12 и триггерах 13 16. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК228.

МК355. По адресу, установленному в регистре 65 МК235 или МК243, из блока 1 читается информация и записывается в счетчик 7 и четвертый регистр 2. Код счетчика 8 увеличивается на "единицу". Безусловный переход к МК356.

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

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

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

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

МК360. Код счетчика 7 увеличивается на "единицу". Выполняется анализ состояния триггера 89: если "ноль", то переход к МК363; если "единица", то переход к МК361.

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

МК362. Код счетчика 7 увеличивается на "единицу". Код счетчика 6 устанавливается в "ноль". Безусловный переход к МК363.

МК363. По адресу, установленному в регистре 65 адреса МК200, код счетчика 7 записывается в накопители 65 и регистр 65 блока 1, а также в четвертый регистр блока 2; текущие значения кодов регистра 12 и триггеров 13 16 в накопители 67 блока 1. Безусловный переход к МК364.

МК364. По адресу, установленному в регистре 65 адреса МК363, код счетчика 6 записывается в блок 1. Безусловный переход к МК365.

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

МК366. По адресу, установленному в регистре 65 адреса МК365, код счетчика 7 записывается в блок 1. Безусловный переход к МК367.

МК367. Выполняются те же действия, что и МК184. Установка триггера 88 в "ноль". Безусловный переход к МК368.

МК368. По адресу, установленному в регистре 65 МК367, из накопителей 66 читается информация и записывается в регистр 65 адреса блока 1. Безусловный переход к МК369.

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

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

МК371. По адресу, установленному в регистре 65 адреса МК370, код первого регистра блока 2 записывается в регистр 65 и накопители 66 блока 1, а текущие значения кодов регистра 12 и триггеров 13 16 в накопители 67 блока 1. Безусловный переход к МК372.

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

МК373. По адресу, установленному в регистре 65 МК202, из блока 1 читается информация и записывается в счетчик 7 и регистр 65. Безусловный переход к МК374.

МК374. По адресу, установленному в регистре 65 МК373, из блока 1 читается информация и записывается в счетчик 6. Выполняется анализ условия 58, прочитанного в МК373: если "ноль", то переход к МК376; если "единица", то переход к МК375.

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

МК376. Код счетчика 7 уменьшается на "единицу". Состояние триггера 15 записывается в триггер 16. Выполняются те же действия, что и МК186. Выполняется анализ условия 63 с выхода второго элемента ИЛИ 10: если "ноль", то переход к МК378; если "единица", то переход к МК377.

МК377. Код счетчика 8 уменьшается на "единицу". Выполняются те же действия, что и МК364. Безусловный переход к МК367.

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

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

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

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

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

МК383. Код счетчика 6 увеличивается на "единицу". Безусловный переход к МК384.

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

МК385. Код счетчика 8 уменьшается на "единицу". Состояние триггера 15 записывается в триггер 17. Выполняются те же действия, что и МК184. Безусловный переход к МК372.

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

МК387. Код счетчика 6 уменьшается на "единицу". Выполняется анализ условия 63 с выхода второго элемента ИЛИ 10: если "ноль", то переход к МК388; если "единица", то переход к МК384.

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

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

МК390. Код счетчика 7 уменьшается на "единицу". Выполняются те же действия, что и МК186. Безусловный переход к МК208.

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

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

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

РИСУНКИ

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



 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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