Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.4. УМНОЖЕНИЕ ЧИСЕЛ В Д-КОДАХУмножение чисел в Дкодах сводится к последовательному суммированию частных произведений, получаемых при умножении множимого на очередную цифру множителя. При этом умножение сопровождается расшифровкой значения очередной Самым простым приемом расшифровки тетрады является последовательное вычитание единицы из значения тетрады до получения нуля и соответственно прибавление множимого в сумматор на каждом такте. Так как при умножении множимого на тетраду возможно переполнение разрядной сетки сумматора (вследствие того что множимое прибавляется к сумме частичных произведений столько раз, сколько единиц содержится в данном десятичном разряде множителя), то в нем необходимо предусмотреть дополнительную тетраду для учета возникающих переносов. Из четырех возможных способов умножения в двоично-десятичной системе целесообразно применять только один: умножение младшими разрядами множителя со сдвигом суммы частичных произведении вправо. Умножение обычно производится в прямом коде, т. е. знак результата определяется суммой цифр сомножителей по модулю 2. Пример. Умножить в прямом Д2 коде числа
Знак результата определяется так же, как и в случае двоичной системы: (см. скан) Таким образом, Вели сомножители имеют по Такой состав оборудования объясняется следующим образом. Если очередная цифра множителя, находящаяся в младшей тетраде (счетчике) регистра множителя, равна или меньше 510, то производится многократное прнбанлепие множимого к сумме частных произведений сумматора. При каждом суммировании множимого вычитается 1 из счетчика. Такие действия выполняются до По окончании анализа текущей тетрады множителя производится сдвиг на одну тетраду вправо суммы частичных произведений и множителя. При этом в счетчик регистра множителя сдвигается следующая тетрада множителя, к которой прибавляется содержимое специального разряда, т. е. I, если она была там записана Операция умножения заканчивается сдвигом множителя и суммы частичных произведений Всего должно быть выполнено В результате получается Таким образом, описанный алгоритм позволяет существенно сократить время умножения практически без изменения состава оборудования. Если необходим Пример. Задано (см. скан) Таким образом, Дальнейшим развитием описанного способа ускорения операции умножения в Д-кодах является формирование кратных множимого А. Например, при наличии кратных Таблица 6.2
формируется следующим образом в зависимости от текущей цифры множителя В (табл, 6.2). При этом, если предыдущая цифра В была больше пяти, то действие на очередном шаге надо увеличить на Другой прием, применяемый для ускоренного умножения, сводится к следующим пошаговым преобразованиям произведения:
Пример. Задано
Таким образом, При этом удвоение числа означает его сдвиг влево, а деление на 2— сдвиг вправо. Так как двоичные сдвиги производятся над двоичными кодами, то требуется коррекция тетрад на каждом шаге. Как видим, сложения производятся только при нечетном множителе. Наибольшее их количество возможно при Качественную оценку эффективности рассмотренных способов умножения дает сравнение числа сложений, которое необходимо для получения полного произведения по каждому из способов, например, при 1. Только суммирование множимого. Количество сложений: 2. Суммирование и вычитание множимого, которое при этом практически имеет вид 3. Суммирование и вычитание кратных множимого. Количество сложений: 4. Пошаговое формирование произведения путем двоичного сдвига множимого Таким образом, если учесть, что в реальных ЭВМ количество раз рядов значительно больше трех, то выигрыш в быстродействии при выполнении умножения ускоренными методами окажется еще более существенным.
|
1 |
Оглавление
|