Щербаков а. Н., Проскурін м. П., Грушко с. С. Прикладна теорія цифрових автоматів
Скачать 2.54 Mb.
|
11.2 Множення чисел з фіксованою крапкою (комою) на ДСПКЗапишемо машинне зображення множеного і множника у формі з фіксованою комою в прямому коді. Anp=Sg,α1α2...αn; Bпр=Sg,b1b2...bn. Тоді, їхній добуток запишеться як Cnp=Sg,с1с2...сn, де SgС=SgАSgВ, де знак додавання функції «Σ по mod2» ( її ТІ: 1) Таким чином, при використанні ДСПК, знак добутку визначається окремо від цифрової частини, потім виконується операція множення. Вона виконується відповідно до заданої структури множного пристрою (див. наприклад, рис. 11.5) і методу множення (див. наприклад, метод 2). За методом 2 множення починається з молодшого розряду і зсувається вправо сума (Σ) часткових добутків. Рисунок 11.5 Структура ЦА для пристрою множення чисел з фіксованою комою Приклад. Помножити Апр=11/11010 (26); Впр =00/11001 (25), С= 650. РІШЕННЯ: Визначається знак добутку С: 10 =1. Приймемо: 1) суматор має 10 розрядів (без знака). 2) регістри мають по 5 розрядів (без знака). Послідовність дій представимо таблицею 11.1 Для спрощення запису таблиць, приймемо наступні умовні позначки: - оператор := привласнення значення (блоку ліворуч привласнюється значення, що є праворуч ); - позначення, наприклад, [См] вміст суматора; - операторзсуву вмісту, наприклад, регістра А вправо наодин розряд; - позначення В. П. вхідне положення; -позначення Апр, Впр- цифрова частина множенного, множника (прямий код). Відповідь: Спр= 11/1010001010. Таблиця 11.1 Приклад рішення Якщо при множенні виникає одиниця переносу зі старшого розряду, то її зберігають шляхом зсуву суматора (, тобто необхідно передбачати в ЦА стробування (фіксування) сигналу переповнення для виробу зсуву на один розряд вправо. Цей спосіб одержав найбільше поширення в практиці ЦА. 11.2.1 Множення чисел з рухомою комоюЧисла у ФРК представляються мантисою і порядком, тому виконання операції множення складається із двох дій: - перемножування мантис; - додавання порядків. Рисунок 11.6 Структура ЦА для пристрою множення чисел у ФРК Результат множення може вийти денормалізованим, тому потрібна перевірка на нормалізацію числа (критерій δ) та, при необхідності, його нормалізація з відповідною корекцією порядку Р результату. Пристрій множення чисел із рухомою комою представлено ЦА зі структурою рис. 11.6. Таблиця 11.2 Перемножування мантис А і В. Приклад. А= 0,110012-3; В=0,1001121 (перемноження мантис здійсніть самостійно зг. п. 11.2. Суматор 10 розрядів, Рг для А і В – по 5 розрядів). Додавання порядків робимо на ДСОК у ФРК. [РА]об =11/100 [РВ ]об=00/001 [PС]об=11/101 [С]пр = 11/010; Спр=010(2) Тому що мантиса результату не задовольняє нормалізації (тобто δ=1,γ =0), то робимо зсув мантиси вліво на один розряд (див. табл.9.2) і проводимо корекцію порядку: m=11/1110110111. +[РС]об = 11/101 [Р]об= 11/110 111/011 →→1 [РС]’об= 11/100; [РС]’пр=11/011 (3). Відповідь: С= 0,11101101112-3 11.2.2 Особливі випадки при множенніПри множенні можуть спостерігатися наступні особливі випадки: - один зі співмножників = 0. Операція блокується з видачею результату С = 0; - порядок результату дорівнює найбільшій негативній величині. Формується "0"; - множене найбільше і негативне число. Збільшується множене на 2n-1 тобто, зсувається вліво. Корекції роблять за допомогою аналізаторів, що вводять у ЦА. ПРАВИЛО. Якщо в якості множника виступає число зі степінного ряду вагових значень бінарної системи, то множення проводиться зсувом числа вліво на число розрядів, що дорівнює ступені множника. Приклад. Помножити А=+00011 (+3); В=+00100 (+4=22). С=0\00011 0\00100= 0\00011(22)= 0\01100. |