Схема ускоренного переноса

Материал из testwiki
Перейти к навигации Перейти к поиску

Схе́ма уско́ренного перено́са — комбинационная логическая схема, входит в арифметико-логическое устройство большинства современных ЭВМ микропроцессоров и микроконтроллеров.

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

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

Принцип работы

Шаблон:Дополнить раздел Термины:
Carry Lookahead Unit (CLU) — схема ускоренного переноса.
Carry Look-ahead Adder (CLA) — схема сумматора с ускоренным переносом.
Group propagate (PG) — групповой сигнал распространения переноса.
Group generate (GG) — групповой сигнал генерации переноса.

При использовании схемы ускоренного переноса (LCU) каждый одинарный разряд сумматора вырабатывает сигнал генерации переноса (gn) и сигнал распространения переноса (pn).

4-битная схема

4-битный сумматор со схемой ускоренного переноса.

Одинарные разряды сумматора объединяются в группы по четыре одинарных разряда в каждой группе. Схема ускоренного переноса вырабатывает сигналы переноса C1,C2,C3,C4, групповой сигнал генерации переноса (GG) и групповой сигнал распространения переноса (PG).

Выведем схему ускоренного переноса. Условимся точкой () обозначать логическое И (AND), знаком сложения (+) — логическое ИЛИ (OR), символом — сложение по модулю 2 ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR).

Выражение переноса полного двоичного сумматора записывается в виде:

Ci+1=aibi+biCi+Ciai

Вынесем Ci за скобки:

Ci+1=aibi+(ai+bi)Ci

Таблица истинности этого выражения эквивалентна следующему:

Ci+1=aibi+(aibi)Ci

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

Для удобства записи сделаем замену aibi=Gi; ai+bi=Pi либо aibi=Pi:

Ci+1=Gi+PiCi

Распишем выражения переноса для первых четырёх разрядов:

C1=G0+P0C0
C2=G1+P1C1
C3=G2+P2C2
C4=G3+P3C3

Подставим C1 в C2, C2 в C3, C3 в C4:

C1=G0+P0C0
C2=G1+G0P1+P0P1C0
C3=G2+G1P2+G0P1P2+P0P1P2C0
C4=G3+G2P3+G1P2P3+G0P1P2P3+P0P1P2P3C0

Групповой сигнал генерации переноса GG и групповой сигнал распространения переноса PG формируются следующим образом:

PG=P0P1P2P3
GG=G3+G2P3+G1P2P3+G0P1P2P3

4-битная схема ускоренного переноса выпускается в интегральном исполнении, например: SN74182 (ТТЛ), MC10179 (ЭСЛ) и MC14582, 564ИП4[1] (выполненная по технологии КМОП).

16-битная схема

16-разрядный сумматор может быть создан путём объединения четырёх 4-битных сумматоров с четырьмя схемами ускоренного переноса (4-bit CLA Adder), дополненных пятой схемой ускоренного переноса, которая используется для обработки групповых сигналов генерации переноса — GG и распространения переноса — PG.

Принимаемые на входе сигналы распространения переноса (PG) и генерируемые каждой их четырёх схем сигналы (GG). Затем, схема ускоренного переноса генерирует соответствующие сигналы.

Предположим, что Pi это сигналы PG и Gi это GG из iй, то выходные биты устанавливаются следующим образом:

C4=G0+P0C0
C8=G4+P4C4
C12=G8+P8C8
C16=G12+P12C12

Подставляя C4 сперва в C8, затем C8 в C12, затем C12 в C16 получаем следующее выражение:

C4=G0+P0C0
C8=G4+G0P4+P0P4C0
C12=G8+G4P8+G0P4P8+P0P4P8C0
C16=G12+G8P12+G4P8P12+G0P4P8P12+P0P4P8P12C0

C4 соответственно генерирует бит переноса на вход второй схемы; C8 на вход третьей; C12 на вход четвёртой; и C16 генерирует бит переполнения.

Кроме того, можно указать сигналы распространения переноса и генерации переноса для схемы ускоренного переноса:

PLCU=P0P4P8P12
GLCU=G12+G8P12+G4P12P8+G0P12P8P4
16-разрядный сумматор со схемой ускоренного переноса.

64-битная схема

Объединив четыре схемы сумматора и схему ускоренного переноса вместе, получим 16-битный сумматор. Четыре таких блока могут быть объединены в 64-разрядный сумматор. Дополнительные схемы ускоренного переноса (второго уровня) необходимы, чтобы принимать сигналы распространения переноса (PLCU) и сигналы генерации переноса(GLCU) от каждой схемы сумматора.

64-разрядный сумматор со схемой ускоренного переноса второго уровня.

Достоинства и недостатки

Достоинства:

  • Высокая скорость работы.

Недостатки:

  • Бо́льшие затраты оборудования

Схемы формирования параллельного переноса имеют существенное преимущество в скорости перед схемами последовательного переноса.

См. также

Литература

Ссылки

Шаблон:Примечания

Источники

  1. Справочник по низкочастотным цифровым КМОП микросхемам. ИП4 — схема ускоренного переноса 564ИП4 = MC14582A http://www.rlocman.ru/comp/koz/cd/cdh39.htm Шаблон:Wayback