Sabirač-oduzimač

Из Википедије, слободне енциклопедије

U digitalnoj elektronici, sabirač oduzimač je kolo koje može da sabira ili oduzima brojeve (posebno binarne). Ispod je kolo koje radi sabiranje ili oduzimanje, u zavisnosti od kontrolnog signala. Takođe je moguće da se izgradi kolo koje vrši i sabiranja i oduzimanja u isto vreme.

Konstrukcija[уреди]

4-bitni енгл. ripple-carry; sabirač-oduzimač baziran na 4-bitnom sabiraču koji obavlja komplement dvojke na kada je da doprinese

Imamo n-bitni sabirač za i , tada je . Zatim, pretpostavimo da su brojevi u komplementu dvojke. Onda se izvši , teorija komplementa dvojke kaže da se obrće svaki bit sa NE vrata, a zatim dodajete jedan. Ovo donosi ,što je lako uraditi sa nešto izmenjenim sabiračem.

Od svakog prethodnog bitnog ulaza na sabirač sa 2-u-1 multiplekserom gde je:

  • Ulaz 0 () je direktno kroz ()
  • Ulaz 1 () negira ()

koji ima kontrolni ulaz i početni prenos povezivanja je takođe povezan sa onda:

  • Kada je, modifikovani sabirač obavlja sabiranje
  • Kada je , modifikovani sabirač obavlja oduzimanje

Ovo radi zato što, kada je , ulaz na sabirač je zaista i prenos je u . Dodavanjem na i dobijamo željeno oduzimanje .

Način na koji možete označiti broj kao pozitivan ili negativan, bez korišćenja multipleksera za svaki bit, jeste da koristite XOR (Ekskluzivno OR) kolo, umesto kao prethodno, svaki bit.

  • Prvo, ulaz za XOR kolo je aktuelni ulazni bit.
  • Drugo, ulaz za XOR kolo je Kontolni ulaz za svako

Ovo daje istu Tablicu istinitosti za bit koji dolazi sa sabirača kao i što multiplekserovo rešenje radi. Kao kada je XOR izlazno kolo će biti ono na šta je postavljen ulazni bit. I kada je efektivno će obrnuti bitni ulaz.

Uloga u aritmetičkoj logičkoj jedinici[уреди]

Sabirači su deo srži jedne aritmetičko-logičke jedinice(ALU). Kontrona jedinica odlučuje koje operacije ALU treba da izvrši i postavlja ALU operacije. ulaz na sabirač oduzimač gore, bi bila jedna takva kontrolna linija od kontrolne jedinice.

Gore, sabirač oduzimač može lako da se proširi da sadrži, prihvata, više funkcija. Na primer, 2-u-1 multiplekser mogao bi biti uveden na svaki B_i da bi se moglo prebacivati između nule i B_i; to bi moglo da se koristi (u konjukciji sa D = 1) da da komplement dvojke od jer .

Dalji korak bi bio da se promeni 2 - u- 1 mltiplekser na u 4- u -1, tako da treći ulaz bude nula, onda replicira ovo na i time daje sledeći izlaz funkcije:

  • (sa oba i ulaza postavljena na nulu i )
  • (sa oba i ulaza postavljena na nulu i )
  • (sa ulazom postavljenim na nulu)
  • (sa ulazom postavljenim na nulu)
  • (sa ulazom postavljenim na nulu i )
  • (sa ulazom postavljenim na nulu i )
  • (sa invertno setovanim; setovano na nulu; i )
  • (sa invertno setovanim; setovano na nulu; i )
  • (sa invertno setovanim; setovano na nulu; i )
  • (sa invertno setovanim; setovano na nulu; i )

Dodavanjem još logike ispred sabirača, jedan sabirač se može konvertovati u mnogo više od običnog sabirača - ALU.

Vidi još[уреди]