![](/user_photo/_userpic.png)
РГР / ИВТ-222_МоорМК_АиЛОВС_РГР_2023-1
.pdf![](/html/91582/187/html_PEeoHhnse0.qb1U/htmlconvd-Pi0fGp1x1.jpg)
1 ИСПОЛЬЗУЕМЫЕ ОБОЗНАЧЕНИЯ
Вданной работе используются схемы алгоритмов в соответствии с ГОСТ 19.701-90 и структурные схемы операционных устройств в соответствии с ГОСТ 2.743-91.
Всимволах схем алгоритмов применяются следующие обозначения:
Обозначение |
Значение |
|
|
SM |
Сумматор мантисс |
|
|
SP |
Сумматор порядков |
|
|
R |
Регистр мантисс |
|
|
RP |
Регистр порядков |
|
|
:= |
Присвоение значения регистру, |
|
отдельному биту регистра или |
|
триггеру |
|
|
++ |
Увеличение сумматора на 1 |
|
|
-- |
Уменьшение сумматора на 1 |
|
|
+= |
Сложение сумматора с регистром или |
|
неким заранее заданным значением |
|
|
-= |
Вычитание сумматора с регистром |
|
или неким заранее заданным |
|
значением |
|
|
<- |
Сдвиг влево на 1 бит |
|
|
-> |
Сдвиг вправо на 1 бит |
|
|
[n] |
Обращение к некоторому биту |
|
регистра или сумматора (индексация |
|
начинается с единицы) |
|
|
|
Исключающее «или» |
|
|
Таблица 1 — Обозначения, используемые в символах схем алгоритмов
2
![](/html/91582/187/html_PEeoHhnse0.qb1U/htmlconvd-Pi0fGp3x1.jpg)
Таблица 2 – управляющие сигналы
3
![](/html/91582/187/html_PEeoHhnse0.qb1U/htmlconvd-Pi0fGp4x1.jpg)
Таблица 3 – логические условия
4
2 ОПИСАНИЕ УСТРОЙСТВА Данное устройство реализует алгоритм деления в прямом
коде с подвижным сумматором, без восстановления остатка. На вход подаются два числа с плавающей запятой, которые характеризуются мантиссой и порядком. Все числа записаны в прямом коде.
Мантисса каждого числа представлена в виде Зн,1xxxxxxx,где Зн — знак числа, а x – биты модуля мантиссы этого числа, то есть, каждая мантисса имеет один бит знака и восемь бит модуля.
Алгоритм деления в прямом коде с подвижным сумматором, без восстановления остатка:
В R1 помещается результат, R2 хранит в себе mB, SM – mA.
Перед началом деления необходимо проверить условие: | mA| < |mB |, иначе необходимо выполнить денормализацию SM вправо и увеличить его порядок на единицу.
После проверки необходимого условия переходим к процессу деления:
1.Сдвигаем SM влево
2.Отнимаем R2 от SM
3.Сдвигаем R1 влево и записываем инверсию SM[1]
4.Если получившееся значение SM отрицательное, в следующем цикле необходимо не отнимать, а прибавлять R2
5.Повторять пункты до получения требуемого числа цифр частного.
6.Вычислить порядок результата деления.
5
![](/html/91582/187/html_PEeoHhnse0.qb1U/htmlconvd-Pi0fGp6x1.jpg)
3 СТРУКТУРНАЯ СХЕМА УСТРОЙСТВА Структурная схема устройства показана на рисунке 1.
Рисунок 1- структурная схема устройства деления в прямом коде со сдвигом сумматора, без восстановления остатка
6
![](/html/91582/187/html_PEeoHhnse0.qb1U/htmlconvd-Pi0fGp7x1.jpg)
4 СХЕМА АЛГОРИТМА РАБОТЫ УСТРОЙСТВА
На рисунке 2 представлена схема алгоритма работы устройства, описывающая следующий алгоритм выполнения деления:
Рисунок 2 – схема алгоритма выполнения операции деления
7
![](/html/91582/187/html_PEeoHhnse0.qb1U/htmlconvd-Pi0fGp8x1.jpg)
8