Для проверти правильности функционирования умножаем два числа А=FF16 и В=FF16;
FF16 = 25510
№ такта | Действие |
D = 0|0000000000000000 B = 1|11111110 D=0+FF=FF | |
D=0|0000000111111110 B=1|11111100 D=1FE+FF=2FD | |
D = 0|0000010111111010 B = 1|11111000 D=5FA+FF=6F9 | |
D = 0|0000110111110010 B = 1|11110000 D = DF2 + FF = EF1 | |
D = 0|0001110111100010 B = 1|11100000 D = 1DE2 + FF = 1EE1 | |
D = 0|0011110111000010 B = 1|11000000 D = 3DC2 + FF = 3EC1 | |
D = 0111110110000010 B = 1|10000000 D = 7D82 + FF = 7E81 | |
D = 1111110100000010 B = 1|00000000 D = FD02 + FF = FE01 |
Результат: FE0116 = 6502510 = 25510 * 25510.
Значения частичных сумм (D) совпадают с результатами моделирования.
При завершении вычислений устройство сообщает о готовности результата сигналом «стоп».