Изобретение относится к вычислительной технике и может быть использовано при построении систем управления объектов новой техники и в составе сложных систем управления ЭВМ различных классов.
Изобретение позволяет расширить функциональные возможности за счет реализации средств описания и интерпретации рекурсивных, итерационных и вложенных информационных структур, содержащих отношения конъюнкции, дизъюнкции и инверсии логики предикатов, а также сокращения оборудования при построении сложных систем управления.
На фиг. 1 представлена схема устройства управления; на фиг.2 схема микропрограммного автомата внутреннего управления с реализацией узла формирования адресов микрокоманд на основе микросхем регистра; на фиг.3 его формат микрокоманды; на фиг.4 и 5 схема микропрограммного автомата внутреннего управления с реализацией узла формирования адресов микрокоманд на основе микросхем К1804ВУ1 и соответствующий формат микрокоманды; на фиг.6 и 7 схема микропрограммного автомата внутреннего управления с реализацией узла формирования адресов микрокоманд на основе микросхем К589ИК01 и соответствующий формат микрокоманды; на фиг.8 17 блок-схемы алгоритмов функционирования устройства; на фиг.8-17 блок-схемы алгоритмов функционирования устройства; на фиг. 18 пример схемы адаптера связи устройства управления с IBМ РС совместимой ЭВМ.
Устройство управления (фиг.1) содержит блок 1 памяти, операционный блок 2, два элемента ИЛИ 3, 4, мультиплексор 5, триггеры первого 6, второго 7, третьего 8 режимов, признака последнего кода 9 и инверсии 10, регистр 11 кода операции, группу 12 элементов И, микропрограммный автомат 13 внутреннего управления, входы-выходы 14 устройства.
Микропрограммный автомат 13 внутреннего управления содержит тактовый вход 15 (вход тактовых импульсов устройства), пятый выход 16 (выход индикации выдачи информации) шестой выход 17 (выход индикации приема информации), семнадцатый выход 18 (выход индикации завершения приема логических условий), третий вход 19 логических условий (вход логического условия подтверждения выдачи информации), четвертый вход 20 логических условий, (вход логического условия подтверждения приема информации), седьмой выход 21, (запись адреса блока 1 памяти), первый выход 22 (управляющий вход записи/чтения данных блока 1 памяти), восьмой выход 23 (управляющий вход разрешения выдачи информации блока 1 памяти), девятый 24 и десятый 25 выходы (управляющие входы соответственно переноса/заема и микроинструкции операционного блока 2), одиннадцатый выход 26 (адресные входы источника и источника/приемника информации операционного блока 2), двенадцатый выход 27 (управляющий вход выдачи информации операционного блока 2), тринадцатый выход 28 (запись во второй триггер 7 режима), второй выход 29 (запись в первый триггер 6 режима), четырнадцатый выход 30 (запись в третий триггер 8 режима), третий выход 31 (запись данных в регистр 11 кода операции и в триггер 9 признака последнего кода), четырнадцатый выход 32 (запись в триггер 10 инверсии), шестнадцатый выход 33 (выбор источника мультиплексора 5), четвертый выход 34 (первые входы группы 12 элементов И), N-й разряд 35 информационных входов-выходов блока 1 памяти), шестой вход логических условий, восьмой вход 36 логических условий, (выход триггера инверсии), десятый 37 и одиннадцатый 38 входы логических условий (выходы сигналов соответственно переноса/заема и признака нуля операционного блока 2), первый вход 39 логических условий (выход первого триггера 6 режима), седьмой вход 40 логических условий [(Р+1)-й разряд выхода регистра 11 кода операции] второй вход 41 логических условий (выход триггера 9 признака последнего кода), девятый вход 42 логических условий (выход второго триггера 7 режима), Q-й разряд 43 информационных входов-выходов блока 1 памяти (пятый вход логических условий микропрограммного автомата 13 внутреннего управления).
Блок 1 памяти может быть реализован на микросхемах К132РУ10, К555ИР23 или К565РУ5, К555ТМ9, операционный блок 2 на микросхеме К555ЛЛ1, на микросхемах К1804В01 или К1804ВС2, элементы ИЛИ-3,4, мультиплексор 5 на микросхеме К555КП11, триггеры 6-10 на микросхемах К555ТМ2, регистр 11 кода операции на микросхеме К555Т9, группа 12 элементов И на микросхеме К555ЛП11.
Схема микропрограммного автомата 13 внутреннего управления, (фиг.2) содержит мультиплексоры 44-46 условий (элементы ИЛИ 47-49), регистр 50 адреса микрокоманд, блок 51 памяти микрокоманд, регистр 52 микрокоманд, элемент НЕ 53, группу 54 элементов И-НЕ при этом 55 поле адреса следующей микрокоманды, 56-58 три бита адреса следующей микрокоманды, 59-61 поле выбора условий ветвления. Элементы ИЛИ 47-49 могут быть реализованы на микросхеме К555ЛЛ1, мультиплексоры 44-46 на микросхемах К555КП7, регистр 50 адреса микрокоманд на микросхемах К555ИР35, блок 51 памяти микрокоманд на микросхемах КР556РТ17 или К573РФ5, регистр 52 микрокоманд на микросхемах К555ИР23, К555ТМ9, К555ТМ8 или сочетании указанных микросхем.
Формат микрококоманды, представленный на фиг.3, для первого варианта микропрограммного автомата 13 внутреннего управления состоит из следующих полей: 16 индикации выдачи информации; 17 индикации приема информации; 18 индикации завершения приема логических условий; 21-23 управления блоком 1 памяти; 24-27 управления операционным блоком 2; 28 записи во второй триггер 7 режима; 29 записи в первый триггер 6 режима; 30 записи в третий триггер 8 режима; 31 записи в регистр 11 кода операции и триггер 9 признака последнего кода; 32 записи в триггер 10 инверсии; 33 управления мультиплексором 5; 34 управления группой 12 элементов И; 55-58 адреса следующей микрокоманды; 59-61 выбора условий ветвления.
Микропрограммный автомат 13 внутреннего управления, схема и формат микрокоманды которого представлены на фиг.2, 3, работает следующим образом.
При включении электропитания регистр 50 адреса микрокоманды устанавливается в "нулевое" состояние, с его выходов "нулевой" код адреса поступает на адресные входы блока 51 памяти микрокоманд, положительный фронт очередного тактового импульса записывает в регистр 52 считанный код микрокоманды.
При выполнении безусловного перехода к следующей микрокоманде:
в поле 55-58 указывается двоичный код абсолютного адреса безусловного перехода;
в поле 59-61 управления мультиплексором 44-46 условий указывается код выбора источника константы "0".
Приведенное кодирование полей позволяет передавать код адреса перехода без изменений на входы данных регистра 50, положительный фронт очередного тактового импульса записывает код адреса безусловного перехода в регистр 50.
При выполнении условного перехода к следующей микрокоманде:
в поле 55 указывается абсолютный код старшей части адреса условного перехода;
в поле 56-58 указывается код дизъюнктивной маски;
в поле 59-61 указывается код трех младших битов условий.
Сформированные таким образом условия с выходов элементов ИЛИ 47-49 записываются в регистр 50 положительным фронтом очередного тактового импульса.
Схема микропрограммного автомата 13 внутреннего управления, представленная на фиг. 4, содержит мультиплексоры 62-64 условий; блок 65 формирования адресов микрокоманд; блок 66 памяти микрокоманд; регистр 67 микрокоманд; дешифратор 68 микроприказов, при этом 69 адрес следующей микрокоманды; 70-72 поле выбора условий ветвления; 73-79 поле управления блоком 65.
Мультиплексоры 62-64 условий могут быть реализованы на микросхемах К555КП7, блок 65 на микросхемах К1804ВУ1, блок 66 памяти микрокоманд на микросхемах КР556РТ17 или К573РФ5, регистр 67 микрокоманд на микросхемах К555ИР23, К555ТМ9, К555TМ8 или на сочетании указанных микросхем, дешифратор 68 микроприказов на микросхеме К555ИД1.
Формат микрокоманды, представленный на фиг. 5, для микропрограммного автомата 13 внутреннего управления (фиг.4), состоит из следующих полей; 16 индикации выдачи информации, 17 индикации приема информации, 18 индикации завершения приема логических условий; 21, 28-32 несовместимых микроприказов; 22,23 управления блоком 1 памяти; 24-27 управления операционным блоком 2; 33 управления мультиплексором 5; (34 первые входы группы 12 элементов И), 69 адреса перехода; 70-72 выбора условий ветвления; 73-79 управления блоком 64.
Микропограммный автомат 13 внутреннего управления, схема и формат микрокоманды которого представлены на фиг.4,5, работает следующим образом.
При включении электропитания первый тактовый сигнал устанавливает внутренний счетчик микрокоманд блока 65 в "нулевое" состояние, в разрядах поля 73-79 регистра 67 устанавливается код, вызывающий передачу содержимого этого счетчика микрокоманд на выходы блока 65. Положительный фронт следующего тактового импульса записывает в регистр 67 код микрокоманды, выбранной из "нулевой" ячейки блока 66. Функции поля 69, поля 70-72 аналогичны функциям соответственно полей 55-58 и поля 59-61, описанным для схемы, представленной на фиг.3.
Формирование последовательности адресов микрокоманд выполняется блоком 65 (в соответствии с техническими условиями на микросхему К1804ВУ1) под управлением микроприказов 73-79. В зависимости от кода на входах дешифратора 68 формируется один из микроприказов 21, 28-32. Остальные микроприказы могут формироваться в любых сочетаниях, определяемых алгоритмом функционирования устройства.
Схема микропрограммного автомата 13 внутреннего управления, представленная на фиг.6, содержит: мультиплексор 80 условий; блок 81 формирования адресов микрокоманд; блок 82 памяти микрокоманд, регистр 83 микрокоманд; дешифраторы 84-85 микроприказов; при этом 86-89 поле выбора условий ветвления; 90-99 поля управления блоком 81.
Мультиплексор 80 условий может быть реализован на микросхеме К155КП1, блок 81 на микросхемах К589ИК01, блок 82 памяти микрокоманд на микросхемах КР556РТ17, КР556РТ18 и К573РФ5, регистр 83 микрокоманд на микросхемах К555ИР23, К555ТМ9, К555ТМ8 или на сочетании указанных микросхем, дешифратор 84 микроприказов на микросхеме К155РЕЗ, дешифратор 85 микроприказов на микросхеме К555ИД4.
Формат микрокоманды, представленный на фиг.7, для микропрограммного автомата 13 внутреннего управления состоит из следующих полей: 16, 17, 22, 23 несовместимых микроприказов, 18 индикации завершения приема логических условий; 21 записи адреса блока 1 памяти; 24 27 управления операционным блоком 2; 28-32 совместимых микроприказов; 33 управления мультиплексором 5; (34 первые входы группы 12 элементов И), 86-89 выбора условий ветвления; 90-96, 97-99 управления блоком 80.
Микропрограммный автомат 13 внутреннего управления, схема и формат микроманды которого представлены на фиг.6, 7, работает следующим образом.
При включении электропитания под управлением сигнала 97 "нулевое" значение группы входов 42 первым тактовым импульсом записывается во внутренний регистр адреса микрокоманд блока 81 и через время задержки передается на его выходы. Положительный фронт следующего тактового импульса записывает в регистр 83 код микрокоманды, выбранной из "нулевой" ячейки блока 82.
Формирование последовательности адресов микрокоманд выполняетcя блоком 81 (в соответствии с техническими условиями на микросхему К589ИK01) под управлением микроприказов 90-96 и 97-99. Функции поля 86-89 аналогичны функциям поля 59-61, описанным для схемы, представленной на фиг.3. В зависимости от кода на входах дешифратора 85 формируется один из микропризнаков 16, 17, 22, 23 соответственно. Остальные микроприказы могут формироваться в любых сочетаниях, определяемых алгоритмом функционирования устройства.
Схема адаптера связи устройства управления с одной из IBМ РС совместимых ЭВМ, представленная на фиг.18, содержит: двунаправленный шинный формирователь 397 информации; первую группу 398 элементов И с тремя устойчивыми состояниями; второй элемент И 399; третью группу 400 элементов И с тремя устойчивыми состояниями; элемент НЕ 401; элемент ИЛИ 402; регистр 403 хранения принятой от ЭВМ информации; селектор 404 выбора устройства; дешифратор 405 управляющих сигналов; триггер 406 логического условия подтверждения выдачи информации; триггер 407 логического условия подтверждения приема информации; сигналы системной шины: 408 двунаправленная шина данных; 409 сигнал чтения информации из устройства , 410 сигнал записи информации в устройство ; 411 сигнал ; 412 шина адреса; 413 сигнал системных тактовых импульсов.
Блоки адаптера связи (фиг.18) могут быть реализованы на следующих микросхемах: 397 К555АП6; 398 К155ЛП11; 399 К555ЛИ1; 400 К155ЛП11; 401 К555ЛН1; 402 К555ЛЛ1; 403 К555ИР23; 404 КР556РТ11; 405 К555ИД4; 406, 407 К555ТМ2.
Схема адаптера связи устройства управления с одной из IВМ РС совместимых ЭВМ, представленная на фиг.18, работает следующим образом.
При выдаче или приеме информации устройство управления устанавливает в активное состояние соответственно микроприказы 16 индикации выдачи информации и 17 индикации приема информации. ЭВМ под управлением сигналов 409, 411, 412 считывает эти микроприказы для анализа и выполнения соответствующей операции.
При передаче информации от ЭВМ в устройство управления под управлением сигналов 410, 411 и 412 информация записывается с входов-выходов через двунаправленный шинный формирователь 397 в буферный регистр 403 и положительным фронтом на синхровходе триггера 407 формируется на его выходе активный уровень сигнала 20 подтверждения выдачи информации. После завершения приема информации устройства управления микропри- казов 18 устанавливает триггер 407 в пассивное состояние.
При передаче информации от устройства управления в ЭВМ под управлением сигналов 409, 411, 412 информация счи- тывается с входов-выходов 14 через третью группу 400 элементов И, двунаправленный шинный формирователь 397 на входы-выходы 408 и положительным фронтом на синхровходе триггера 406 формируется на его выходе активный уровень сигнала 19 подтверждения приема информации. Поcле завершения передачи информации уcтройcтво управления микроприказом 18 устанавливает триггер 406 в пассивное состояние.
В блоке 1 памяти, начиная с младшего адреса, содержится описание некоторой прикладной области (ее фрагмента или задачи). Все описание состоит из множества массивов элементов. Каждый массив содержит голову и элементы, связанные одним отношением конъюнкции (конкатенации), дизъюнкции или итерации. Голова и любой из элементов занимают пару последовательно расположенных ячеек памяти. Элементы одного массива, связанные отношением дизъюнкции или конъюнкции, расположены по соседним последовательным адресам, голова расположена первой в этой последовательности, размер массива (число элементов в одном массиве) может быть произвольным. Для отношений итерации массивы состоят из двух компонент головы и итерируемого элемента. Содержательно каждый из элементов является двоичным кодом имени некоторого понятия и представляет собой ссылку на некоторый массив (произвольный, в том числе и на тот, в котором содержится этот элемент), который является главной компонентой описания этого элемента. Тем самым обеспечивается связанность различных массивов (отдельных компонент описания) в единую многократно вложенную структуру (описание), включающую рекурсивные конструкции. Сложность описания (мощность, множества, количество массивов) может быть произвольной и ограничивается ресурсом конкретной реализации объемом памяти блока 1, разрядностью узлов и шин.
Те элементы, которые не имеют описания через массивы элементов, являются терминальными (аксиоматическими) и представляют собой ссылки на пустые массивы (т. е. массивы без элементов), содержащие только голову. Тело аксиоматического алгоритма реализуется внешними (по отношению к данному устройству) средствами и может представлять собой программу ЭВМ, устройство, процедуру, выполняемую человеком, или иной вид обработки данных. Описанная таким образом информационная структура прикладной области является базой знаний прикладной области.
Разрядность элементов и головы массивов (включая пустые) определяет разрядность блока 1 памяти и равна N. Первая ячейка пары последовательно расположенных ячеек (определяющих голову или элемент массива) разрядности N отведена для признаков и содержит Q-разряды (Q=), которые кодируют тип отношения; (N-4)-й разряд кодирует значение инверсии второй, "единичное" значений этой инверсии означает, что соответствующий элемент входит в описание как инверсный; (N-3)-й разряд кодирует значение признака последнего кода "единичное" значение этого признака отмечает элемент, являющийся последним в соответствующем массиве; (N-2)-й разряд кодирует значение инверсии первой, "единичное" значение этой инверсии означает, что все элементы массива, объединенного одним отношением, интерпретируются как инверсные, т.е. выполняется, например, антиитерация, антиконъюнкция или антидизъюнкция, результирующее значение истинности принимается инверсным; остальные два разряда выделены для признака режима. Голова любого массива в исходном состоянии содержит следующие признаки: код типа отношения (например, 00 терминал, 01 дизъюнкция, 10 конъюнкция, 11 итерация и т.д.); значение инверсии первой, "нулевое" значение признака второго режима; остальные признаки могут иметь произвольное значение.
Элемент любого массива в исходном состоянии содержит следующие признаки: значения инверсии второй; признак последнего кода (означающий, что соответствующий элемент является последним в массиве или нет); режима первого, означающего, что соответствующий элемент (и определяющая его нижеследующая структура) должен интерпретироваться в режиме распознавания "0" или порождения "1"), и режима второго, означающего, что описание соответствующего элемента должно интерпретироваться в режиме распознавания с запоминанием ("1") распознанного фрагмента структуры или нет ("0"). Заметим, что "единичное" значение может иметь только один из признаков режима.
Во второй ячейке пары последовательно расположенных ячеек головы массивов элементов, связанных отношением конъюнкции или итерации, в исходном состоянии содержится нулевое значение, а в ячейках памяти, отведенных для голов массивов элементов, связанных отношением дизъюнкции, содержатся абсолютные адреса предпочтительных элементов (дизъюнктов) соответствующих массивов.
Верхняя часть адресов блока 1 памяти, не занятая базой знаний, в исходном состоянии свободна. В процессе интерпретации ячейки памяти, начиная с самого старшего адреса и в направлении уменьшения адресов, организуются в магазин переменной глубины, используемый для временного хранения информации о динамике состояния устройства управления. Диапазон памяти блока 1, от верхних адресов базы знаний до нижних адресов магазина используется для накопления информации об успешном процессе распознавания.
Устройство работает следующим образом.
В начале осуществляется подготовка устройства к работе.
В начале осуществляется подготовка устройства к работе. В блок 1 памяти загружается информационная структура прикладной области база знаний, используя входы-выходы 14, под управлением микропрограммного автомата 13 внутреннего управления или другими средствами. Во втором регистре операционного блока 2 устанавливается код, несколько больший (как минимум на "единицу") кода адреса последней занятой (базой знаний) ячейки памяти. В седьмой регистр операционного блока 2 записывается код второго регистра. После этого устройство переходит к выполнению основной микропрограммы, представленной на фиг.8-17.
Микрокоманды (МК) 100-104 выполняют начальную установку первого, восьмого и девятого регистров операционного блока 2, микрокоманды 105, 106 прием и анализ кода операции; микрокоманды 110-112 выдачу кода ошибки; микрокоманды 107, 113-131, 136-141 прием задания и анализ типа отношения, микрокоманда 212 выявление ошибочной ситуации, микрокоманды 108, 109, 142-150, 155, 160-171 прием логического результата выполнения задания, выданного устройством управления, и анализ типа отношения, в результате интерпpетации которого было сформировано это задание, микрокоманды 132, 151, 156, 172-185 выдачу задания и логического результата интерпретации задания, полученного устройством управления, микрокоманды 133, 186-236 анализ режимов интерпретации и формирование первого элемента из массива элементов, связанных отношением дизъюнкции (формирование дизъюнкта); микрокоманды 152, 158, 157, 237-270 анализ признаков и режимов и по значению истинности интерпретации предыдущего отношения формирование очередного дизъюнкта или завершение интерпретации отношения дизъюнкции, микрокоманды 134, 271-315 анализ режимов интерпретации и формирование первого элемента конъюнкции (конкатенации); микрокоманды 153, 316-336 анализ признаков и режимов и формирование очередного элемента конъюнкции (конкатенации) или завершение интерпретации отношения конъюнкции; микрокоманды 135, 337-378 анализ режимов интерпретации и формирование итерируемого элемента, микрокоманды 154, 159, 379-396 анализ признаков и режимов и очередное формирование итерируемого элемента или завершение интерпретации отношения итерации.
Микропрограммный автомат 13 внутреннего управления может быть реализован по одной из схем, представленных на фиг.2, 4, 6, или по иной схеме. Поскольку с точки зрения устройства в целом реализация микропрограммного автомата 13 внутреннего управления непринципиальна, а важны последовательность и набор управления воздействий (микроприказов) в сочетании с входными условиями, то в дальнейшем описании работы устройства за основу будет принята одна из реализаций микропрограммного автомата 13 внутреннего управления (например, представленная на фиг.2). Для других реализаций микропрограммного автомата 13 внутреннего управления при необходимости будут приведены комментарии.
Выполнение микропрограмм, представленных на фиг.8-17, осуществляется следующим образом.
МК100. Восьмой регистр операционного блока 2 устанавливается в "нулевое" состояние. Для этого на адресных входах 26 источника и источника/приемника информации операционного блока 2 устанавливается код восьмого регистра. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в арифметико-логическом блоке (АЛУ) выполняется операция конъюнкции двух операндов; в качестве первого операнда выбирается код восьмого регистра, а в качестве второго константа "0", устанавливается разрешение записи информации с выходов АЛУ в регистр, код которого устанавливается на адресном входе 26 источника/приемника. Положительный фронт очередного тактового импульса записывает "нулевой" код в восьмой регистр. Безусловный переход к МК101.
МК101. Первый регистр устанавливается в "нулевое" состояние. Для этого на адресных входах 26 устанавливается код первого регистра По сигналу микроинструкции 25 выполняются те же действия, что и описанные для МК100. Положительный фронт очередного тактового импульса записывает "нулевой" код в первый регистр. Безусловный переход и МК102.
МК102. В первом регистре устанавливается код адреса последней адресуемой ячейки блока 1 памяти (FF.FH). Для этого на адресных входах 26 устанавливается код первого регистра. Вход 24 сигнала переноса/заема операционного блока 2 устанавливается в активное состояние. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция вычитания; в качестве первого операнда выбирается содержимое первого регистра, а в качестве второго константа "0", установлено разрешение записи информации в первый регистр. Положительный фронт очередного тактового импульса записывает код FF.FH в первый регистр. Безусловный переход к МК103.
МК103. Формирование в девятом регистре операционного блока 2 константы "1". Для этого на адресных входах 26 устанавливаются: на адресном входе источника информации код восьмого регистра; на адресном входе источника/приемника код девятого регистра; вход 24 сигнала переноса-заема устанавливается в активное состояние. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается содержимое восьмого регистра (МК100 код восьмого регистра установлен в "нулевое" состояние); в качестве второго константа "ноль"; устанавливается разрешение записи в девятый регистр. Положительный фронт очередного тактового импульса записывает константу "1" в девятый регистр. Безусловный переход в МК104.
МК104. Формирование в девятом регистре операционного блока 2 конcтанты "2". Для этого на адресных входах 26 устанавливается код девятого регистра. Вход 24 сигнала переноса-заема устанавливается в активное состояние. Под управлением микроинструкции 26 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается содержимое девятого регистра (МК103 в девятом регистре сформирована константа "1"), в качестве второго константа "ноль", устанавливается разрешение записи в девятый регистр. Положительный фронт очередного тактового импульса записывает константу "2" в девятый регистр. Безусловный переход к МК105.
МК105. Микроприказ 17 устанавливается в активное состояние и индицирует готовность устройства управления принять информацию с входов-выходов 14. Выполняется анализ логического условия 20 подтверждения приема информации: если "ноль", то возврат к выполнению этой же микрокоманды; если "единица", то переход к МК106. Логическое условие 20 подтверждения приема информации сопровождает код операции, выставленный внешними средствами на входы-выходы 14 устройства управления.
МК106. Микроприказ 18 устанавливается в активное состояние и индицирует завершение приема логического условия 20. Выполняется анализ выставленного внешними средствами В МК105 на входы-выходы 14 устройства управления кода операции: если 00, то переход к МК107; если 01, то переход к МК108; если 10, то переход к МК109; если 11, то переход к МК110. Код 00 означает, что устройству управления будет передано задание; коды 01 и 10 означают, что устройству управления передается значение истинности (соответственно "истина" или "ложь") результата выполнения задания, которое он выдал на входы-выходы 14; код 11 код ошибки.
МК107. Код первого регистра операционного блока 2 уменьшается на "единицу" и записывается в регистр адреса блока 1 памяти. Для этого на адресных входах 26 операционного блока 2 устанавливается код первого регистра, входы 24 и 27 соответственно входа сигнала переноса/заема и управляющего входа разрешения выдачи информации операционного блока 2 устанавливаются в активное состояние. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция вычитания с учетом активного уровня входа сигнала переноса/заема; в качестве первого операнда выбирается содержимое первого регистра; в качестве второго константа "ноль"; установлено разрешение записи в первый регистр; выходы АЛУ подключены к выходам операционного блока 2. Под управлением микроприказа 27 выходы операционного блока 2 подключаются к информационным входам-выходам блока 1 памяти. Микроприказом 21 информация с информационных входов-выходов блока 1 памяти записывается в регистр адреса, а положительным фронтом очередного тактового импульса с выхода АЛУ в первый регистр операционного блока 2. Безусловный переход к МК113.
МК108. Код первого регистра операционного блока 2 записывается с регистр адреса блока 1 памяти. Для этого на адресных входах 26 установлен код первого регистра. По микроприказу 27 подключаются выходы операционного блока 2 к информационным входам-выходам блока 1 памяти. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается код первого регистра, а в качестве второго константа "0". Микроприказом 21 код первого регистра (без изменений) записывается в регистр адреса блока 1 памяти. Безусловный переход к МК142.
МК109. Выполняет те же действия, что и МК108. Безусловный переход к МК163.
МК110. Безусловный переход к МК111.
МК111. Микроприказ 16 устанавливается в активное состояние и индицирует готовность устройства управления выдать информацию. Микроприказом 27 подключаются к входам-выходам 14 выходы операционного блока 2, в АЛУ которого сформирована константа "0" (например, как описано в МК100). Выполняется анализ логического условия 19 подтверждения выдачи информации: если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК112.
МК112. Микроприказ 18 устанавливается в активное состояние и индицирует завершение приема логического условия 19. Безусловный переход к МК105.
МК113. Микроприказ 17 устанавливается в активное состояние и осуществляет прием и запись имени входного задания с входов-выходов 14 в четвертый регистр операционного блока 2. Для этого на адресном входе 26 источника/приемника устанавливается код четвертого регистра. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбираются информационные входы операционного блока 2, на которые с входов-выходов 14 поступает код имени входного задания, а в качестве второго константа "0"; устанавливается разрешение записи в четвертый регистр. Положительный фронт очередного тактового импульса записывает код имени входного задания в четвертый регистр.
Одновременно с этим выполняется анализ логичесокго условия 20 подтверждения приема информации: если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК114.
МК114. Микроприказ 18 устанавливается в активное состояние и индицирует завершение приема логического условия 20. Безусловный переход к МК225.
МК115. Микроприказ 17 устанавливается в активное состояние и индицирует готовность устройства управления принять информацию извне с входов-выходов 14. Выполняется аналогично МК113, за исключением того, что в данной микрокоманде принимается код нового значения первой координаты данных, обрабатываемых внешними (по отношению к устройству управления) средствами, и записывается не в четвертый регистр операционного блока 2, а в пятый. Если логическое условие 20 установлено в "единицу", то переход к МК116, иначе возврат к выполнению текущей микрокоманды.
МК116. Выполняются те же действия, что и по МК114. Безусловный переход к МК117.
МК117. Микроприказ 17 устанавливается в активное состояние и индицирует готовность устройства управления принять информацию извне с входов-выходов 14. Выполняется аналогично МК113, за исключением того, что в данной микрокоманде принимается код нового значения второй координаты данных, обрабатываемых внешними (по отношению к устройству управления) средствами, и записывается не в четвертый регистр операционного блока 2, и в шестой. Если логическое условие 20 установлено в "единицу", то переход к МК118, иначе возврат к выполнению текущей микрокоманды.
МК118. Выполняются те же действия, что и МК114. Безусловный переход к МК119.
МК119. Принимаются признаки задания. Микроприказ 17 устанавливается в активное состояние и индицирует готовность устройства управления к приему информации с входов-выходов 14. Для этого по микроприказам 30, 31, 32 записывается информация с входов-выходов 14 соответственно в третий триггер 8 режима, в регистр 11 кода операции, триггер 9 признака последнего кода, в триггер 10 инверсии. Выполняется анализ логического условия 20 подтверждения приема информации: если "ноль", то переход к выполнению текущей микрокоманды; если "единица", то переход к МК120.
МК120. Выполняются те же дейcтвия, что и МК114. Одновременно с этим по адресу, установленному МК107, код второго регистра операционного блока 2 записывается в блок 1 памяти. Для этого на адресных входах 26 устанавливается код второго регистра. Микроприказом 27 подключаются выходы операционного блока 2 к информационным входам-выходам блока 1 памяти. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается код второго регистра, а в качестве второго константа "0"; код второго регистра без изменений с выходов АЛУ поступает на выходы операционного блока 2. Под управлением микроприказа 22 информация записывается в блок 1 памяти. Безусловный переход к МК121.
МК121. Код четвертого регистра операционного блока 2 записывается в третий регистр и регистр адреса блока 1 памяти. Для этого на адресных входах 26 операционного блока 2 устанавливаются: на адресном входе источника информации код четвертого регистра, на адресном входе источника/приемника код третьего регистра. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается код четвертого регистра, а в качестве второго константа "0"; устанавливается разрешение записи в третий регистр. Микроприказом 27 подключаются выходы операционного блока 2 к информационным входам-выходам блока 1 памяти. Под управлением микроприказа 21 информация с информационных входов-выходов 14 записывается в регистр адреса блока 1, а положительным фронтом очередного тактового импульса в третий регистр операционного блока 2. Безусловный переход к МК122.
МК122. По адресу, установленному МК121, выполняется чтение информации из блока 1 памяти и ее запись в триггер 10 инверсии и десятый регистр операционного блока 2. Для этого под управлением микроприказов 22, 23 информация из блока 1 читается на входы-выходы 14. На адресных входах 26 операционного блока 2 устанавливается код десятого регистра. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается код на информационных входах, а в качестве второго константа "0"; устанавливается разрешение записи в десятый регистр. Положительным фронтом очередного тактового импульса записывается информация в десятый регистр операционного блока 2, а микроприказом 32 состояние соответствующего разряда входов-выходов 14 в триггер 10 инверсии. Безусловный переход к МК123.
МК123. Выполняются те же действия, что и МК107. Безусловный переход к МК124.
МК124. По адресу, установленному МК123, в блок 1 памяти записывается значение признаков, установленных в регистре 11 кода операции и триггерах 6, 7, 9, 10. Для этого по микроприказу 33 подключается выход первого триггера режима через мультиплексор 5 к соответствующему разряду вторых входов элементов И группы 12, по микроприказу 34 подключаются вторые входы элементов И группы 12 к входам-выходам операционного блока 1 памяти, под управлением микроприказа 22 входная информация записывается в блок 1. Одновременно с этим выполняется анализ логического условия 39 состояния выхода первого триггера режима; если "ноль", то переход к МК125, если "единица", то переход к МК138.
МК125. Код третьего регистра операционного блока 2 увеличивается на константу "2". Для этого на адресных входах 26 операционного блока 2 устанавливаются: на адресном входе источника информации код девятого регистра, а на адресном входе источника приемника информации код третьего регистра. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается код третьего регистра, а в качестве второго код девятого регистра (константа "2", сформированная МК104); устанавливается разрешение записи в третий регистр. Положительный фронт очередного тактового импульса записывает информацию в третий регистр. Одновременно с этим осуществляется запись состояния третьего триггера 8 режима в первый триггер 6 режима. Для этого под управлением микроприказа 33 к выходам мультиплексора 5 подключается его вторая группа информационных входов, под управлением микроприказа 34 выходы мультиплексора 5 подключаются через группу 12 элементов И к входам-выходам 14 устройства управления, при этом входной сигнал триггера 8 передается на третий информационный вход мультиплексора 5 и затем через группу 12 элементов И на первый вход первого элемента ИЛИ 4, на выходе первого элемента ИЛИ 4 устанавливается значение состояния триггера 8, это значение затем через мультиплексор 5 поступает на информационный вход триггера 6 и записывается в него микроприказом 29. Безусловный переход к МК126.
МК126. Код четвертого регистра, увеличенный на "единицу", записывается в регистр адреса блока 1. Для этого на адресных входах 26 операционного блока 2 устанавливается код четвертого регистра. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается код четвертого регистра, а в качестве второго константа "0", устанавливается активный уровень входа сигнала переноса/заема. Микроприказом 27 подключаются выходы операционного блока 2 к информационным входам-выходам блока 1. Микроприказом 21 записывается входная информация в регистр адреса блока 1 памяти. Безусловный переход к МК127.
МК127. Выполняется установка первого триггера 6 режима в "нулевое" состояние. Для этого по микроприказу 33 подключается к выходам мультиплексора 5 его первая группа информационных входов, сформированный в операционном блоке 2 "нулевой" код (например, как в МК100) с выходов операционного блока 2 поступает через мультиплексор 6 на информационный вход триггера 6. Микроприказом 29 устанавливается триггер 6 в "ноль". Одновременно с этим выполняется анализ логического условия 39: если "ноль", то переход к МК128, если "единица", то переход к МК136.
МК128. Формирование сигнала дизъюнкции из состояния триггера 7 и (Р+2)-го разряда регистра 11 кода операции. Для этого микроприказом 33 подключается через группу 12 элементов И выход триггера 7 к первому входу второго элемента ИЛИ 3, по микроприказу 33 подключается выход второго элемента ИЛИ 3 через мультиплексор 5 к информационному входу триггера 7, микроприказом 28 сформированный вторым элементом ИЛИ 3 сигнал дизъюнкции состояний записывается в триггер 7. Безусловный переход к МК129.
МК129. Код первого регистра уменьшается на "единицу" (выполняется в операционном блоке 2 аналогично описанному в МК107). Безусловный переход к МК130.
МК130. Прочитанные МК122 признаки из десятого регистра операционного блока 2 записываются в регистр 11 и триггер 9. Для этого содержимое десятого регистра выдается на входы-выходы 14 и под управлением микроприказа 31 соответствующие разряды записываются в регистр 11 кода операции и триггер 9 признака последнего кода. Безусловный переход к МК131.
МК131. Выполняется анализ кода отношения, прочитанного на входы-выходы 14 из десятого регистра операционного блока 2 МК130. Для этого соответствующие разряды входов-выходов 14 через входы логических условий 43 микропрограммного автомата 13 внутреннего управления подключаются на соответствующие информационные входы мультиплексоров условий микропрограммного автомата 13 внутреннего управления и определяют адрес следующей микрокоманды; если код входов логических условий 43-00, то переход к МК132; если 01, то переход к МК133; если 10, то переход к МК134; если 11, то переход к МК135 (при этом принято, что тип отношения, связывающего именованный массив элементов, кодируется двумя разрядами: 00 терминал; 01 дизъюнкция; 10 конъюнкция; 11 итерация).
МК132. По адресу, установленному МК126 или МК139, из блока 1 памяти читается и записывается в четвертый регистр операционного блока 2 имя терминала. Для этого под управлением микроприказов 22, 23 читается информация из блока 1 на входы-выходы 14. На адресных входах 26 операционного блока 2 установлен код четвертого регистра. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается код, установленный на информационных входах операционного блока 2 (прочитанного из блока 1 код имени терминала); в качестве второго константа "0", устанавливается разрешение записи информации в четвертый регистр. Положительным фронтам очередного тактового импульса входная информация записывается в четвертый регистр операционного блока 2. Безусловный переход к МК172.
МК133. Выполняется анализ режимов интерпретации отношения дизъюнкции. Для этого выходы первого и второго триггеров режимов 6, 7 через входы логических условий 39, 42 поступают на соответствующие информационные входы мультиплексоров условий микропрограммного автомата 13 внутреннего управления и определяют адрес следующей микрокоманды: если 00, 10, то переход к МК186, если 01, то переход к МК214, если 11, то переход к МК235.
МК134. Код десятого регистра пересылается на входы-выходы 14. Одновременно с этим выполняется анализ режимов интерпретации отношения конъюнкции. Если код входов логических условий 39, 42 микропрограммного автомата 13 внутреннего управления 00, 10, то переход к МК271, если 01, то переход к МК293; если 11, то переход к МК304.
МК135. Код восьмого регистра пересылается на входы-выходы 14. Одновременно с этим выполняется анализ режимов интерпретации отношения конъюнкции. Если код входов логических условий 39, 42 микропрограммного автомата 13 внутреннего управления 00, то переход к МК337; если 01, то переход к МК345; если 10, то переход к МК368; если 11, то переход к МК378.
МК136. Состояние первого триггера 6 режима записывается во второй триггер 7 режима. Для этого под управлением микроинструкции 33 выход триггера 6 подключается к информационному входу триггера 7. Микроприказ 28 записывает это состояние в триггер 7. Безусловный переход к МК137.
МК137. Запись константы "1" в первый триггер 6 режима. Для этого на адресных входах 26 операционного блока 2 устанавливается код любого (но одного) регистра. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция ИСКЛЮЧАЮЩЕЕ ИЛИ с последующей инверсией двух операндов, в качестве первого и второго операнда выбирается код регистра, адрес которого установлен на входах 26; с выходов АЛУ код 11. 1В поступает на выходы операционного блока 2. Микроприказ 27 подключает выходы операционного блока 2 к входам-выходам 14. Микроприказ 33 подключает первую группу информационных входов мультиплексора 5 на его выходы. Константа "1" через второй вход первой группы информационных входов поступает на информационный вход триггера 6 и микроприказом 29 записывается в него. Безусловный переход к МК129.
МК138. Выполняются те же действия, что и МК125. Безусловный переход к МК139.
МК139. Выполняются те же действия, что и МК126.
МК140. Выполняется анализ логического условия 39: если "ноль", то переход к МК141, если "единица", то переход к МК120.
МК141. Выполняются те же действия, что и МК136. Безусловный переход к МК128.
МК142. Выполняются те же действия, что и в МК115, за исключением того, что в данной микрокоманде при "единичном" значении логического условия 20 осуществляется переход к МК143.
МК143. Выполняются те же действия, что и МК114. Безусловный переход к МК144.
МК144. Выполняются те же действия, что и в МК117, за исключением того, что в данной микрокоманде при "единичном" значении логического условия 20 осуществляется переход к МК145.
МК145. Выполняются те же действия, что и МК114. Безусловный переход к МК146.
МК146. По адресу, установленному МК108, из блока 1 памяти читается информация на входы-выходы 14 и записываются в десятый регистр операционного блока 2, а соответствующие разряды в регистр 12, триггеры 6, 8. Безусловный переход к МК147.
МК147. Содержимое десятого регистра выдается на входы-выходы 14 и соответствующий разряд микроприказом 28 записывается в триггер 7. Безусловный переход к МК148.
МК148. Код первого регистра уменьшается на "единицу" и записывается в регистр адреса блока 1 памяти. Одновременно с этим выполняется анализ значения триггера 10 инверсии на входе логических условий 36 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК149; если "единица", то переход к МК160.
МК149. Под управлением микроприказа 34 код регистра 11 через группу 12 элементов И передается на входы-выходы 14. Одновременно с этим выполняется анализ состояния (Р + 1)-го разряда второй инверсии регистра 11 (седьмой вход логических условий 40 микропрограммного автомата 13 внутреннего управления): если "ноль", то переход к МК150; если "единица", то переход к МК155.
МК150. Выполняется анализ кода типа отношения, переданного на входы-выходы 14 МК149. При этом адрес перехода микропрограммного автомата 13 внутреннего управления определяется состоянием логического условия на его входе 43: если код условий 00 то переход к МК151; если 01, то переход к МК152; если 10, то переход к МК153; если 11, то переход к МК154.
МК151. В восьмой регистр операционного блока 2 записывается константа "1". Для этого из сформированной МК104 в девятом регистре константы "2" в операционном блоке 2 вычитается "единица" и записывается в восьмой регистр. Безусловный переход к МК182.
МК152. Выполняются те же действия, что и МК151. Одновременно с этим выполняется анализ логического условия 42, 39; если код 00 на входах логических условий 42, 39, то переход к МК246; если 01, 10, то переход к МК247; если 11, то переход к МК237.
МК153. Выполняются те же действия, что и МК151. Одновременно с этим выполняется анализ значений признака последнего кода, второго и первого режимов на входах логических условий соответственно 41, 42 и 39 микропрограммного автомата 13 внутреннего управления: если код условий 000, 010, то переход к МК316; если 001, 011, то переход к МК319; если 100, то переход к МК321; если 101, 111, то переход к МК322; если 110, то переход к МК323.
МК154. Выполняются те же действия, что и МК132. Безусловный переход к МК379.
МК155. Выполняется аналогично МК 150, за исключением того, что в данной микрокоманде адреса переходов определяются следующим соотношением: если 00, то переход к МК156; если 01, то переход к МК157; если 10, то переход к МК158; если 11, то переход к МК159.
МК156. Выполняются те же действия, что и в МК132, за исключением того, что в данной микрокоманде запись информации, прочитанной из блока 1 памяти, осуществляется не в четвертый, а во второй регистр. Безусловный переход к МК184.
МК157. Выполняются те же действия, что и МК100. Одновременно с этим выполняется анализ значений признака последнего кода, второго и первого режимов на входах логических условий соответственно 41, 42 и 39 микропрограммного автомата 13 внутреннего управления: если код условий 000, то переход к МК248; если 001, 011, 111, то переход к МК249; если 010, то переход к МК250; если 100, то переход к МК270; если 110, то переход к МК266.
МК158. Выполняются те же действия, что и МК100. Одновременно с этим выполняется анализ значений второго и первого режимов на входах логических условий соответственно 42 и 39 микропрограммного автомата 13 внутреннего управления: если код условий 00, то переход к МК237; если 01, 11, то переход к МК328; если 10, то переход к МК329.
МК159. Выполняются те же действия, что и МК100. Одновременно с этим выполняется анализ значений второго и первого режимов на входах логических условий соответственно 42 и 39 микропрограммного автомата 13 внутреннего управления: если код условий 00, то переход к МК393; если 01, 11, то переход к МК394; если 10, то переход к МК395.
МК160. Выполняется анализ (F + 1)-го разряда второй инверсии на входе логических условий 40 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК161; если "единица", то переход к МК162.
МК161. Выполняются те же действия, что и МК149. Безусловный переход к МК155.
МК162. Выполняются те же действия, что и МК149. Безусловный переход к МК150.
МК163. Выполняются те же действия, что и в МК115, за исключением того, что в данной микрокоманде при "единичном" значении логического условия 20 осуществляется переход к МК164.
МК164. Выполняются те же действия, что и МК114. Безусловный переход к МК165.
МК165. Выполняются те же действия, что и в МК115, за исключением того, что в данной микрокоманде при "единичном" значении логического условия 20 осуществляется переход к МК166.
МК166. Выполняются те же действия, что и по МК114. Безусловный переход к МК167.
МК167. Выполняются те же действия, что и по МК146. Безусловный переход к МК168.
МК168. Выполняются те же действия, что и по МК147. Безусловный переход к МК169.
МК169. Выполняются те же действия, что и по МК148. Одновременно с этим выполняется анализ значения триггера 10 инверсии на входе логического условия 43 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК170; если "единица", то переход к МК171.
МК170. Безусловный переход к МК160.
МК171. Безусловный переход к МК149.
МК172. Микроприказ 16 устанавливается в активное состояние и индицирует готовность устройства управления выдать информацию. Микроприказ 27 подключает выходы операционного блока 2 на входы-выходы 14. В операционном блоке 2 на его выходы передается код девятого регистра, уменьшенный на "единицу" (константа "1"). Полученный код 00 01 обозначает код операции, определяющий, что будет выдано из устройства управления терминальное задание. Выполняется анализ логического условия 19: если "ноль", то возврат к выполнению текущей микрокоманды, если "единица", то переход к МК173.
МК173. Выполняются те же действия, что и МК112. Безусловный переход к МК174.
МК174. Микроприказ 16 устанавливается в активное состояние и индицирует готовность устройства управления выдать информацию на входы-выходы 14. Для этого микроприказ 34 устанавливает подключение к соответствующим разрядам входов-выходов 14 выходов регистра 11, триггеров 6, 7, 9, 10 (выход триггера 6 подключается к третьему выходу мультиплексора 5 через его третий вход первой группы информационных входов под управлением микроприказа 33). Выполняется анализ логического условия 19: если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК175.
МК175. Выполняются те же действия, что и по МК112. Безусловный переход к МК176.
МК176. Микроприказ 16 устанавливается в активное состояние и индицирует готовность устройства управления выдать информацию на входы-выходы 14. Для этого код четвертого регистра из операционного блока 2 читается на входы-выходы 14. Выполняется анализ логического условия 19: если "ноль", то возврат к выполнению текущей микрокоманды; если "единица", то переход к МК177.
МК177. Выполняются те же действия, что и по МК112. Безусловный переход к МК178.
МК178. Выполняются те же действия, что и по МК176, за исключением того, что по данной микрокоманде на входы-выходы 14 читается код не четвертого, а пятого регистра операционного блока 2 и при "единичном" значении логического условия 19 осуществляется переход к МК179.
МК179. Выполняются те же действия, что и по МК112. Безусловный переход к МК180.
МК180. Выполняются те же действия, что по в МК176, за исключением того, что по данной микрокоманде на входы-выходы 14 читается код не четвертого, а шестого регистра операционного блока 2 и при "единичном" значении логического условия 19 осуществляется переход к МК181.
МК181. Код первого регистра операционного блока 2 увеличивается на "единицу". Одновременно с этим выполняются те же действия, что и по МК112. Безусловный переход к МК105.
МК182. Выполняются те же действия, что и по МК172, за исключением того, что в данной микрокоманде на входы-выходы 14 читается код девятого регистра операционного блока 2, не уменьшенный на "единицу", а без изменений (код 00 010 соответствует значению "истина", что определяет логический результат выполнения исходного задания) и при "единичном" значении логического условия 19 осуществляется переход к МК183.
МК183. Код седьмого регистра операционного блока 2 записывается во второй регистр. Одновременно с этим выполняются те же действия, что и по МК112. Безусловный переход к МК178.
МК184. Выполняются те же действия, что и по МК172, за исключением того, что по данной микрокоманде на входы-выходы 14 читается код девятого регистра операционного блока 2, не уменьшенный, а увеличенный на "единицу" (код 0 011 соответствует значению "ложь", что определяет логический результат выполнения исходного задания) и при "единичном" значении логического условия 19 осуществляется переход к МК185.
МК185. Выполняются те же действия, что и по МК110, МК112. Безусловный переход к МК178.
МСК186. Выполняются те же действия, что и по МК108. Безусловный переход к МК187.
МК187. По адресу, установленному МК186, код шестого регистра операционного блока 2 записывается в блок 1 памяти. Для этого на адресных входах 26 устанавливается код шестого регистра. Микроприказ 27 подключает выходы операционного блока 2 к информационным входам-выходам блока 1 памяти. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов; в качестве первого операнда выбирается код шестого регистра, а в качестве второго константа "0". Микроприказом 22 входная информация (код шестого регистра операционного блока 2) записывается в блок 1 памяти. Безусловный переход к МК188.
МК188. Выполняются те же действия, что и по МК107. Безусловный переход к МК189.
МК189. Выполняются те же действия, что и по МК187, за исключением того, что по данной микрокоманде в блок 2 памяти записывается код не шестого, а пятого регистра операционного блока 2. Безусловный переход к МК190.
МК190. Выполняются те же действия, что и по МК135. Безусловный переход к МК191.
МК191. Выполняются те же действия, что и по МК107. Одновременно с этим выполняется анализ состояния триггера 7 и младшего разряда входов-выходов 14 (код восьмого регистра операционного блока 2 передан на входы-выходы 14 МК190) на входах логических условий соответственно 42 и 43 микропрограммного автомата 13 внутреннего управления: если код условий 00, 01, то переход к МК213; если 10, то переход к МК194; если 11, то переход к МК192.
МК192. Выполняются те же действия, что и по МК100. Безусловный переход к МК193.
МК193. Код седьмого регистра записывается во второй регистр операционного блока 2. Безусловный переход к МК194.
МК194. Код второго регистра операционного блока 2 увеличивается на "единицу". Безусловный переход к МК195.
МК195. Состояние первого триггера 6 режима записывается в третий триггер 8 режима. Для этого выход первого триггера 6 режима через мультиплексор 5 подключается к соответствующему разряду вторых входов элементов И группы 12 (микроприказ 33 подключает к выходам мультиплексора 5 его первую группу информационных входов). Микроприказ 24 подключает вторые входы элементов И 12 группы к входам-выходам 14 (выход триггера 6 подключается к информационному входу триггера 8). Под управлением микроприказа 30 состояние первого триггера 6 режима записывается в третий триггер 8 режима. Безусловный переход к МК196.
МК196. Код второго регистра операционного блока 2 записывается в седьмой регистр, в ячейку памяти и регистр адреса блока 1 памяти (адрес ячейки памяти установлен МК190). Безусловный переход к МК197.
МК197. По адресу, установленному МК196, код третьего регистра операционного блока 2 записывается в ячейку памяти и регистр адреса блока 1 памяти. Безусловный переход к МК198.
МК198. По адресу, установленному МК197, из блока 1 памяти читается информация на входы-выходы 14, соответствующие разряды записываются в: Q-е разряды, (11-4)-й и 11-й разряды в регистр 11 кода операции: (11-3)-й разряд в триггер 9 признака последнего кода, в первый триггер 6 режима микроприказом 29 записывается дизъюнкция текущего состояния третьего триггера 8 режима и (11-1)-го разряда входов-выходов 14, сформированная первым элементом ИЛИ 4 и переданная на информационный вход триггера 6 через мультиплексор 5 (микроприказ 33 устанавливает подключение второй группы информационных входов мультиплексора 5 на его выходы). Безусловный переход к МК199.
МК199. Код третьего регистра операционного блока 2, увеличенный на "единицу", записывается в регистр адреса блока 1 памяти. Безусловный переход к МК200.
МК200. По адресу, установленному МК199, из блока 1 читается информация и записывается в третий регистр операционного блока 2 и регистр адреса блока 1. Безусловный переход к МК201.
МК201. Выполняются те же действия, что и по МК122. Безусловный переход к МК202.
МК202. Выполняются те же действия, что и по МК107. Одновременно с этим выполняется анализ состояния триггера 7; если "ноль", то переход к МК205, если "единица", то переход к МК203.
МК203. По адресу, установленному МК202, в блок 1 памяти записывается код четвертого регистра операционного блока 2. Безусловный переход к МК204.
МК204. Выполняются те же действия, что и по МК107. Безусловный переход к МК205.
МК205. По адресу, установленному МК204, в блок 1 памяти записывается значение признаков, установленных в регистре 11 и триггерах 7-10. Для этого микроприказом 33 подключается выход триггера 8 через мультиплексор 5 к соответствующему разряду вторых входов элементов И группы 12, микроприказом 34 подключаются вторые входы элементов И группы 12 к информационным входам-выходам блока 1 памяти, под управлением микроприказа 22 входная информация записывается в блок 1. Одновременно с этим выполняются запись кода третьего регистра операционного блока 2 в четвертый регистр и анализ состояния триггера 6: если "ноль", то переход к МК206: если "единица", то переход к МК207.
МК206. Выполняются те же действия, что и по МК128. Безусловный переход к МК208.
МК207. Состояние (Р+2)-го разряда регистра 11 кода операции записывается во второй триггер 7 режима. Для этого "нулевой" код, сформированный в операционном блоке 2, например как в МК100, подключается на входы-выходы 14, логический "ноль" поступает на первый вход второго элемента ИЛИ 3, а на второй его вход (Р+2)-й разряд регистра 11. Микроприказ 33 подключает выход второго элемента ИЛИ 3 через мультиплексор 5 к информационному входу триггера 7. Микроприказ 28 записывает состояние на входе в триггер 7. Безусловный переход к МК208.
МК208. Выполняются те же действия, что и по МК126. Безусловный переход к МК209.
МК209. В операционном блоке 2 выполняется сравнение кодов первого и второго регистров. Для этого устанавливаются соответственно на адресных входах 26 источника код второго регистра, на входах источника/приемника код первого регистра. Под управлением микроинструкции 25 в АЛУ выполняется операция вычитания из кода второго регистра кода первого регистра. Безусловный переход к МК210.
МК210. Код третьего регистра операционного блока 2 увеличивается на константу "2" (выполняется аналогично описанному в МК125). Одновременно с этим выполняется анализ выхода сигнала переноса/заема на входе логических условий 37 микропрограммного автомата 13 внутреннего управления; если "ноль", то переход к МК211; если "единица" (код второго регистра больше кода первого регистра, что означает исчерпание ресурса памяти блока 1), то переход к МК212.
МК211. Выполняются те же действия, что и по МК129. Безусловный переход к МК130.
МК212. Безусловный переход к МК111.
МК213. Выполняются те же действия, что и по МК195. Безусловный переход к МК197.
МК214. Выполняются те же действия, что и по МК156, кроме того, по данной микрокоманде информация с входов-выходов 14 записывается в регистр адреса блока 1 памяти. Безусловный переход к МК215.
МК215. Код второго регистра операционного блока 2 записывается в четвертый регистр. Безусловный переход к МК216.
МК216. Код десятого регистра передается на входы-выходы 14. Безусловный переход к МК217.
МК217. Выполняются те же действия, что и по МК195. Одновременно с этим выполняется анализ N-го разряда входов-выходов 14 на входе логических условий 35 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК218; если "единица", то переход к МК222.
МК218. По адресу, установленному МК214, из блока 1 читается информация и соответствующие разряды с входов-выходов 14 записываются в регистр 11 и триггер 9. Безусловный переход к МК219.
МК219. Код четвертого регистра операционного блока 2 увеличивается на "единицу" и записывается в регистр адреса блока 1 памяти. Безусловный переход к МК220.
МК220. Выполняются те же действия, что и по МК200. Безусловный переход к МК221.
МК221. Выполняются те же действия, что и по МК122. Безусловный переход к МК230.
МК222. Выполняются те же действия, что и по МК136, МК132 и, кроме того, информация с входов-выходов 14 записывается в регистр адреса блока 1 памяти. Безусловный переход к МК223.
МК223. Выполняются те же действия, что и по МК100. Безусловный переход к МК224.
МК224. Выполняются те же действия, что и по МК218. Безусловный переход к МК225.
МК225. Выполняются те же действия, что и по МК126. Безусловный переход к МК226.
МК226. Выполняются те же действия, что и по МК200. Безусловный переход к МК227.
МК227. Выполняются те же действия, что и по МК122. Безусловный переход к МК228.
МК228. Выполняется анализ состояния триггера 10 инверсии на входе логических условий 36 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК229; если "единица", то переход к МК233.
МК229. Выполняется анализ состояния (Р+1)-го разряда выходов регистра 11 на входе логических условий 40 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК230, если "единица", то переход к МК232.
МК230. Выполняются те же действия, что и по МК108. Безусловный переход к МК231.
МК231. Выполняются те же действия, что и по МК124. Одновременно с этим код третьего регистра записывается в четвертый регистр операционного блока 2. Безусловный переход к МК208.
МК232. Выполняются те же действия, что и по МК148. Безусловный переход к МК146.
МК233. Выполняется анализ состояния (Р+1)-го разряда выходов регистра 11 на входе логических условий 40 микропрограммного автомата 13 внутреннего управления; если "ноль", то переход к МК234; если "единица", то переход к МК230.
МК234. Выполняются те же действия, что и по МК148. Безусловный переход к МК146.
МК235. Код второго регистра операционного блока 2 увеличивается на "единицу" и записывается в регистр адреса блока 1 памяти Безусловный переход к МК236.
МК236. Выполняются те же действия, что и по МК195. Безусловный переход к МК222.
МК237. Выполняются те же действия, что и по МК132. Безусловный переход к МК238.
МК239. Выполняются те же действия, что и по МК148. Безусловный переход к МК238.
МК239. Выполняются те же действия, что и по МК156. Безусловный переход к МК240.
МК240. Код четвертого регистра операционного блока 2 записывается в регистр адреса блока 1 памяти. Безусловный переход к МК241.
МК241. По адресу, установленному МК240, из блока 1 читается информация и соответствующие разряды с входов-выходов 14 записываются в регистр 11 и триггеры 9, 10. Безусловный переход к МК242.
МК242. Выполняются те же действия, что и по МК124. Безусловный переход к МК243.
МК243. Выполняются те же действия, что и по МК126. Безусловный переход к МК244.
МК244. Выполняются те же действия, что и по МК120. Безусловный переход к МК245.
МК245. Код второго регистра операционного блока уменьшается на "единицу". Безусловный переход к МК246.
МК246. Код первого регистра операционного блока 2 увеличивается на константу "3" и записывается в регистр адреса блока 1 памяти. Для этого на адресных входах 26 операционного блока 2 устанавливаются: на адресном входе источника информации код девятого регистра, а на адресном входе источника/приемника информации код первого регистра. Микроприказ 27 подключает информационные выходы операционного блока к информационным входам-выходам блока 1. Под управлением микроинструкции 25 в операционном блоке 2 выполняются следующие действия: в АЛУ выполняется операция сложения двух операндов с учетом активного уровня входа сигнала переноса заема в качестве первого операнда выбирается код первого регистра, в качестве второго код девятого регистра; устанавливается разрешение записи в первый регистр. Положительным фронтом очередного тактового импульса входная информация записывается в первый регистр, а микроприказом 21 в регистр адреса блока 1 памяти. Безусловный переход к МК146.
МК247. Выполняются те же действия, что и по МК108. Безусловный переход к МК146.
МК248. По адресу, установленному МК169, из блока 1 на информационные входы операционного блока 2 читается информация и, увеличенная на константу "2", записывается в третий регистр операционного блока 2. Безусловный переход к МК253.
МК249. Выполняются те же действия, что и по МК108. Безусловный переход к МК167.
МК250. Выполняются те же действия, что и по МК148. Безусловный переход к МК251.
МК251. Выполняются те же действия, что и по МК214. Безусловный переход к МК252.
МК252. Выполняются те же действия, что и по МК248. Безусловный переход к МК253.
МК253. Выполняются те же действия, что и по МК197. Безусловный переход к МК254.
МК254. Выполняются те же действия, что и по МК195. Безусловный переход к МК255.
МК255. Выполняются те же действия, что и по МК198. Безусловный переход к МК256.
МК256. Выполняются те же действия, что и по МК199. Безусловный переход к МК257.
МК257. Выполняются те же действия, что и по МК200. Безусловный переход к МК258.
МК258. Выполняются те же действия, что и по МК122. Безусловный переход к МК259.
МК259. Код первого регистра операционного блока 2 увеличивается на константу "2" и записывается в регистр адреса блока 1 памяти. Безусловный переход к МК260.
МК260. По адресу, установленному МК259, из блока 1 читается информация и записывается в шестой регистр операционного блока 2. Безусловный переход к МК261.
МК261. Выполняются те же действия, что и по МК107. Безусловный переход к МК262.
МК262. По адресу, установленному МК261, из блока 1 читается информация и записывается в пятый регистр операционного блока 2. Безусловный переход к МК263.
МК263. Код первого регистра операционного блока 2 уменьшается на константу "2" и записывается в регистр адреса блока 1 памяти. Одновременно с этим анализируется состояние триггера 7: если "ноль", то переход к МК264; если "единица", то переход к МК265.
МК264. Безусловный переход к МК205.
МК265. Выполняются те же действия, что и по МК107. Безусловный переход к МК205.
МК266. Выполняются те же действия, что и по МК148. Безусловный переход к МК267.
МК267. Выполняются те же действия, что и по МК156. Безусловный переход к МК268.
МК268. Выполняются те же действия, что и по МК245. Безусловный переход к МК269.
МК269. Код второго регистра операционного блока 2 записывается в седьмой регистр. Безусловный переход к МК270.
МК270. Выполняются те же действия, что и по МК246. Безусловный переход к МК167.
МК271. Выполняются те же действия, что и по МК195. Безусловный переход к МК272.
МК272. Выполняются те же действия, что и по МК108. Безусловный переход к МК273.
МК273. Выполняются те же действия, что и по МК187. Безусловный переход к МК274.
МК274. Выполняются те же действия, что и по МК107. Безусловный переход к МК275.
МК275. Выполняются те же действия, что и по МК189. Безусловный переход к МК276.
МК276. Выполняются те же действия, что и по МК107. Одновременно с этим выполняется анализ состояния триггера 7: если "ноль", то переход к МК283; если "единица", то переход к МК277.
МК277. Выполняются те же действия, что и по МК203. Безусловный переход к МК278.
МК278. Выполняются те же действия, что и по МК135. Безусловный переход к МК279.
МК279. Выполняет те же действия, что и МК107. Одновременно с этим выполняется анализ значения младшего разряда данных, прочитанных на входы-выходы 14 МК278, на входе логических условий 43 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК281; если "единица", то переход к МК280.
МК280. Выполняет те же действия, что и МК193. Безусловный переход к МК281.
МК281. Выполняет те же действия, что и МК120. Безусловный переход к МК282.
МК282. Код третьего регистра операционного блока 2 записывается в регистр адреса блока 1 памяти. Безусловный переход к МК283.
МК283. Выполняет те же действия, что и МК198. Безусловный переход к МК284.
МК284. Выполняет те же действия, что и МК199. Безусловный переход к МК285.
МК285. Выполняет те же действия, что и МК132. Кроме того, информация с входов-выходов 14 записывается в регистр адреса блока 1. Безусловный переход к МК286.
МК286. Выполняет те же действия, что и МК122. Безусловный переход к МК287.
МК287. Выполняет те же действия, что и МК107. Безусловный переход к МК288.
МК288. По адресу, установленному МК287, код третьего регистра операционного блока 2 записывается в блок 1 памяти. Безусловный переход к МК289.
МК289. Выполняет те же действия, что и МК107. Безусловный переход к МК290.
МК290. По адресу, установленному МК289, в блок 1 памяти записывается значение признаков, установленных в регистре 11 и триггерах 7-10. Одновременно с этим код четвертого регистра операционного блока 2 записывается в третий регистр и выполняется анализ состояния триггера 6: если "ноль", то переход к МК291, если "единица", то переход к МК292.
МК291. Выполняет те же действия, что и МК128. Безусловный переход к МК208.
МК292. Выполняет те же действия, что и МК207. Безусловный переход к МК208.
МК293. Выполняет те же действия, что и МК217, за исключением того, что в данной микрокоманде при "нулевом" значении N-го разряда входов-выходов 14 осуществляется переход к МК294, а при "единичном" к МК303.
МК294. Выполняет те же функции, что и МК282. Безусловный переход к МК295.
МК295. Выполняет те же действия, что и МК218. Безусловный переход к МК296.
МК296. Выполняет те же действия, что и МК199. Безусловный переход к МК297.
МК297. Выполняет те же действия, что и МК285. Безусловный переход к МК298.
МК298. Выполняет те же действия, что и МК122. Безусловный переход к МК299.
МК299. Выполняет те же действия, что и МК108. Безусловный переход к МК300.
МК300. Выполняет те же действия, что и МК288. Безусловный переход к МК301.
МК301. Выполняет те же действия, что и МК107. Безусловный переход к МК302.
МК302. Выполняет те же действия, что и МК124. Одновременно с этим код четвертого регистра операционного блока 2 записывается в третий регистр. Безусловный переход к МК208.
МК303. Выполняет те же действия, что и МК136, МК156. Безусловный переход к МК304.
МК304. Выполняет те же действия, что и МК282. Безусловный переход к МК305.
МК305. Выполняет те же действия, что и МК218. Безусловный переход к МК306.
МК306. Выполняет те же действия, что и МК199. Безусловный переход к МК307.
МК307. Выполняет те же действия, что и МК285. Безусловный переход к МК308.
МК308. Выполняет те же действия, что и МК122. Безусловный переход к МК309.
МК309. Выполняет те же действия, что и МК108. Одновременно с этим выполняется анализ состояния триггера 10 инверсии на входе логических условий 36 микропрограммного автомата 13 внутреннего управления; если "ноль", то переход к МК310, если "единица", то переход к МК313.
МК310. Выполняется анализ состояния (Р+1)-го разряда выходов регистра 11 на входе логических условий 40 микропрограммного автомата 13 внутреннего управления; если "ноль", то переход к МК300; если "единица", то переход к МК311.
МК311. Выполняет те же действия, что и МК210. Кроме того, в данной микрокоманде код третьего регистра операционного блока 2, увеличенный на константу "2", записывается в регистр адреса блока 1 памяти. Одновременно с этим выполняется анализ состояния триггера 9 на входе логических условий 41 микропрограммного автомата 13 внутреннего управления; если "ноль", то переход к МК305; если "единица", то переход к МК312.
МК312. Выполняет те же действия, что и МК148. Безусловный переход к МК146.
МК313. Выполняется анализ состояния (Р+1)-го разряда выходов регистра 11 на входе логических условий 40 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК314; если "единица", то переход к МК315.
МК314. Безусловный переход к МК311.
МК315. Безусловный переход к МК300.
МK316. Выполняет те же действия, что и МК195. Безусловный переход к МК317.
МК317. Выполняет те же действия, что и МК248. Безусловный переход к МК318.
МК318. Выполняет те же действия, что и МК282. Безусловный переход к МК283.
МК319. Выполняет те же действия, что и МК248. Безусловный переход к МК320.
МК320. Выполняет те же действия, что и МК282. Безусловный переход к МК305.
МК321. Выполняет те же действия, что и МК246. Безусловный переход к МК167.
МК322. Выполняет те же действия, что и МК148. Безусловный переход к МК146.
МК323. Выполняет те же действия, что и МК148. Безусловный переход к МК324.
МК324. Выполняет те же действия, что и МК156. Безусловный переход к МК325.
МК325. Выполняет те же действия, что и МК148. Безусловный переход к МК326.
МК326. Выполняет те же действия, что и МК285. Безусловный переход к МК241.
МК327. Выполняет те же действия, что и МК148. Безусловный переход к МК333.
МК328. Выполняет те же действия, что и МК148. Безусловный переход к МК167.
МЕ329. Выполняет те же действия, что и МК148. Безусловный переход к МК330.
МК330. Выполняет те же действия, что и МК156. Безусловный переход к МК331.
МК331. Выполняет те же действия, что и МК269. Безусловный переход к МК332.
МК332. Код первого регистра операционного блока 2 увеличивается на константу "2" и записывается в регистр адреса блока 1 памяти. Безусловный переход к МК333.
МК333. Выполняет те же действия, что и МК262. Безусловный переход к МК334.
МК334. Выполняет те же действия, что и МК148. Безусловный переход к МК335.
МК335. Выполняет те же действия, что и МК260. Безусловный переход к МК336.
МК336. Выполняет те же действия, что и МК148. Безусловный переход к МК167.
МК337. Выполняет те же действия, что и МК195. Безусловный переход к МК338.
МК338. Выполняет те же действия, что и МК107. Безусловный переход к МК339.
МК339. По адресу, установленному МК338, код четвертого регистра операционного блока 2 увеличивается на константу "1" и записывается в ячейку памяти и регистр адреса блока 1 памяти. Безусловный переход к МК340.
МК340. Выполняет те же действия, что и МК198. Безусловный переход к МК341.
МК341. Выполняет те же действия, что и МК126. Безусловный переход к МК342.
МК342. Выполняются те же действия, что и МК285, за исключением того, что в данной микрокоманде информация с входов-выходов 14 записывается не в четвертый, а в третий регистр операционного блока 2. Безусловный переход к МК343.
МК343. Выполняет те же действия, что и МК122. Безусловный переход к МК344.
МК344. Выполняет те же действия, что и МК107. Безусловный переход к МК205.
МК345. Выполняет те же действия, что и МК195. Безусловный переход к МК346.
МК346. Выполняет те же действия, что и МК216. Безусловный переход к МК347.
МК347. Выполняются те же действия, что и в МК217, за исключением того, что в данной микрокоманде при "нулевом" значении N-го разряда входов-выходов 14 осуществляется переход к МК348, а при "единичном" к МК349.
МК348. Выполняет те же действия, что и МК148. Безусловный переход к МК146.
МК349. Выполняет те же действия, что и МК214. Безусловный переход к МК350.
МК350. По адресу, установленному МК349, из блок 1 читается информация и записывается в шестой регистр операционного блока 2. Безусловный переход к МК351.
МК351. Выполняет те же действия, что и МК136. Одновременно с этим выполняется анализ состояния логического условия признака нуля с выхода операционного блока 2 на входе логических условий 38 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК352; если "единица", то переход к МК367.
МК352. Код третьего регистра операционного блока 2 уменьшается на "единицу". Безусловный переход к МК353.
МК353. Выполняются те же действия, что и по МК108. Безусловный переход к МК354.
КМ354. Выполняются те же действия, что и по МК288. Безусловный переход к МК355.
МК355. Выполняются те же действия, что и по МК100, МК195. Безусловный переход к МК356.
МК356. Выполняются те же действия, что и по МК107. Безусловный переход к МК357.
МК357. Выполняются те же действия, что и по МК339. Безусловный переход к МК358.
МК358. Выполняются те же действия, что и по МК218. Безусловный переход к МК359.
МК359. Выполняются те же действия, что и по МК126. Безусловный переход к МК360.
МК360. Выполняются те же действия, что и по МК342. Безусловный переход к МК361.
МК361. Выполняются те же действия, что и по МК122. Безусловный переход к МК362.
МК362. Выполняется анализ состояния триггера 10 инверсии на входе логических условий 36 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК363; если "единица", то переход к МК366.
МК363. Выполняется анализ состояния (Р+1)-го разряда выходов регистра 11 на входе логических условий 40 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК364, если "единица", то переход к МК365.
МК364. Выполняются те же действия, что и по МК107. Безусловный переход к МК231.
МК365. Выполняются те же действия, что и по МК332. Безусловный переход к МК146.
МК366. Выполняется анализ состояния (Р+1)-го разряда выходов регистра 11 на входе логических условий 40 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК365; если "единица", то переход к МК364.
МК367. Выполняются те же действия, что и по МК148. Безусловный переход к МК146.
МК368. Выполняются те же действия, что и по МК100. Одновременно с этим выполняется анализ состояния логического условия признака нуля с выхода операционного блока 2 на входе логических условий 38 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК369: если "единица", то переход к МК370.
МК369. Выполняются те же действия, что и по МК193. Безусловный переход к МК370.
МК370. Выполняются те же действия, что и по МК194. Безусловный переход к МК371.
МК371. Выполняются те же действия, что и по МК196, за исключением того, что по данной микрокоманде не выполняется запись в регистp адреса блока 1 памяти. Безусловный переход к МК372.
МК372. Выполняются те же действия, что и по МК240. Безусловный переход к МК373.
МК373. Выполняются те же действия, что и по МК124. Безусловный переход к МК374.
МК374. Выполняются те же действия, что и по МК108. Безусловный переход к МК375.
МК375. Выполняются те же действия, что и по МК196, за исключением того, что в данной микрокоманде не выполняется запись в седьмой регистр операционного блока 2. Безусловный переход к МК376.
МК376. Код третьего регистра операционного блока 2 устанавливается в "нулевое" состояние. Безусловный переход к МК377.
М377. Выполняются те же действия, что и по МК288. Безусловный переход к МК337.
МК378. Выполняются те же действия, что и по МК235. Безусловный переход к МК350.
МК379. Выполняются те же действия, что и по МК151. Одновременно с этим выполняется анализ значений второго и первого режимов на входах логических условий соответственно 42 и 39 микропрограммного автомата 13 внутреннего управления; если код условий 00, то переход к МК380; если 01, 11, то переход к МК385; если 10, то переход к МК389.
МК380. Выполняются те же действия, что и по МК126. Безусловный пере ход к МК381.
МК381. Выполняются те же действия, что и по МК132. Безусловный переход к МК382.
МК382. Выполняются те же действия, что и по МК121. Безусловный переход к МК383.
МК383. По адресу, установленному МК382, из блока 1 читается информация и записывается в десятый регистр операционного блока 2. Безусловный переход к МК384.
МК384. Выполняются те же действия, что и по МК129. Безусловный переход к МК208.
МК385. Код первого регистра операционного блока 2 увеличивается на "единицу", записывается в регистр адреса блока 1 памяти. Безусловный переход к МК386.
МК386. Выполняются те же действия, что и по МК350. Безусловный переход к МК387.
МК387. Выполняются те же действия, что и по МК352. Одновременно с этим выполняется анализ логического условия признака нуля с выхода операционного блока 2 на входе логических условий 38 микропрограммного автомата 13 внутреннего управления: если "ноль", то переход к МК392, если "единица", то переход к МК388.
МК388. Выполняются те же действия, что и по МК332. Безусловный переход к МК146.
МК389. Выполняются те же действия, что и по МК385. Безусловный переход к МК390.
МК390. Выполняются те же действия, что и по МК214. Безусловный переход к МК391.
МК391. По адресу, установленному МК390, из блока 1 читается информация и, увеличенная на "единицу" в АЛУ операционного блока 2, записывается в третий регистр. Безусловный переход к МК392.
МК392. Выполняются те же действия, что и по МК288. Безусловный переход к МК380.
МК393. Выполняются такие же действия, что и по МК148. Безусловный переход к МК146.
МК394. Выполняются те же действия, что и по МК332. Безусловный переход к МК146.
МК395. Выполняются те же действия, что и по МК148. Безусловный переход к МК396.
МК396. По адресу, установленному М395, из блока 1 читается информация и, уменьшенная на "единицу" в АЛУ операционного блока 2, записывается во второй регистр. Безусловный переход к МК393.
название | год | авторы | номер документа |
---|---|---|---|
УСТРОЙСТВО УПРАВЛЕНИЯ | 1991 |
|
RU2046396C1 |
УСТРОЙСТВО УПРАВЛЕНИЯ | 1991 |
|
RU2046395C1 |
УСТРОЙСТВО МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ | 1991 |
|
RU2042188C1 |
УСТРОЙСТВО МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ | 1991 |
|
RU2042190C1 |
МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ | 1991 |
|
RU2042189C1 |
Устройство для обработки данных | 1987 |
|
SU1513443A1 |
ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА | 1991 |
|
RU2042193C1 |
Процессор для мультипроцессорной системы | 1985 |
|
SU1295410A1 |
Микропроцессор | 1977 |
|
SU943734A1 |
Микропрограммное устройство управления | 1977 |
|
SU943727A1 |
Изобретение относится к вычислительной технике. Оно позволяет расширить функциональные возможности за счет реализации средств описания и интерпретации рекурсивных, итерационных и вложенных информационных структур, содержащих отношения конъюнкции, дизъюнкции и инверсии логики предикатов, а также сокращения оборудования при построении сложных систем управления. Устройство содержит блок памяти, операционный блок, смультиплексор, два элемента ИЛИ, группу элементов И, регистр кода операции, пять триггеров и микропрограммный автомат внутреннего управления. В начале работы устройства в блок памяти загружается информационная структура прикладной области. На каждое входное задание устройство, интерпретируя его в соответствии с описанием информационной структуры, выдает результат его выполнения. В свою очередь, устройство в процесе интерпретации входного задания может выдавать задания на исполнение терминальных алгоритмов и получать логические результаты их выполнения. 18 ил.
УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее триггер признака последнего кода, первый триггер режима, первый элемент ИЛИ, группу элементов И, блок памяти и микропрограммный автомат внутреннего управления, причем K-й разряд информационных входов-выходов блока памяти подключен к соответствующему разряду входов-выходов информации устройства где N разрядность входов-выходов информации устройства), (N 1 )-й разряд информационных входов-выходов блока памяти подключен к первому входу первого элемента ИЛИ, с первого по четвертый входы логических условий и тактовый вход микропрограммного автомата внутреннего управления подключены соответственно к выходам первого триггера режима, триггера признака последнего кода, к входам логических условий подтверждения выдачи информации и подтверждения приема информации устройства и входу тактовых импульсов устройства, выходы с первого по шестой микропрограммного автомата внутреннего управления подключены соответственно к управляющему входу записи-чтения данных блока памяти, синхровходу первого триггера режима, к синхровходу триггера признака последнего кода, первым входам элементов И группы, выходам индикации выдачи информации и индикации приема информации устройства, отличающееся тем, что в него введены операционный блок, второй элемент ИЛИ, мультиплексор, второй и третий триггеры режимов, триггер инверсии и регистр кода операции, причем K-й разряд информационных входов-выходов блока памяти подключен к соответствующим разрядам информационных входов и выходов операционного блока и второму входу K-го элемента И группы q-й разряд информационных входов-выходов блока памяти подключен к соответствующим разрядам информационных входов регистра кода операции и пятого входа логических условий микропрограммного автомата внутреннего управления разряд информационных входов-выходов блока памяти подключен к (P + 1)-му информационному входу регистра кода операции, (N 3)-й разряд информационных входов-выходов блока памяти подключен к информационному входу триггера признака последнего кода, (N 2)-й разряд информационных входов-выходов блока памяти подключен к информационному входу триггера инверсии, (N 1)-й разряд информационных входов-выходов блока памяти подключен к информационному входу третьего триггера режима и второму входу первой группы информационных входов мультиплексора, N-й разряд информационных входов-выходов блока памяти подключен (P + 2)-му информационному входу регистра кода операции, первому входу второго элемента ИЛИ и шестому входу логических условий микропрограммного автомата внутреннего управления, Q-й разряд выходов регистра кода операции подключен ко второму входу Q-го элемента И группы (P + 1)-й выход регистра кода операции подключен к второму входу (N 4)-го элемента И группы и седьмому входу логических условий микропрограммного автомата внутреннего управления, выход триггера признака последнего кода подключен к второму входу (N 3)-го элемента И группы, выход триггера инверсии подключен к второму входу элемента И группы и восьмому входу логических условий микропрограммного автомата внутреннего управления, третий выход мультиплексора подключен к второму входу (N 1)-го элемента группы, выход второго триггера режима подключен к второму входу N-го элемента И группы и девятому входу логических условий микропрограммного автомата внутреннего управления, первый вход первой группы информационных входов мультиплексора подключен к выходу второго элемента ИЛИ, третий вход первой группы и первый вход второй группы информационных входов мультиплексора подключены к выходу первого триггера режима, второй и третий входы группы информационных входов мультиплексора подключены соответственно к выходу первого элемента ИЛИ и выходу третьего триггера режима, выход которого подключен к второму входу первого элемента ИЛИ, первый и второй выходы мультиплексора подключены к информационным входам соответственно второго и первого триггеров режима, десятый и одиннадцатый входы логических условий микропрограммного автомата внутреннего управления подключены соответственно к выходам переноса-заема и признака нуля операционного блока, третий, седьмой и восьмой выходы микропрограммного автомата внутреннего управления подключены соответственно к входам записи регистра кода операции, записи адреса и выдачи информации блока памяти, девятый, десятый, одиннадцатый и двенадцатый выходы микропрограммного автомата внутреннего управления подключены соответственно к входам переноса-заема, микроинструкции, адреса источника и источника-приемника информации и выдачи операционного блока, выходы с тринадцатого по семнадцатый микропрограммного автомата внутреннего управления подключены соотвественно к синхровходу второго триггера режима, синхровходу третьего триггера режима, синхровходу триггера инверсии, к входу выбора источника мультиплексора и выходу индикации завершения приема логических условий, синхровход операционного блока подключен к входу тактовых импульсов устройства.
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Авторское свидетельство СССР N 1424551, кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1995-11-27—Публикация
1991-10-08—Подача