Модифицированные коды
Для обнаружения переполнения разрядной сетки можно использовать модифицированные коды. Модифицированные коды отличаются от обычных кодов тем, что знак числа кодируется двумя разрядами. При выполнении алгебраического сложения или вычитания два знаковых разряда участвуют в операции как равноправные цифровые разряды. После выполнения операции содержимое знаковых разрядов определяет знак результата (левый знаковый разряд) и наличие переполнения (несовпадение знаковых разрядов): комбинация 01 фиксирует переполнение при сложении положительных чисел (положительное переполнение), а 10 – отрицательных (отрицательное переполнение).
А=+0,101 [A] моддоп = 00,101
B=+0,110 [B] моддоп = 00,110
[A]моддоп+[B] моддоп = 01,011
А=-0,101 [A] моддоп = 11,011
B=-0,110 [B] моддоп = 11,010
[A]моддоп+[B] моддоп = 10,101
Функция переполнения имеет вид: f=Зн1 Зн2 + Зн1 Зн2 = Зн1 Å Зн2.
Логическая схема формирования единичного сигнала при возникновении переполнения имеет следующий вид
Дата добавления: 2015-05-05; просмотров: 787;