Реферат: Синтез микропрограммного управляющего автомата
3.2.4 Присвоение произведению знака:
(A*B)дк =1,10001011
(A*B)пк =1,01110101
A*B = (-9)*(13) = -117 = -11101012
3.3 Сомножители разных знаков (А>0, B<0)
A =9 = 10012 , Апк = 0,1001, Адк = 0,1001
B =-13= -11012 , Впк = 1,1101, Вдк = 1,0011
3.3.1 Определим знак произведения: 0 + 1 = 1
3.3.2 Перемножим модули сомножителей:
Таблица 3
Множимое | Множитель | Сумматор | Пояснения |
0,0011 | 0,1001 | 0,00000000 0, 00110000 0,00110000 | Сложение |
0,00011000 | Сдвиг | ||
0,0100 | 0,00001100 | Сдвиг | |
0,0010 | 0,00000110 | Сдвиг | |
0,0001 | 0,00000110 0, 0 011 00 00 0,00110110 | Сложение | |
0,00011011 | Сдвиг |
Получили псевдопроизведение: 0,00011011
3.3.3 Произведём коррекцию (прибавим к псевдопроизведению Aдк ):
0,00011011
Адк = 0, 011 10000
0,10001011
3.3.4 Присвоение произведению знака:
(A*B)дк =1,10001011
(A*B)пк =1,01110101
A*B = (9)*(-13) = -117 = -11101012
3.4 Сомножители отрицательные (A<0, B<0)
A = -9= -10012 , Апк = 1,1001, Адк = 1,0111
B =-13=-11012 , Впк = 1,1101, Вдк = 0,0011
3.4.1 Определим знак произведения:1 + 1 = 0
3.4.2 Перемножим модули сомножителей:
Таблица 4
Множитель | Множитель | Сумматор | Пояснения |
0,0011 | 0,0111 | 0,00000000 0, 0011 0000 0,00110000 | Сложение |
0,00011000 | Сдвиг | ||
0,0011 | 0,00011000 0,00110000 0,01001000 | Сложение | |
0,00100100 | Сдвиг | ||
0,0001 | 0,00100100 0,00110000 0,01010100 | Сложение | |
0,00101010 | Сдвиг | ||
0,0000 | 0,00010101 | Сдвиг |
Получили псевдопроизведение: 0,00010101
3.4.3 Произведём коррекцию (прибавим к псевдопроизведению Bпк , а затем Aпк ):
0,00010101
Впк = 0, 1101 0000
0,11100101