Изменения

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

Двоичный каскадный сумматор

165 байт добавлено, 05:49, 25 ноября 2011
Нет описания правки
Рассмотрим один элемент [[Каскадный сумматор|линейного каскадного сумматора]]. В некоторых случаях бит переноса <tex>C_{i+1}</tex> зависит только от значений <tex>X_{i}</tex> и <tex>Y_{i}</tex>:
* Generate(g): если <tex>X_{i} = Y_{i} = 1</tex>,&nbsp;&nbsp;тогда то <tex>C_{i+1} = 1</tex>* Kill(k): если <tex>X_{i} = Y_{i} = 0</tex>,&nbsp;&nbsp;тогда то <tex>C_{i+1} = 0</tex>, * Propagate(p): если <tex>X_{i} \ne Y_{i}</tex>,&nbsp;&nbsp;тогда то <tex>C_{i+1} = C_{i}</tex>,
Обозначим композицию действий над переносами значком <tex>\bigotimes</tex> и рассмотрим построим таблицузначений(в столбце первый аргумент, в строке — второй):
{| border="1" cellpadding="5"
!<tex>\bigotimes</tex>
[[Файл:Пример компазиции.png‎|430px|Пример композиции]]
Таким образом''' Замечание: ''' так как значение <tex>x \otimes p = x</tex>, функцию <tex>\bigotimes</tex> можно определить как последнее не "Pp".
54
правки

Навигация