4.7. ОСОБЕННОСТИ ВЫПОЛНЕНИЯ ОПЕРАЦИИ УМНОЖЕНИЯ В СОВРЕМЕННЫХ ЭВМ
В моделях современных ЭВМ, например ЕС-1030, ЕС-1050, реализуется способ умножения чисел с фиксированной запятой в дополнительном коде, так как в памяти машин числа хранятся в этом коде. При этом знак произведения вырабатывается автоматически в ходе умножения сомножителей и произведение получается в коде, соответствующем его знаку.
Практически во всех моделях умножение производится, начиная с младших разрядов множителя со сдвигом суммы частичных произведений, при этом используются схемы ускоренного умножения. Так, в ЕС-1030 умножение производится одновременно на 2 разряда множителя, а в ЕС-1050 — на четыре.
Коррекция псевдорезультата при производится в конце операции при умножении А на знаковую цифру множителя путем прибавления к псевдорезультату
Коррекция псевдорезультата при выполняется последовательно в процессе умножения благодаря модифицированному сдвигу суммы частичных произведений. Как мы видели, необходимое количество единиц, вводимых таким образом в процессе умножения, оказывается соответствующим количеству единиц в дополнительном коде множителя
При первый корректирующий член учитываете) в конце операции, а второй — последовательно в ходе умножения.
В некоторых ЭВМ, например умножение производится за один такт с помощью матричного умножителя, а в процессоре комплекса ЭЛЬБРУС-1 умножение производится сразу на 8 разрядов множителя.
В памяти ЭВМ серии мантиссы и порядки нормализованных чисел хранятся в прямом коде. Поэтому мантиссы перемножаются как положительные числа, что не требует коррекции результата. Знак произведения определяется путем суммирования знаковых цифр сомножителей по
Умножение мантисс производится как и чисел при фиксированной запятой. Если мантиссы имеют двойную длину, то в некоторых моделях, например младшая половина множителя умножается сначала на старшую половину множимого, а затем на младшую. После этого старшая половина множителя умножается последовательно на старшую и на младшую половины множимого. Все промежуточные произведения складываются сдвинутыми соответствующим образом относительно друг друга.
Перед началом умножения мантиссы сомножителей проверяются на равенство нулю с целью формирования нулевого результата без выполнения операции, а в конце операции мантиссы результатов нормализуются и округляются.