Главное


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

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

Рис.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

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

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

Методика проектирования многослойной печатной платы
1. Погонная емкость сигнальных проводников . Число сигнальных проводников . Число потенциальных слоев . Технологические требования: 4.1. Пе ...

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

www.techspirit.ru © 2020