Двоичный каскадный сумматор — различия между версиями
Bobrov (обсуждение | вклад) |
Bobrov (обсуждение | вклад) (→Схема) |
||
| Строка 53: | Строка 53: | ||
Сумматор состоит из двух частей. Первая часть {{---}} это группа полных сумматоров, вычисляющих ответ. Вторая часть {{---}} [[Дерево_отрезков._Построение|дерево отрезков]], с помощью которого вычисляется бит переноса. | Сумматор состоит из двух частей. Первая часть {{---}} это группа полных сумматоров, вычисляющих ответ. Вторая часть {{---}} [[Дерево_отрезков._Построение|дерево отрезков]], с помощью которого вычисляется бит переноса. | ||
| − | + | ''' Обозначения ''' | |
* <tex>"+"</tex> {{---}} полный сумматор, вычисляет результат сложения. | * <tex>"+"</tex> {{---}} полный сумматор, вычисляет результат сложения. | ||
* <tex>\bigotimes</tex> вычисляет композицию двух переносов. | * <tex>\bigotimes</tex> вычисляет композицию двух переносов. | ||
* <tex>\bigodot</tex> возвращает <tex>C_{i}</tex>, старший бит сумматора. | * <tex>\bigodot</tex> возвращает <tex>C_{i}</tex>, старший бит сумматора. | ||
| − | |||
| − | |||
== Схемная сложность == | == Схемная сложность == | ||
Версия 04:53, 17 ноября 2011
| Определение: |
| Двоичный каскадный сумматор — цифровая схема, осуществляющая сложение двух многоразрядных двоичных чисел. |
Содержание
Принцип работы
Обозначения:
- — i-ый разряд суммируемых чисел
- — биты переноса
- — результат сложения.
Рассмотрим один элемент линейного каскадного сумматора. В некоторых случаях бит переноса зависит только от значений и :
- Generate(g): , тогда
- Kill(k): , тогда ,
- Propagate(p): , тогда ,
Обозначим композицию действий над переносами значком и рассмотрим таблицу:
| k | p | g | |
|---|---|---|---|
| k | k | k | g |
| p | k | p | g |
| g | k | g | g |
Пример
Таким образом, функцию можно определить как последнее не "P".
Схема
Сумматор состоит из двух частей. Первая часть — это группа полных сумматоров, вычисляющих ответ. Вторая часть — дерево отрезков, с помощью которого вычисляется бит переноса.
Обозначения
- — полный сумматор, вычисляет результат сложения.
- вычисляет композицию двух переносов.
- возвращает , старший бит сумматора.
Схемная сложность
Дерево отрезков вычисляет биты переноса за , оставшиеся действия выполняются за . Суммарное время работы — .

