Двоичный каскадный сумматор — различия между версиями
Tanfilyev (обсуждение | вклад) |
Tanfilyev (обсуждение | вклад) |
||
| Строка 10: | Строка 10: | ||
<Br/> | <Br/> | ||
Обозначим композицию действий над переносами значком <tex>\bigotimes</tex> и рассмотрим таблицу: | Обозначим композицию действий над переносами значком <tex>\bigotimes</tex> и рассмотрим таблицу: | ||
| − | < | + | {| border="1" |
| + | !<tex>\bigotimes</tex> | ||
| + | !k | ||
| + | !p | ||
| + | !g | ||
| + | |- | ||
| + | !k | ||
| + | |k | ||
| + | |k | ||
| + | |g | ||
| + | |- | ||
| + | !p | ||
| + | |k | ||
| + | |p | ||
| + | |g | ||
| + | |- | ||
| + | !g | ||
| + | |k | ||
| + | |g | ||
| + | |g | ||
| + | |- | ||
| + | |} | ||
<Br/> | <Br/> | ||
Пример: | Пример: | ||
Версия 22:39, 15 октября 2010
Рассмотрим один элемент полного сумматора:
Где - i-ный разряд суммируемых чисел, - Биты переноса, а - Результат сложения.
Построим таблицу зависимости от , и введем условные обозначения:
Обозначим композицию действий над переносами значком и рассмотрим таблицу:
| k | p | g | |
|---|---|---|---|
| k | k | k | g |
| p | k | p | g |
| g | k | g | g |
Пример:
Таким образом функцию можно определить как последнее не "P".
Пусть , тогда: .
Пусть элемент
возвращает двух функций,
а элемент
возвращает , старший бит сумматора.
Схема двоичного каскадного сумматора выглядит следующим образом:
Сумматор состоит из двух частей. Первой частью является дерево отрезков [1], с помощью которого, вычисляется бит переноса. Вторая часть это группа полных сумматоров, вычисляющих ответ.
