Изменения

Перейти к: навигация, поиск

Каскадный сумматор

942 байта добавлено, 20:25, 5 января 2017
м
Добавил англ. терминов; правильно оформил источники информации.
{{Определение|definition='''Каскадный сумматор''' (англ. ''ripple-carry adder'') {{--- }} логическая цепь[[Реализация булевой функции схемой из функциональных элементов|схема]], осуществляющая сложение многоразрядных двоичных чисел.}}Как известно, с помощью [[Сумматор|полного сумматора]] можно сложить 2 одноразрядных двоичных числа. Для сложения двух <tex>n</tex>-разрядных двоичных чисел можно использовать <tex>n</tex> полных сумматоров.
Как известно, с помощью полного сумматора можно сложить 2 одноразрядных двоичных числа. Для сложения двух N-разрядных двоичных чисел можно использовать N полных сумматров. При сложении двух чисел в <tex>i</tex>-том разряде складываются a[i]<TeX>a_i</TeX>,b[i] <Tex>b_i</TeX> и входной бит переноса (англ. ''carry-in bit'') c[i] <TeX>c_i</TeX>. Младший разряд суммы записывается в <tex>i</tex>-й разряд ответа (s[i]<TeX>s_i</TeX>), а старший становится выходным битом переноса (англ. ''carry-out bit'') c[ <TeX>c_{i+1] }</TeX> и используется при сложении в следующем разряде.
Составить схему на основе каскадного сумматора достаточно просто, но такой сумматор работает относительно медленно.ДействительноПри этом в первый входной бит переноса подаётся ноль, прежде чем сложить iые биты надо ждать входного бита а последний бит переноса от сложения i-1 битов. Таким образом сложение происходит за время О(N)даёт старший разряд суммы.
Прежде чем сложить <tex>i</tex>-ые биты, надо ждать выходного бита переноса от сложения <tex> i-1 </tex> битов, то есть сумма в каждом разряде может зависеть от суммы предыдущих разрядов. Поэтому сложение с помощью каскадного сумматора выполняется за время <tex>O(n)</tex>.
[[Файл:Ripple_carry_adder.png]] [[Файл:1470152.gif]]
*[[Сумматор]]
*[[Двоичный каскадный сумматор]]
 
==Источники информации ==
* [http://en.wikipedia.org/wiki/Adder_(electronics) Wikipedia {{---}} Adder (electronics)]
* [http://rain.ifmo.ru/cat/view.php/vis/arithmetics/binary-addition-2002/algorithm Каскадное сложение]
 
[[Категория: Дискретная математика и алгоритмы]]
 
[[Категория: Схемы из функциональных элементов ]]
19
правок

Навигация