Логические условия
Обозначение |
Краткая запись |
Комментарий |
|
|
|
X1 |
RMA=0 |
Проверка мантисы А на ноль |
|
|
|
X2 |
RMB=0 |
Проверка мантисы В на ноль |
|
|
|
X3 |
ЗН(RPA), ЗН(RPB) |
Анализ знаков Порядков А и В |
|
|
|
X4 |
ЗН(SP) |
Анализ знака сумматора порядков |
|
|
|
X5 |
RMA[N-1,N] |
Анализ двух последних разрядов |
|
|
мантисы А |
X6 |
P |
Анализ значения переноса |
|
|
|
X7 |
CT=0 |
Проверка значения счётчика на ноль |
|
|
|
X8 |
RMA[N] |
Анализ последнего разряда мантисы А |
|
|
|
X9 |
SM[0]=SM[1] |
Проверка на нормализацию сумматора |
|
|
|
Управляющие сигналы
Обозначение |
Краткая запись |
Комментарий |
|
|
|
|
|
|
|
|
|
Y1 |
RMA=mA |
Загрузка |
мантисы |
и |
|
|
RPA=pA |
порядка числа А |
|
||
Y2 |
RMB=mB |
Загрузка |
мантисы |
и |
|
|
RPB=pB |
порядка числа В |
|
||
Y3 |
SM=0 |
Обнуление |
сумматора |
||
|
SP=0 |
мантис и порядков |
|
||
Y4 |
CT=(N-2)/2 |
Инициализация счётчика |
|||
|
P=0 |
и переноса |
|
|
|
Y5 |
SP+=RPA |
Сложение порядков |
|
||
|
|
|
|
||
Y6 |
SP+=RPB |
Сложение порядков |
|
||
|
|
|
|
|
|
Y7 |
ПЕР+ |
Вывод |
сообщение |
о |
|
|
|
положительном |
|
||
|
|
переполнении |
|
|
|
Y8 |
ПЕР- |
Вывод |
сообщение |
об |
|
|
|
отрицательном |
|
|
|
|
|
переполнении |
|
|
|
Y9 |
SM+=RMB |
Прибавление мантисы В |
|||
|
|
к сумматору мантис |
|
||
Y10 |
SM+2RMB |
Прибавление |
удвоенной |
||
|
|
мантисы |
В к |
сумматору |
|
|
мантис |
|
|
|
|
|
|
|||
Y11 |
SM-=RMB |
Вычитание мантисы В из |
|||
|
|
сумматора мантис |
|
||
Y12 |
P=0 |
Придание |
переносу |
||
|
|
значения 0 |
(Не |
было |
|
|
|
переноса) |
|
|
|
Y13 |
P=1 |
Придание |
переносу |
||
|
|
значения 1 (Был перенос) |
|||
Y14 |
SM>>2 |
Сдвиг сумматора мантис |
|||
|
RMA>>2 |
и регистра мантисы А на |
|||
|
CT-=1 |
два |
разряда |
влево; |
|
|
|
Уменьшение значения СТ |
|||
|
|
на 1 |
|
|
|
Y15 |
SM+=2^-(N+2) |
Округление |
суматора |
||
|
|
мантис |
|
|
|
Y16 |
SM<< |
Сдвиг сумматора мантис |
|||
|
|
вправо на один разряд |
|||
Y17 |
SP-=1 |
уменьше |
значения |
||
|
|
сумматора порядков |
|||
Y18 |
SM |
Вывод |
|
сумматоров |
|
|
SP |
мантис и порядков |
|
Схема устройства
Примеры выполнения операции
1)А = 0,11000110, В =1,01101101, рА = 00010, рВ = 10001, А*В = ? RМА
=0,11000110, RPA = 00010, RMB = 1,01101101, RPB = 10001. P=0, SM=0,00000000
Сложение порядков |
SP=RPA+RPB=10011 |
|
|
|
|
CT=4 |
SM=00,0 0 0 0 0 0 0 0 |
RMA= 0,11000110 |
|
2RMB=00,1 1 0 1 1 0 1 0 |
|
|
SM=00,1 1 0 1 1 0 1 0 |
>>RMA=0,00110001 |
|
>>SM=00,0 0 1 1 0 1 1 0 |
|
|
P=0 |
|
|
|
|
CT=3 |
SM=00,0 0 1 1 0 1 1 0 |
RMA=0,00110001 |
|
RMB=11,0 1 1 0 1 1 0 1 |
|
|
SM=11,1 0 1 0 0 0 1 1 |
>>RMA=0,00001100 |
|
>>SM=11,1 1 1 0 1 0 0 0 |
|
|
P=0 |
|
|
|
|
CT=2 |
SM=11,1 1 1 0 1 0 0 0 |
RMA=0,00001100 |
|
>>SM=11,1 1 1 1 1 0 1 0 |
>>RMA=0,00000011 |
|
P=0 |
|
|
|
|
|
|
|
CT=1 |
SM=11,1 1 1 1 1 0 1 0 |
RMA=0,00000011 |
|
-RMB=00,1 0 0 1 0 0 1 1 |
|
|
SM=00,1 0 0 0 1 1 0 1 |
RMA=0,00000000 |
|
|
|
|
>>SM=00,0 0 1 0 0 0 1 1 |
|
|
P=1 |
|
|
|
|
Доп. цикл |
SM=00,0 0 1 0 0 0 1 1 |
|
|
RMB=11,0 1 1 0 1 1 0 1 |
|
|
SM=11,1 0 0 1 0 0 0 0 |
|
Округление |
SM=11,1 0 0 1 0 0 0 0 |
|
|
00,0 0 0 0 0 0 0 1 |
|
|
SM=11,1 0 0 1 0 0 0 1 |
|
Нормализация |
<<SM=11,0 0 1 0 0 0 1 0 |
|
SP=10100 |
Ответ |
SM=11,00100010 |
|
SP=10100 |
1)А = 0,10110101, В =0,11101001, рА = 00010, рВ = 00011, А*В = ? RМА
=0,10110101, RPA = 00010, RMB = 0,11101001, RPB = 00011. P=0, SM=0,00000000
Сложение порядков |
SP=RPA+RPB=00101 |
|
|
|
|
CT=4 |
SM=00,0 0 0 0 0 0 0 0 |
RMA= 0,10110101 |
|
RMB=00,1 1 1 0 1 0 0 1 |
|
|
SM=00,1 1 1 0 1 0 0 1 |
>>RMA=0,00101101 |
|
>>SM=00,0 0 1 1 1 0 1 0 |
|
|
P=0 |
|
|
|
|
CT=3 |
SM=00,0 0 1 1 1 0 1 0 |
RMA=0,00101101 |
|
RMB=00,1 1 1 0 1 0 0 1 |
|
|
SM=01,0 0 1 0 0 0 1 1 |
>>RMA=0,00001011 |
|
>>SM=00,0 1 0 0 1 0 0 0 |
|
|
P=0 |
|
|
|
|
CT=2 |
SM=00,0 1 0 0 1 0 0 0 |
RMA=0,00001011 |
|
-RMB=11,0 0 0 1 0 1 1 1 |
|
|
SM=11,0 1 0 1 1 1 1 1 |
>>RMA=0,00000010 |
|
>>SM=11,1 1 0 1 0 1 1 1 |
|
|
P=1 |
|
|
|
|
CT=1 |
SM=11,1 1 0 1 0 1 1 1 |
RMA=0,00000010 |
|
-RMB=11,0 0 0 1 0 1 1 1 |
|
|
SM=10,1 1 1 0 1 1 1 0 |
>>RMA=0,00000000 |
|
>>SM=11,1 0 1 1 1 0 1 1 |
|
|
|
|
|
P=1 |
|
|
|
|
|
|
Доп. цикл |
SM=11,1 0 1 1 1 0 1 1 |
|
|
|
RMB=00,1 1 1 0 1 0 0 1 |
|
|
|
SM=00,1 |
0 1 0 0 1 0 0 |
|
|
|
|
|
Округление |
SM=00,1 0 |
1 0 0 1 0 0 |
|
|
00,0 0 |
0 0 0 0 0 1 |
|
|
SM=00,1 0 |
1 0 0 1 0 1 |
|
|
|
|
|
Ответ |
SM=00,10100101 |
|
|
|
SP=00101 |
|
|
|
|
|
|