Синтез цифровых схем арифметических устройств (исходные операнды - десятичные числа: Мн = 38,15, Мт = -505,1; алгоритм выполнения операции умножения: Г), страница 2

Запишем сомножитель в форме с плавающей запятой в прямом коде:

Мн = 0,02120121       Рмн = 0.11 01 = 0410 (закодирован по заданию)

Мт = -0,13321012      Рмт = 0.11 11 = 0510 (незакодирован по заданию)

Умножение двух чисел с плавающей запятой на 2 разряда множителя одновременно в прямых кодах сводится к сложению порядков, формированию знака произведения, преобразованию разрядов множителя с целью исключения диады 11, и перемножению мантисс сомножителей. Порядок произведения будет равен :

Рмн = 0.11 01                    +104

Рмт = 0.11 11                    +114

Р    = 0.00 11                    +214

Результат закодирован в соответствии с заданием на кодировку множимого.

Знак произведения определяется суммой по модулю два знаков сомножителей, т.е.:

зн Мн  +   зн Мт = 0  +  1 = 1.

Для умножения мантисс необходимо предварительно преобразовать множитель в двоичную систему счисления:

[Mт]п = 1.00 01 11 11 10 01 00 01 10

Исключаем диаду 11 (34), заменив ее на триаду 101. Преобразованный множитель имеет вид:

Мтп2 = 1.10 00 01 10 01 00 01 10

Мтп4 = 3.20121012.


Перемножение мантисс по алгоритму «Г» приведено в таблице1.

Четверичная с/с

Двоично-четверичная система счисления

Комментарии

0.

0000000

0

0.

01 01 01 01 01 01 01

01

S0ч= 0

0.

0103010

2

0.

01 11 01 10 01 11 01

00

П1ч = 2Мн

0.

0103010

2

0.

01 11 01 10 01 11 01

00

S1ч

0.

0000 00

00

0.

01 01 01 01 01 01 01

01 01

П2ч = 0

0.

0103010

20

0.

01 11 01 10 01 11 01

00 01

S2ч

3.

3333121

313

1.

10 10 10 10 11 00 11

10 11 10

П3ч = -Мн

0.

0102132

113

0.

01 11 01 00 11 10 00

11 11 10

S3ч

0.

0000103

0102

0.

01 01 01 01 11 01 10

01 11 01 00

П4ч = 2Мн

0.

0102301

1232

0.

01 11 01 00 10 01 11

11 00 10 00

S4ч

0.

0000002

12021

0.

01 01 01 01 01 01 00

11 00 01 00 11

П5ч = Мн

0.

0102303

31001

0.

01 11 01 00 10 01 10

10 11 01 01 11

S5ч

0.

0000000

000000

0.

01 01 01 01 01 01 01

01 01 01 01 01 01

П6ч = 0

0.

0102303

310010

0.

01 11 01 00 10 01 10

10 11 01 01 11 01

S6ч

0.

0000000

0212021

0.

01 01 01 01 01 01 01

01 00 11 00 01 00 11

П7ч = Мн

0.

0102303

3312121

0.

01 11 01 00 10 01 10

10 10 11 00 11 00 11

S7ч

0.

0000000

01030102

0.

01 01 01 01 01 01 01

01 11 01 10 01 11 01 00

П8ч = 2Мн

0.

0102310

00211312

0.

01 11 01 00 10 11 01

01 01 00  11 11 10 11 00

S8ч

табл. 1

Оценка погрешности вычисления:

Мн*Мт4= -0,010231000211312        РМн*Мт = 9

Приведем к нулевому порядку мантиссу произведения:

Мн*Мт4 = -01023100,211312           РМн*Мт = 0;