«Единица» переноса возникает в триггере на выходе «0»: если он перешел из состояния «1» в состояние «0». Линии задержки обеспечивают задержку импульса переноса на время завершения переходных процессов в триггерах (разрядах) при суммировании, что существенно именно при применения накапливающих сумматоров.
Поскольку слагаемые представляются в модифицированных кодах, то знак записывается в два разряда знака (00 или 11). Операции над разрядами знака производятся так же, как и над разрядами значащими. Переполнение (появление комбинаций 01 или 10) проверяется по УФС y3. Цепь циклического переноса служит для организации вычитания за счет суммирования в обратном коде:
.
Результат суммирования выдается в прямом коде по сигналу y4.
Если число положительное, то оно выдается непосредственно, а если отрицательное, то оно автоматически (по сигналу y4) инвертируется в прямой код.
Работу схемы легко уяснить по рисунку.
<89>
Несколько слов о времени выполнения операции:
,
где t – интервал подачи слагаемых, – задержка импульсного переноса, – переходные процессы в триггере сумматора. Если предположить, что , то при получаем: . Столь огромное время выполнения суммирования связано только с применением простейшей схемы последовательного переноса. Современные процессоры в своём составе используют совсем другие сумматоры.
Для повышения быстродействия АЛУ применяют различные способы ускорения распространения волны переносов. Отсюда наименования разных типов переносов (схем распространения волны переносов): параллельный, групповой, сквозной. Также применяют асинхронные сумматоры. В последних момент окончания переносов определяется специальной схемой и устанавливается время завершения суммирования для конкретных слагаемых.
В пояснение укажем логические формулы признаков переноса и гарантированного отсутствия переноса в i-ом разряде:
– сигнал «перенос из i-го разряда закончен»
– признак окончания переноса.
Полностью параллельный перенос требует формирования сигналов между разрядами по чрезвычайно громоздким логическим формулам. Их структуру несложно понять по формулам для первых (младших) разрядов:
Легко заметить, что сам принцип формирования формул предполагает наличие эквивалентных сокращённых скобочных форм записи, к которым и сводятся последовательный и групповой виды переносов.
Средний «пробег» переноса можно оценить как разрядов. Так получается эмпирически и теоретически. Тогда, при n=32 имеем: – для синхронных сумматоров, – для асинхронных. Но асинхронные сложнее по оборудованию.
<90>
2.2.2. Принципы построения АЛУ для сложения и вычитания на комбинационных суммах.
Изложение будем вести в следующих предположениях:
1) запятая располагается справа от младшего (правого) разряда чисел все числа полагаются целыми;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.