Главная страница

Щербаков а. Н., Проскурін м. П., Грушко с. С. Прикладна теорія цифрових автоматів


Скачать 2.54 Mb.
НазваниеЩербаков а. Н., Проскурін м. П., Грушко с. С. Прикладна теорія цифрових автоматів
АнкорUkr1_PTTsA_kl_ch1_10-02-2010.doc
Дата13.02.2018
Размер2.54 Mb.
Формат файлаdoc
Имя файлаUkr1_PTTsA_kl_ch1_10-02-2010.doc
ТипПротокол
#15521
страница18 из 26
1   ...   14   15   16   17   18   19   20   21   ...   26

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.

РІШЕННЯ: Визначається знак добутку С: 10 =1.

Приймемо:

1) суматор має 10 розрядів (без знака).

2) регістри мають по 5 розрядів (без знака).

Послідовність дій представимо таблицею 11.1

Для спрощення запису таблиць, приймемо наступні умовні позначки:

- оператор := привласнення значення (блоку ліворуч привласнюється значення, що є праворуч );

- позначення, наприклад, [См]  вміст суматора;

- операторзсуву вмісту, наприклад, регістра А вправо наодин розряд;

- позначення В. П.  вхідне положення;

-позначення Апр, Впр- цифрова частина множенного, множника (прямий код).

Відповідь: Спр= 11/1010001010.

Таблиця 11.1  Приклад рішення



Якщо при множенні виникає одиниця переносу зі старшого розряду, то її зберігають шляхом зсуву суматора (, тобто необхідно передбачати в ЦА стробування (фіксування) сигналу переповнення для виробу зсуву на один розряд вправо. Цей спосіб одержав найбільше поширення в практиці ЦА.

11.2.1 Множення чисел з рухомою комою


Числа у ФРК представляються мантисою і порядком, тому виконання операції множення складається із двох дій:

- перемножування мантис;

- додавання порядків.



Рисунок 11.6  Структура ЦА для пристрою множення чисел у ФРК

Результат множення може вийти денормалізованим, тому потрібна перевірка на нормалізацію числа (критерій δ) та, при необхідності, його нормалізація з відповідною корекцією порядку Р результату. Пристрій множення чисел із рухомою комою представлено ЦА зі структурою рис. 11.6.

Таблиця 11.2  Перемножування мантис А і В.

Приклад. А= 0,110012-3; В=0,1001121 (перемноження мантис здійсніть самостійно зг. п. 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,11101101112-3

11.2.2 Особливі випадки при множенні


При множенні можуть спостерігатися наступні особливі випадки:

- один зі співмножників = 0. Операція блокується з видачею результату С = 0;

- порядок результату дорівнює найбільшій негативній величині. Формується "0";

- множене найбільше і негативне число. Збільшується множене на 2n-1 тобто, зсувається вліво.

Корекції роблять за допомогою аналізаторів, що вводять у ЦА.

ПРАВИЛО. Якщо в якості множника виступає число зі степінного ряду вагових значень бінарної системи, то множення проводиться зсувом числа вліво на число розрядів, що дорівнює ступені множника.

Приклад. Помножити А=+00011 (+3); В=+00100 (+4=22). С=0\00011 0\00100= 0\00011(22)= 0\01100.

1   ...   14   15   16   17   18   19   20   21   ...   26


написать администратору сайта