
- •Лекции по дисциплине
- •Сложение чисел в машинах с плавающей запятой
- •Округление чисел в эвм
- •Округление чисел
- •Погрешности выполнения арифметических операций
- •Выполнение операций умножения и деления в эвм
- •Деление чисел в дк
- •Методы ускорения операции умножения
- •Умножение чисел с плавающей запятой
- •Способы ускорения деления
- •Деление чисел с плавающей запятой
- •Умножение чисел, заданных в дк
- •Деление чисел с восстановлением остатков
- •Деление без восстановления остатка
- •Выполнение арифметических операций в непозиционных системах счисления Основные сведения о системе остаточных классов
- •Перевод чисел из позиционной системы в сок и обратный перевод
- •Формы представления чисел в сок
- •Правила выполнения ао
- •Параллельные процессы в вс
- •Искусственный параллелизм.
- •Граф схемы параллельных алгоритмов.
- •Информационные граф-схемы алгоритмов со скалярными весами вершин
- •Информационные гса с векторными весами вершин
- •Распараллеливание в однородной вс по информационному графу
Методы ускорения операции умножения
Способы ускорения операции умножения подразделяются на логические и аппаратные.
Под аппаратными понимают такие способы, которые требуют для своей реализации введения дополнительного оборудования в основные арифметические цепи, благодаря чему достигается совмещение во времени отдельных составных частей процесса умножения.
Под логическими понимают такие способы ускорения, при реализации которых сохраняется без каких-либо изменений основная структура арифметических цепей умножителя, а ускорение достигается только за счет усложнения схемы управления.
Простейшим логическим способом является пропуск тактов суммирования в тех случаях, когда очередная цифра множителя равна нулю.
Другим способом является одновременное умножение на два разряда.
Для младшей пары разрядов при умножении с младших разрядов возможны следующие комбинации единиц и нулей в разрядах: 00; 01; 10; 11.
Для первой комбинации не производится ни сложение, ни вычитание, для второй - суммирование множимого, для третьей суммирование сдвинутого на один разряд влево множимого, для четвертой - одно вычитание множимого и одно сложение после сдвига множимого на 2 разряда.
Т.к. сложение после сдвига приходится на умножение на следующую пару разрядов, то, вместо того, чтобы его выполнять, добавляют единицу в следующую за данной пару разрядов.
Описанная процедура повторяется для всех пар разрядов множителя, а также для одной пары разрядов левее занятой, т.к. может оказаться необходимым добавить к ней единицу.
Ускорение умножения достигается за счет того, что при комбинации 11 два сложения заменяются одним вычитанием, которое эквивалентно сложению благодаря использованию инверсных кодов, а добавление 1 в соседнюю старшую группу множителя производится одновременно с вычитанием множимого и не увеличивает время умножения.
В ЭВМ последних выпусков для ускорения умножения используется шестнадцатиричная система, т.е. одновременно анализируются 4 разряда.
Время умножения можно сократить и путем уменьшения длительности каждого такта передачи множимого в СМ за счет исключения из него времени, затрачиваемого на распространение переносов. Суть этого способа состоит в том, что весь процесс получения произведения выполняется суммированием без распространения переносов с одновременным их накоплением и однократным распространением переносов на заключительном этапе умножения. При этом в каждом цикле умножения суммируются поразрядно 3 числа: множимое, если текущий разряд множителя равен 1, частное произведение как результат умножения на предыдущие разряды умножения на предыдущие разряды и переносы, образованные в предыдущем цикле умножения. При этом переносы, полученные на этом этапе, должны запоминаться до начала следующего цикла.
Когда множимое и множитель расположены в регистрах машины нетрудно образовать сразу все частные произведения. Следовательно, при наличии дополнительных сумматоров можно складывать сразу несколько частичных произведений, а в предельном случае и все. Это реализуется с помощью так называемой матричной схемы умножения. Матричные способы дают выигрыш во времени, но требуют большого объема оборудования по сравнению с умножением методом накопления частичных произведений.