Co to jest Binary Adder-Subtractor?

Binarny adder-subtractor to cyfrowy zespół obwodów elektrycznych, który ma możliwość dodawania lub odejmowania liczb binarnych w oparciu o sygnał sterujący. Układ sumujący-odejmujący ma wejście sterujące trybu przełączania, które przełącza tryb obwodu między dodawaniem i odejmowaniem.

Kontrola trybu przełączania wykorzystuje logikę bramki XOR. Ustawienie wejściowego sygnału sterującego na zero logiczne powoduje, że obwód cyfrowy działa jako sumator binarny, a ustawienie sygnału sterującego na wejście logiczne powoduje, że obwód cyfrowy funkcjonuje jako binarny mechanizm odejmujący.

Układ sumujący-odejmujący dodaje lub odejmuje 8-bitowe liczby binarne za pomocą dwóch notacji uzupełniających s-dopełniacz. W tym systemie zapisu najbardziej znaczący bit oznacza znak liczby i nie jest częścią wartości liczbowej. Wartość zero w najbardziej znaczącym położeniu bitowym oznacza dodatnią liczbę dwójkową. Wartość 1 oznacza ujemną liczbę binarną.

Bit przeniesienia i wykonania w obwodzie określa, czy występuje przepełnienie. Dodanie dwóch liczb dodatnich w zakresie, w którym suma również mieści się w zakresie, daje prawidłowy wynik dodatni bez przenoszenia lub braku przelewu. W przypadku, gdy suma jest poza zakresem, sygnalizuje przepełnienie.

Podczas dwóch odejmowań s-dopełniacza z liczbą ujemną i dodatnią, bit znaku wskazuje wartość dodatnią, nie ma przepełnienia, a bit przenoszenia zostaje odrzucony. Dodanie dwóch liczb ujemnych s-dopełniacz powoduje, że wartość przeniesienia i wykonania wynosi jeden i nie ma przepełnienia.