logo
AK

II варіант.

Множене множимо на молодшу цифру множника, отриманий перший ЧД передаємо в суматор, зсуваємо множене на 1 розряд вліво, множимо множене на сусідню старшу цифру множника і т.д. Множення закінчується можливою передачею на суматор зсунутого вліво на (n -1) розрядів множеного. Результат добутку також представлений подвоєним числом розрядів, але старші цифри добутку будуть розташовані в додаткових n-розрядах.

 

Приклад      X = 0.1011           Y = 0.1101

1 0 1 1

X

0 0 0 0

0 0 0 0

0

1 1 0

1

1 0 1 1

X20

0 0 0 0

1 0 1 1

1

1 1

0

1

0 1 1

X21

0 0 0 0

1 0 1 1

2

1

1

1 0

1 1

X22

0 0 1 1

0 1 1 1

3

1

1 0 1

1

X23

1 0 0 0

1 1 1 1

Z

Схемна реалізація II варіанту, як і першого, вимагає 3-х регістрів, причому 2 з них (РгХ - множене, Рг Z - добутки) мають подвійну кількість розрядів, в РгХ і РгУ ораганізовані ланцюги зсуву на 1 розряд в РгХ - вліво, в РгУ-вправо. До складу БО входять: 2 n-розрядних комбінаційних суматори, схеми передачі коду (СПК), схема видачі коду (СВК), визначення знака (СВЗ) результату.

СПК управляють молодшим розрядом множника, якщо в ньому 1, то зсунуте множене на суматор передається, якщо 0 - немає. СВ3 включає логічну схему mod2, що запам'ятовує тригер.

Реалізація I варіанта можлива за скороченою схемою, при цьому можна зменшити число розрядів в регістрі множеного до величини ~ 15-20% від n.