Cтраница 1
Характеристики C / W - h СМ-2. [1] |
Регистр адреса возврата ( РАВ) предназначен для обеспечения возврата к основной программе от подпрограмм. [2]
РАВ-регистр адреса возврата; РАВМ - регистр адреса возврата МК. [3]
В состав ИС входят: регистр текущего адреса, регистр базы микрокоманды, регистр адреса возврата, регистр предыдущей микрокоманды, дешифратор констант, сумматор по модулю 2, вспомогательный регистр, схема формирования одиночного импульса - сигналов пуск, схема формирования сигналов таймера, схема формирования управляющих сигналов, микропрограммный автомат. [4]
Если этой меткой помечено начало подпрограммы, то тем самым осуществляется переход на начало подпрограммы с фиксацией в регистре РВ адреса возврата, по которому подпрограмма должна осуществить переход по окончании своего выполнения. [5]
Назначение РОН при интерпретации основного набора команд М-7000 и КПДП следующие: PI, P2 - программно-доступные регистры для оперативного хранения операндов ( Р1 - PA, P2 - РВ); РЗ - регистр номера команды РНК; Р4, Р8 - программно-доступные индексные регистры РИ1, РИ2; Р7 - управляющее слово прерывания ( УСП), шесть младших разрядов которого хранит код выборки ПУ, вызвавшего прерывания; Р10, Р11, Р13 - Р15, Е5, Е8, Е9 используются для организации работы КПДП; Р10 - слово состояния подканала ССПК; Р11 - начальный адрес микропрограммы КПДП; Р13 - первое управляющее слово канала ( УСК1); Р14 - второе ( УСК2); Р15 - счетчик длины массива ( УСКЗ); Е5 - копия регистра кода выборки ( ПУ); Е8 - регистр текущего адреса памяти ( РТА); Е9 - регистр адреса возврата ( РАВ), содержимое которого записывается в ОП при выполнении команды записи ССП. Остальные регистры - рабочие, используемые при интерпретации команд процессора или канала. [6]
В РАВ хранится адрес начала подпрограммы, которой нужно передать управление после выполнения определенной части алгоритма. Регистр адреса возврата используется при выполнении микропрограмм селекторных каналов, микропрограммных ТЛН, а также в режиме сканирования при автономной проверке ПМП. [7]
Возврат из подпрограммы может быть осуществлен различными способами. В некоторых дисплеях предусмотрен регистр адреса возврата, в который заносится содержимое адресного регистра при каждом переходе к подпрограмме. Необходимо ввести специальную команду, которая заносит в адресный регистр содержимое регистра адреса возврата. Такая организация работы подпрограмм исключает возможность включения в состав подпрограмм обращения к подпрограммам. [8]
Распределение полей микрокоманды каналов. [9] |
В поле константы задается адрес возврата микропрограммы. Содержимое этого поля поступает в БУ ПМП для записи его в регистры адреса возврата РАВ и РАВМ. [10]
Возврат из подпрограммы может быть осуществлен различными способами. В некоторых дисплеях предусмотрен регистр адреса возврата, в который заносится содержимое адресного регистра при каждом переходе к подпрограмме. Необходимо ввести специальную команду, которая заносит в адресный регистр содержимое регистра адреса возврата. Такая организация работы подпрограмм исключает возможность включения в состав подпрограмм обращения к подпрограммам. [11]
Особенность выполнения команд управления каналами заключается в том, что посредством этих команд начинается или останавливается операция ввода - вывода, а также проверяется состояние канала и внешнего устройства. Операция ввода - вывода на ВУ выполняется параллельно с работой процессора по выполнению других команд, причем отдельные микропрограммные процедуры, связанные с операцией ввода - вывода, могут приостанавливать выполнение других команд ЦП на время выполнения этих микропрограммных процедур. При этом в момент приостановки адрес следующей микрокоманды текущей микропрограммы запоминается в регистре адреса возврата мультиплексного канала ( РВМ) или в регистре адреса возврата селекторного канала ( РВС) в зависимости от того, в каком канале выполняется микропрограммная процедура операции ввода - вывода. В конце выполнения микропрограммной процедуры операции ввода - вывода запомненный адрес возвращается в регистр адреса постоянной памяти ( РАПП) для продолжения приостановленной микропрограммы, начиная с этого адреса. [12]
Особенность выполнения команд управления каналами заключается в том, что посредством этих команд начинается или останавливается операция ввода - вывода, а также проверяется состояние канала и внешнего устройства. Операция ввода - вывода на ВУ выполняется параллельно с работой процессора по выполнению других команд, причем отдельные микропрограммные процедуры, связанные с операцией ввода - вывода, могут приостанавливать выполнение других команд ЦП на время выполнения этих микропрограммных процедур. При этом в момент приостановки адрес следующей микрокоманды текущей микропрограммы запоминается в регистре адреса возврата мультиплексного канала ( РВМ) или в регистре адреса возврата селекторного канала ( РВС) в зависимости от того, в каком канале выполняется микропрограммная процедура операции ввода - вывода. В конце выполнения микропрограммной процедуры операции ввода - вывода запомненный адрес возвращается в регистр адреса постоянной памяти ( РАПП) для продолжения приостановленной микропрограммы, начиная с этого адреса. [13]
При необходимости вызвать с пульта управления какую-либо микрокоманду из блока памяти ее адрес, набранный на клавиатуре пульта, подается на входы коммутаторов одновременно с управляющим сигналом, и нужная микрокоманда выбирается из блока памяти. Имеется возможность управлять работой центрального процессора с помощью блока диагностики. Для выхода из вспомогательных микропрограмм ( микроподпрограмм) в основную используется адрес возврата. В основной микропрограмме он записывается в регистр адреса возврата перед входом в микроподпрограмму. [14]