Subtraktor: Różnice pomiędzy wersjami

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania
imported>Wisniaj45
Nie podano opisu zmian
 
(Brak różnic)

Aktualna wersja na dzień 16:23, 21 maj 2023

Szablon:Dopracować

Diagram logiczny subtraktora pełnego.
Borin to Ci, a Borout to Ci+1

Subtraktorcyfrowy układ kombinacyjny, który wykonuje operacje odejmowania dwóch (lub więcej) liczb dwójkowych.

Tak jak w przypadku sumatora, w ogólnych obliczeniach na wielobitowych liczbach, trzy bity biorą udział w wykonywaniu odejmowania dla każdego bitu różnicy: odjemna (Ai), odjemnik (Bi) i pożyczka od poprzedniego (mniej znaczącego) bitu (Ci). Wynikiem jest bit różnicy (Di) i bit pożyczki (przeniesienie) Ci+1. Operację wykonaną przez subtraktor, czyli AiBiCi, można zapisać jako 2Ci+1+Di, gdzie:

Di=AiBiCi,
Ci+1=Ai<(Bi+Ci).

Subtraktory są implementowane zwykle wewnątrz sumatorów w celu zminimalizowania układu, gdy operacje wykonywane są na liczbach w kodzie uzupełnień do dwóch (ZU2), przez wprowadzenie przełącznika dodawanie/odejmowanie, który wykonuje odpowiednio przekazanie lub negację drugiego operandu:

B=B¯+1 – wynika z definicji wyznaczania liczby przeciwnej do danej w ZU2
AB=A+(B)=A+B¯+1.

Tabela prawdy dla subtraktora półpełnego

Wejścia Wyjścia
X Y D Bout
0 0 0 0
0 1 1 1
1 0 1 0
1 1 0 0


Tabela prawdy dla subtraktora pełnego

Wejścia Wyjścia
X Y Bin D Bout
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1

Zobacz też