Учебное пособие: Виконання операцій множення і ділення у двійковій системі числення
Для реалізації даного методу множення потрібні (рис.3.2) 2п -розрядний регістр множеного РгА з колами для зсуву вправо, п -розрядний регістр множника РгВ з колами для зсуву вліво, 2п схем І і 2п -розрядний нагромаджувальний суматор НСМ. Тут чергова цифра множника, що керує додаванням часткових добутків, береться зі старшого розряду регістра множника.
Час множення за даним методом дорівнює:
. (3.3)
Рис. 3.2. Структурна схема пристрою, що реалізує множення за методом 2
Приклад 3.3. Помножити числа А = - 0, 10100 і В = - 0, 10011, використовуючи метод 2.
Розв'язання . Для даних чисел маємо: =1; = 0, 10100; =1; = 0, 10011. Визначаємо знак добутку: =11=0. Усі дії, що виконуються під час множення, наведені у табл. 3.3.
Відповідь : С = 0, 0101111100.
Метод 3. Перетворимо (3.1) за схемою Горнера для обчислення поліномів:
=
=.
Звідси випливає, що множення зводиться до п -кратного виконання циклу:
для початкових значень .
Таблиця 3.3 - Приклад множення за методом 2
У кожному циклі до суми часткових добутків додається або множене, якщо =1, або нуль, коли =0, після чого сума часткових добутків помножується на , тобто зсувається на один розряд управо. Після завершення п -го циклу утворюється остаточний результат множення . Звідси випливає, що множення починається з молодших розрядiв множника i зсувається сума часткових добутків управо на один розряд в кожному циклi.
Для реалізації даного методу множення потрібні (рис.3.3) п -розрядний регістр множеного РгА, п -розрядний регістр множника РгВ з колами для зсуву вліво, п схем І і (2п +1)-розрядний нагромаджувальний суматор НСМ з колами для зсуву вправо. Тут множене завжди додається до п старших розрядів суми часткових добутків. Один додатковий розряд ліворуч у НСМ необхідний для запам'ятовування цифри переповнення, що може виникнути в процесі додавання; під час наступного зсуву ця цифра піде в старший з основних розрядів нагромаджувального суматора, так що в остаточному результаті переповнення не буде.
Рис. 3.3. Структурна схема пристрою, що реалізує множення за методом 3
Оскільки в кожному циклі в нагромаджувальному суматорі НСМ спочатку виконується додавання, а потім зсув коду, то час множення п -розрядних кодів за даним методом дорівнює:
. (3.4)
Приклад 3.4. Помножити числа А = 0, 11100 і В = 0, 10011, використовуючи метод 3.
Розв'язання . Для даних чисел маємо: =0; = 0, 11100; =0; = 0, 10011. Визначаємо знак добутку: =00=0. Послідовність дій, що виконуються для одержання модулю добутку, показано в табл. 3.4.
Таблиця 3.4 - Приклад множення за методом 3
Відповідь : С = 0,1000010100.
Особливість даного методу множення полягає в тому, що в кожному циклі визначається одна вірогідна цифра добутку (починаючи з наймолодшого розряду), яка не змінюється в інших циклах множення. Врахування цього дозволяє зменшити кількість розрядів нагромаджувального суматора вдвічі, обчислюючи 2п -розрядний добуток. При цьому для зберігання вірогідних цифр використовуються розряди регістра множника, що звільняються в процесі множення. Структурна схема такого пристрою для множення наведена на рис. 3.4. Тут вихід молодшого розряду нагромаджувального суматора НСМ з'єднаний з входом старшого розряду регістра множника РгВ. Цим самим утворюється спільний зсувовий регістр. Старші розряди добутку формуються в НСМ, а молодші в РгВ.
Рис. 3.4. Структурна схема модифікованого пристрою, що реалізує множення за методом 3