ВУЗ:
25
пособии в примерах отрицательные числа представлены в
прямом коде, а их перевод в дополнительный код
осуществляется перед выполнением каждого алгоритма.
Из памяти по входной информационной шине
ШИВх в АЛУ поступают операнды: положительные числа
в прямом коде, а отрицательные в дополнительном.
Операнды размещаются в РгВ (первое слагаемое или
уменьшаемое) и Рг1 (второе слагаемое или вычитаемое);
Рг1 связан с РгА цепями прямой и инверсной передачи
кода. Прямая передача используется при операции
алгебраического сложения, а инверсная – при операции
вычитания. Результат операции выдается из РгСм по
выходной информационной шине ШИВых.
Рисунок. 2.1 - Структурная схема АЛУ для операций
сложения и вычитания
ШИВх
Флаги
П
р
изнаки
Рг1
0 n-1
РгА
0 n-1
+
1
См
РгСм
0 n-1
РгВ
0 n-1
ШИВых
0 n-1
0 n-1
См
0 n-1
26
При выполнении операции в АЛУ помимо результата
операции формируется 2-разрядный код признака
результата, который принимает следующие значения:
Результат операции Признак результата
0 00
<0 01
>0 10
Переполнение
11
Примем, что код признака результата формируется
комбинационной схемой, на входы которой поступают
сигналы, соответствующие значениям всех разрядов
сумматора, а также сигналы переносов из знакового
разряда p[0] и в знаковый из старшего цифрового разряда
p[1]. Признак нулевого значения результата формируется,
если булева функция:
∑
=
=
31
0
1][
i
iСм
, Пр=00.
Условие выработки признака отрицательного
результата:
(
)
1]1[]0[]1[]0[]0[ =×∨×× ppppСм , Пр=01.
Условие выработки признака положительного
результата:
(
)
1]1[]0[]1[]0[]0[ =×∨×× ppppСм , Пр=10.
Признак переполнения формируется, если булева
функция: 1]1[]0[]1[]0[ =×∨× pppp , Пр=11.
Если при выполнении сложения двух операндов
возникает перенос из знакового разряда суммы при
пособии в примерах отрицательные числа представлены в При выполнении операции в АЛУ помимо результата прямом коде, а их перевод в дополнительный код операции формируется 2-разрядный код признака осуществляется перед выполнением каждого алгоритма. результата, который принимает следующие значения: ШИВх Результат операции Признак результата 0 00 0 Рг1 n-1 <0 01 >0 10 РгА РгВ Переполнение 11 0 n-1 0 n-1 Примем, что код признака результата формируется 0 n-1 0 n-1 См +1См комбинационной схемой, на входы которой поступают 0 n-1 сигналы, соответствующие значениям всех разрядов Флаги 0 РгСм n-1 сумматора, а также сигналы переносов из знакового Признаки ШИВых разряда p[0] и в знаковый из старшего цифрового разряда p[1]. Признак нулевого значения результата формируется, Рисунок. 2.1 - Структурная схема АЛУ для операций сложения и вычитания 31 если булева функция: ∑ См[i] = 1 , Пр=00. i =0 Из памяти по входной информационной шине ШИВх в АЛУ поступают операнды: положительные числа Условие выработки признака отрицательного в прямом коде, а отрицательные в дополнительном. ( ) результата: См[0] × p[0] × p[1] ∨ p[0] × p[1] = 1 , Пр=01. Операнды размещаются в РгВ (первое слагаемое или Условие выработки признака положительного уменьшаемое) и Рг1 (второе слагаемое или вычитаемое); ( ) результата: См[0] × p[0] × p[1] ∨ p[0] × p[1] = 1 , Пр=10. Рг1 связан с РгА цепями прямой и инверсной передачи Признак переполнения формируется, если булева кода. Прямая передача используется при операции функция: p[0] × p[1] ∨ p[0] × p[1] = 1 , Пр=11. алгебраического сложения, а инверсная – при операции Если при выполнении сложения двух операндов вычитания. Результат операции выдается из РгСм по возникает перенос из знакового разряда суммы при выходной информационной шине ШИВых. 25 26
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »