Cтраница 3
Арифметический сдвиг 16 битного операнда источника S1 вправо на количество битов, указанное в 4 младших битах второго операнда, S2, и сохранение результата в регистре назначения. Если регистром назначения является 36-битный аккумулятор, младшая часть аккумулятора ( АО или ВО) заполняется нулями, а в регистр расширения ( А2 или В2) заносится расширение знакового бита. [31]
Механизм денормализации.| Определение целой части результата. [32] |
Бит расширения сброшен в нуль, если все биты целой части 56-битного результата - нули или единицы, иначе бит установлен. Если бит расширения равен 0, то младшая часть числа содержит все значащие биты, а старшая часть числа является расширением знака. В этом случае регистр расширения аккумулятора игнорируется. Если бит расширения равен 1, то регистр расширения аккумулятора используется. [33]
При появлении одного из сигналов обращения к внешним регистрам расширения ввода-вывода SEL1, SEL2 адрес на выводах блока системной магистрали МП соответствует адресу одного из этих регистров. Совместно с сигналами DIN или DOUT происходит соответственно ввод данных в МП из регистров или вывод из МП в регистры. Установки сигнала RPLY от регистров расширения ввода-вывода не требуется. [34]
Бит расширения сбрасывается, если все биты целой части ( биты 31 - 35) 36-битного результата одинаковы. Если бит равен 0, это означает, что аккумулятор содержит биты, представляющие собой информацию, а регистр расширения содержит только расширение знака. Если бит расширения равен 1, то регистр расширения знака используется как часть аккумулятора. [35]
Ряд функций, которые возлагаются на RSEG, распределяются между регистрами МП. Так, для реализации различных методов непрямой ( вычисляемой) адресации данных в составе блока регистров применяются адресные регистры-указатели. Среди адресных регистров следует также отметить регистры автоинкрементной и автодекрементной адресации, которые автоматически увеличивают или уменьшают свое состояние до или после выполнения операции доступа в соответствии с длиной адресуемого ими операнда, и регистры расширения адресного пространства или указатели сегментов и страниц. Подробно регистры данного типа будут рассмотрены в гл. [36]
Бит расширения сброшен в нуль, если все биты целой части 56-битного результата - нули или единицы, иначе бит установлен. Если бит расширения равен 0, то младшая часть числа содержит все значащие биты, а старшая часть числа является расширением знака. В этом случае регистр расширения аккумулятора игнорируется. Если бит расширения равен 1, то регистр расширения аккумулятора используется. [37]
Структурная схема КР1802ВР1. [38] |
Вид выполняемой операции ( тип сдвига или поиск левого единичного бита) задается кодом микрокоманды MNSO - MNS2 и значением старшего разряда регистра параметра сдвига, поступающими на дешифратор микрокоманд. Буфер результата имеет на выходе состояние Выключено, управление которым осуществляется сигналом ED Разрешение выдачи. При арифметических сдвигах вправо в схеме имеется возможность размножения знака. При выполнении различных типов сдвигов выдвигаемые разряды поступают в регистр расширения, позволяя тем самым увеличить разрядность сдвигаемого слова. [39]