Uploaded by Jack Wild

laba

advertisement
ИССЛЕДОВАНИЕ РАБОТЫ ДВОИЧНОГО
АРИФМЕТИЧЕСКОГО УСТРОЙСТВА
1.Цель работы.
Исследования
работы
двоичного
арифметического
устройства,
выполняющего операции над двоичными числами с фиксированной запятой.
2.Основные теоретические положения.
Арифметические устройства (АУ) предназначаются для
переработки
информации в ЦВМ. В состав АУ входят сумматор, регистры и ряд
вспомогательных элементов и узлов.
В состав АУ на основе комбинационного
сумматора входят четыре
регистра.
Алгоритм сложения
двоичных чисел с фиксированной запятой,
представленных в прямом коде, включает следующие шаги:
- анализ знака первого слагаемого и преобразование его в обратный
(дополнительный) код, если слагаемое отрицательное;
- анализ знака и преобразование кода второго слагаемого;
- суммирование преобразованных кодов;
- анализ результата на переполнение разрядной сетки;
- анализ
знака
результата
и
преобразование
обратного
(дополнительного) кода отрицательного результата в прямой.
При использовании обратного кода необходимо сигнал переноса
из знакового разряда подавать в младший разряд сумматора (циклический
перенос).
3.Порядок выполнения работы.
1.Ознакомиться
с
особенностями
алгоритма
выполнения
операции
сложения.
2.Составить алгоритм сложения двоичных чисел с фиксированной
запятой, ориентированный на реализацию их на базе блоков.
3.Занести в регистры коды, заданные преподавателем, и выполнить
действия в соответствии с составленными алгоритмами; вывести на
индикацию и записать результат.
При составлении алгоритмов сложения чисел, представленных в
прямом коде, необходимо предусмотреть анализ знаков операндов по
состоянию триггера знака. Для этого операнды
поочередно
передаются
транзитом через сумматор на Рвх, в результате чего триггер знака
устанавливается в соответствующее состояние, что индицируется на
панели индикации.
Алгоритм выполнения операции сложения.
Задание: Р3+Р2->Р1
1. Занесение обратного кода первого операнда в Р3.
2. Получение второго операнда в Р2.
3. Суммирование кодов.
4. Получение прямого кода в Р1.
РВх: = Р3
(01)
(02)
РВх[0]
(03)
(04)
РВх: = Р3[0] * Р3[1:8]
Р1: = РВх
РВх: = Р2
(05)
(06)
РВх[0]
(07)
(08)
РВх: = Р2[0] * Р2[1:8]
Р2: = РВх
РВх: = Р1 + Р2
(09)
(10)
Р1: = РВх
(11)
РВх[0]
(12)
РВх: = Р1[0] * Р1[1:8]
Р1: = РВх
(13)
Основной экран
Выполнение микропрограммы.
Ввод микропрограммы.
Вывод микропрограммы на дисплей.
Download