Subtraktor
Del av en serie om | |||||||
aritmetiska logiska kretsar | |||||||
---|---|---|---|---|---|---|---|
Snabbnavigering | |||||||
Komponenter
|
|||||||
Kategorier |
|||||||
Se även |
|||||||
Inom elektronik kan en subtraktor – en digital krets som utför subtraktion av tal – konstrueras med samma tillvägagångssätt som en adderare . Den binära subtraktionsprocessen sammanfattas nedan. Som med en adderare, i det allmänna fallet med beräkningar på flerbitars tal, är tre bitar involverade i subtraktionen för varje bit av skillnaden : minuend ( , subtrahend ( ), och ett lån från den tidigare (mindre signifikanta) bitordningens position ( ). Utgångarna är differensbiten ( ) och lånbiten . Subtraheraren förstås bäst genom att beakta att subtrahenden och båda lånbitarna har negativ vikt, medan X- och D-bitarna är positiva. Operationen som subtraheraren utför är att skriva om som kan ta värdena -2, -1, 0 eller 1) som summan .
Subtraktorer implementeras vanligtvis i en binär adderare för endast en liten kostnad när man använder standard tvås komplementnotation , genom att tillhandahålla en additions-/subtraktionsväljare till inlämningen och för att invertera den andra operanden.
- (definition av tvås komplementnotation)
Halv subtraktor
Halvsubtraktorn är en kombinationskrets som används för att utföra subtraktion av två bitar. Den har två ingångar, minuend och subtrahend och två utgångar skillnaden och låna ut . Lånesignalen ställs in när subtraheraren behöver låna från nästa siffra i en flersiffrig subtraktion. Det vill säga när . Eftersom och är bitar, är om och endast om och . En viktig punkt värd att nämna är att halvsubtraktionsdiagrammet åt sidan implementerar och inte eftersom på diagrammet är getts av
- .
Detta är en viktig skillnad att göra eftersom subtraktionen i sig inte är kommutativ , men skillnadsbiten beräknas med hjälp av en XOR-grind som är kommutativ.
Sanningstabellen för halvsubtraheraren är:
Ingångar | Utgångar | ||
---|---|---|---|
X | Y | D | B ut |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 0 |
Med hjälp av tabellen ovan och en Karnaugh-karta hittar vi följande logiska ekvationer för och :
- .
Följaktligen är en förenklad halvsubtraktionskrets, som med fördel undviker särskilt korsade spår såväl som en negat grind:
X ── XOR ─┬─────── |XY|, är 0 om X är lika med Y, 1 annars ┌──┘ └──┐ Y ─└┴──└───────── är 1 om Y > X, annars 0
där linjer till höger är utgångar och andra (uppifrån, botten eller vänster) är ingångar.
Full subtraktor
Den fullständiga subtraktorn är en kombinationskrets som används för att utföra subtraktion av tre inmatningsbitar : minuend , subtrahend och låna i . Den fullständiga subtraktorn genererar två utdatabitar: skillnaden och låna ut . ställs in när föregående siffra är lånad från . Således subtraheras samt subtrahenden . Eller i symboler: . Liksom halvsubtraheraren genererar den fulla subtraheraren en utlåning när den behöver låna från nästa siffra. Eftersom vi subtraherar och från , måste en utlåning genereras när . När en utlåning genereras läggs 2 till i den aktuella siffran. (Detta liknar subtraktionsalgoritmen i decimal. Istället för att lägga till 2 lägger vi till 10 när vi lånar.) Därför är .
Sanningstabellen för den fullständiga subtraheraren är:
Ingångar | Utgångar | |||
---|---|---|---|---|
X | Y | B in | D | B ut |
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 |
Därför är ekvationen:
Se även
- Adder (elektronik)
- Bär-lookahead huggorm
- Bärsparande adderare
- Lägger till maskin
- Adderare-subtraktor
- Foundations Of Digital Electronics av Elijah Mwangi