Cтраница 2
Большинство процессоров имеет команды умножения чисел со знаком, без знака или те и другие. Умножение обычно выполняется по одному из алгоритмов, рассмотренных в разд. Переполнения при этом произойти не может, поскольку результат должен быть представлен словом двойной длины. [16]
Если в РАМ-программе участвуют команды умножения и деления, то можно написать подпрограммы для МТ, выполняющие эти операции с помощью сложений и вычитаний. Читателю предоставляем доказать, что логарифмические веса этих подпрограмм не больше квадрата логарифмических весов соответствующих команд. Таким образом, нетрудно доказать следующую теорему. [17]
На бланке кодирования записана команда умножения двух чисел в форме с плавающей запятой. [18]
Прежде чем описывать типы команд умножения, мы кратко остановимся на том, как выполняется умножение в арифметическом устройстве. Прежде всего заметим, что если n - значное число умножается на m - значное число, то в результате получается, вообще говоря, ( п т) - значное произведение. Поэтому в машине результат умножения должен представляться - словом удвоенной длины. В связи с этим в арифметическом устройстве обычно имеются два регистра ( или один регистр удвоенной длины) для залиси результата умножения. Здесь 00 001 753 есть основной результат, а 04 424 714 - вспомогательный результат. [19]
Признаки результатов после выполнения команды умножения с плавающей точкой не устанавливаются. [20]
Применяя команды сдвига вместо команд умножения и деления, можно сэкономить немало времени. Каждая из предыдущих команд сдвига выполняется за 16 тактов. Еще 4 такта требуется для загрузки значения в регистр CL, итого - 20 тактов. [21]
Кроме того, предусмотрены две команды умножения, при выполнении которых умножение длинного множимого на длинный множитель дает расширенное произведение. Команды округления обеспечивают округление с целью преобразования расширенного формата в длинный и длинного в короткий. [22]
Таким образом, экономится одна команда умножения. Однако при п на этом работа программы должна закончиться. Поэтому проверку на окончание цикла необходимо производить перед рабочей частью цикла. [23]
Функциональная схема АЛУ. [24] |
Рассмотрим в качестве примера выполнение команды умножения. [25]
Только в микропроцессорах новых типов предусмотрены команды умножения и деления. [26]
В МП ВМ86 имеется по две команды умножения ( MUL и IMUL) и деления ( DIV и IDIV), выполняющие операции с беззнаковыми и знаковыми числами ( в дополнительном коде) соответственно. [27]
Время, за которое процессор выполняет команду умножения. [28]
Поля программы ( п - пробел, отделяющий одно поле программы от другого. [29] |
Далее в соответствии с алгоритмом выполняется последовательность команд умножения и сложения. [30]