Технологическая автоматизация

Методы цифровых технологий

Блок суммы и разности

Упрощенная структура АЛУ для сложения (вычитания) десятичных чисел

Рис.2.1

Реализация сложения модулей сводится к следующим действиям:

Прием операнда Х на регистр первого слагаемого РгВ и прием цифр 6 во все тетрады второго слагаемого РгА.

Получение с помощью двоичного сумматора Х6. Пересылка Х6 на регистр первого слагаемого РгВ и прием Y на регистр второго слагаемого РгА.

Получение с помощью двоичного сумматора Z' = Х6 + Y и фиксация тетрад Z', из которых не возник перенос.

Пересылка Z' на регистр первого слагаемого РгВ. Занесение цифр 10 во все тетрады регистра второго слагаемого РгА, соответствующие тетрадам Z', из которых не было переноса, и 0 в остальные тетрады.

Сложение на двоичном сумматоре содержимого РгА и РгВ с блокировкой межтетрадных переносов.

Вычитание двоично-десятичных модулей X - Y осуществляется следующим образом:

Все разряды Y инвертируются, что дает дополнение каждой цифры Y до 15. При этом получается обратный код двоично-десятичного Y с избытком 6, обозначенный Yo6p6. Затем, складывая X + Yo6p6 и прибавляя 1 к младшему разряду, получаем Z'. Результат Z' является положительным числом, если из старшей тетрады его возникает перенос. При этом Z' корректируется по тем же правилам, что и при сложении модулей.

Если из старшей тетрады Z' нет переноса, то получен отрицательный результат, представленный в дополнительном коде. В этом случае код Z' инвертируется и к нему прибавляется 1 младшего разряда. Новое Z' корректируется. При этом к тетрадам, из которых возникал перенос при получении (X + Yo (lp6 + 1), прибавляется 10, а к остальным не прибавляется. Выполнение сложения и вычитания чисел со знаками сводится к выполнению сложения или вычитания модулей путем определения фактической выполняемой операции по знакам операндов и виду выполняемой операции. Знак результата определяется отдельно. Например, при X < 0 и Y < 0 вычитание X - Y заменяется на вычитание | Y | - | X |. Затем знак результата меняется на противоположный знаку (| У | - | X |).

При сложении (вычитании) двух чисел (Z= X±Y) возможны следующие ситуации:

табл.2.1

Таблица возможных ситуаций при сложении и вычитании

X

Операция

Y

Z

+X

"+"

+Y

X+Y

+X

"+"

-Y

X-Y

-X

"+"

+Y

Y-X

-X

"+"

-Y

- (X+Y)

+X

"-"

+Y

X-Y

+X

"-"

-Y

X+Y

-X

"-"

+Y

- (X+Y)

-X

"-"

-Y

Y-X

Из таблицы видно, что, в зависимости от вида выполняемой операции (сложение или вычитание) и знаков операндов, процесс сложения и вычитания чисел можно представить следующим образом:

1. При необходимости меняем местами операнды (например, - X - (-Y) = (|Y|-|X|)

2. Определяем вид операции, которую будем проводить над модулями (сложение или вычитание)

. Проводим операцию сложения (вычитания)

. При необходимости меняем знак результата

Функциональная схема сложения (вычитания)

Рис.2.2

Комбинационная схема 1 (КС1) в зависимости от знаков операндов, вида выполняемой операции производит следующие действия:

1. Меняет местами операнды.

2. Выдает сигнал о необходимости изменить знак результата.

. Вырабатывает сигнал в УБ, какая будет производиться операция над модулями (сложение или вычитание).

Комбинационная схема 1 (КС1)

Перейти на страницу: 1 2 3

Другие статьи по теме:

Комплексная система защиты информации на предприятии Прохождение производственной практики имеет большое значение в процессе подготовки будущих специалистов. Необходимость ее для студента заключается в том, что это отличная ...

Тепловой расчет аппарата с перфорированным корпусом Большинство радиотехнических устройств, потребляя от источников питания мощность, измеряемую десятками, а иногда и сотнями ватт, отдают полезной нагрузке от десятых долей д ...

Зоновая РРЛ прямой видимости Рязань-Ряжск канал профиль интервал Радиорелейные линии занимают прочное место в сети связи РФ. Они широко используются для передачи сигналов многоканальной телефонии, телевидения, звукового вещания, ...