Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ргр / Пример работы_1_2.pdf
Скачиваний:
30
Добавлен:
08.06.2023
Размер:
428.35 Кб
Скачать

Логические условия

Обозначение

Краткая запись

Комментарий

 

 

 

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

 

 

 

 

 

 

Соседние файлы в папке ргр