Cтраница 2
Оно не может быть сохранено, как 24-битное слово, поскольку требует более 24 битов для представления. Значение регистра состояния, SR, 0320 -бит Е установлен. Содержимое В1 представлено десятичным числом 131.0, поскольку регистр состояния сигнализирует об использовании битов расширения аккумулятора В - бит 47 аккумулятора В является не знаком, а частью смешанного числа. [16]
Бит расширения сброшен в нуль, если все биты целой части 56-битного результата - нули или единицы, иначе бит установлен. Если бит расширения равен 0, то младшая часть числа содержит все значащие биты, а старшая часть числа является расширением знака. В этом случае регистр расширения аккумулятора игнорируется. Если бит расширения равен 1, то регистр расширения аккумулятора используется. [17]
Умножение целых чисел со знаком. [18] |
Произведение множителей со знаком имеет длину 2N - 1 бит. Для хранения произведение должно быть правильно нормализовано. Следовательно, необходим дополнительный бит, поскольку перед умножением создаются два знаковых бита, после умножения - только один. Целые множители используют дополнительный бит как бит расширения знака. [19]
Числа для сложения должны быть пересланы в любые из приемлемых регистров источника ( X, Y, А, В) и регистров приемника ( А, В) для 48-битного сложения. Если сумма дробных частей больше, чем единица, выполняется перенос в целую часть. Если после сложения двух вещественных чисел целый результат не может быть представлен в 24 битах, используется расширение аккумулятора. Бит 5 в регистре состояния указывает на использование битов расширения. [20]
Опции условного выполнения подмножеств. [21] |
Префикс в два слова включает поле для каждого блока исполнения ядра, а именно, четыре поля для командАЛУданныхидваполя команд AGU. Команды АЛУ данных имеют максимум три операнда, например, ADD DO, D1, D2, и поэтому каждое поле АЛУ данных имеет по три разряда. К манды AGU имеют максимум два операнда, например, MOVE ( R0), DO, и поэтому каждое поле AGU имеет по два разряда. Для каждого возможного операнда в каждом блоке исполнения добавляется бит расширения. Если этот бит установлен, то это означает, что соответствующий операнд использует регистр из старшего банка. Если бит сброшен, или он не входит в два слова префикса, то операнд использует регистр из младшего банка. [22]