Это не официальный сайт wikipedia.org 01.01.2023

Схема ускоренного переноса — Википедия

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

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

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

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

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

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

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

4-битная схемаПравить

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

Одинарные разряды сумматора объединяются в группы по четыре одинарных разряда в каждой группе. Схема ускоренного переноса вырабатывает сигналы переноса C 1 , C 2 , C 3 , C 4 ,   групповой сигнал генерации переноса (GG) и групповой сигнал распространения переноса (PG).

Логическое выражение для переноса в одном разряде:

C i + 1 = a i b i + ( a i b i ) C i = G i + P i C i  , где
G i = a i b i  
P i = a i b i  

Здесь точка (  ) означает логическое И (AND), знак сложения (+) - логическое ИЛИ (OR) и символ   сложение по модулю 2 ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR)

Для переносов в четырёх разрядах:

C 1 = G 0 + P 0 C 0  
C 2 = G 1 + P 1 C 1  
C 3 = G 2 + P 2 C 2  
C 4 = G 3 + P 3 C 3  

Подставив C 1   в C 2  , затем C 2   в C 3  , затем C 3   в C 4   получим окончательные выражения:

C 1 = G 0 + P 0 C 0  
C 2 = G 1 + G 0 P 1 + C 0 P 0 P 1  
C 3 = G 2 + G 1 P 2 + G 0 P 1 P 2 + C 0 P 0 P 1 P 2  
C 4 = G 3 + G 2 P 3 + G 1 P 2 P 3 + G 0 P 1 P 2 P 3 + C 0 P 0 P 1 P 2 P 3  

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

P G = P 0 P 1 P 2 P 3  
G G = G 3 + G 2 P 3 + G 1 P 3 P 2 + G 0 P 3 P 2 P 1  

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

16-битная схемаПравить

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

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

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

C 4 = G 0 + P 0 C 0  
C 8 = G 4 + P 4 C 4  
C 12 = G 8 + P 8 C 8  
C 16 = G 12 + P 12 C 12  

Подставляя C 4   сперва в C 8  , затем C 8   в C 12  , затем C 12   в C 16   получаем следующее выражение:

C 4 = G 0 + P 0 C 0  
C 8 = G 4 + G 0 P 4 + C 0 P 0 P 4  
C 12 = G 8 + G 4 P 8 + G 0 P 4 P 8 + C 0 P 0 P 4 P 8  
C 16 = G 12 + G 8 P 12 + G 4 P 8 P 12 + G 0 P 4 P 8 P 12 + C 0 P 0 P 4 P 8 P 12  

C 4   соответственно генерирует бит переноса на вход второй схемы; C 8   на вход третьей; C 12   на вход четвёртой; и C 16   генерирует бит переполнения.

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

P L C U = P 0 P 4 P 8 P 12  
G L C U = G 12 + G 8 P 12 + G 4 P 12 P 8 + G 0 P 12 P 8 P 4  
 
16-разрядный сумматор со схемой ускоренного переноса.

64-битная схемаПравить

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

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

Достоинства и недостаткиПравить

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

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

Недостатки:

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

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

См. такжеПравить

ЛитератураПравить

  • Титце У., Шенк К. Глава 19. Комбинационные логические схемы. 19.5 Сумматоры. 19.5.3. Сумматоры с параллельным переносом // Полупроводниковая схемотехника = Halbleiter-Schaltungstechnik / Пер. с нем. Г. Карабашев. — Додэка XXI, 2008. — 1784 с. — (Схемотехника). — 3000 экз. — ISBN 978-5-94120-200-3, 978-5-94120-201-0, 3-540-42849-6.

СсылкиПравить

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

ИсточникиПравить