Sumowanie warunkowe

Warunkowego dodatek suma (CSA w skrócie) jest elektroniczny układ do dodawania wielocyfrowych liczb binarnych (patrz także dodanie sieci ).

CSA dodaje dwie n-cyfrowe liczby binarne, więc ma 2n wejść. Ponieważ wynik może zawierać przeniesienie , istnieje n + 1 wyjść.

W przypadku sumatora przenoszenia-tętnienia bity dwóch szczytów są dodawane równolegle, ale wszelkie przeniesienia są przekazywane sekwencyjnie od pełnego sumatora do pełnego sumatora, więc czas działania jest dość długi. Z drugiej strony CSA oblicza sumę zgodnie z zasadą dziel i rządź . Ponieważ jednak nadal nie ma pewności, czy istnieje przeniesienie, wszystko należy obliczyć dwukrotnie (z przeniesieniem i bez przeniesienia). Prawidłowe wyniki są wybierane za pomocą logiki.

funkcjonalność

  • Przychodzące sekwencje bitów są rekurencyjnie dzielone na pół, aż pozostanie tylko 1-bitowe fragmenty.
  • Te są sumowane.
  • Teraz wyniki są ponownie dodawane rekurencyjnie.

Problem, który pojawia się w przypadku tej metody polega na tym, że nie wiadomo, czy mniej znaczące dodatki mają przeniesienie, gdy elementy 1-bitowe są dodawane równolegle. Aby rozwiązać ten problem, wszystkie dodatki są po prostu wykonywane zarówno z przeniesieniem, jak i bez niego, a następnie dobierany jest prawidłowy wynik w zależności od poprzednika.

Zasada ta umożliwia dodawanie w czasie prawie logarytmicznym .