Signaalinkäsittelytekniikan laboratorio
Digitaalitekniikan perusteet

Luennot
Sivukartta
Sanasto
Laskuharjoitukset

Aritmeettisista piireistä

Aritmeettinen piiri on kombinaatiopiiri, joka suorittaa matemaattisia laskuoperaatioita. (Esimerkiksi +, -, ×, ÷) Logiikka perustuu siihen, että loogisia tiloja '0' ja '1' asetetaan vastaamaan binääriaritmetiikan numeroita '0' ja '1'. (Täytyy siis muistaa, että matemaattinen 1 + 1 tarkoittaa eri asiaa kuin kytkentäalgebran 1 + 1.)

Kahden bitin summa on aina minimissään 0 ja maksimissaan 10 (=210). Tämän vuoksi jokaisen bitin kohdalla tulokseen on varattava kaksi bittiä: varsinainen summabitti sekä siirtobitti (tai muistibitti, engl. carry). Tämä muistibitti siirretään seuraavaksi enemmän merkitsevän bitin laskutoimitukseen. (Ylimääräistä ongelmaa tilan kanssa ei tule, koska 1 + 1 + 1 = 11 =(310).

Puolisummain (Half Adder, HA)

Puolisummain muodostaa kahden yksibittisen luvun (X ja Y)summabitin (S) ja siirtobitin (C = carry):
Input
X
Input
Y
Output
C
Output
S
0000
0101
1001
1110
Puolisummaimen kytkentäfunktiot ovat seuraavanlaisia:
S=X'Y + XY' = X  Y
C =XY

Piirikaavio:

Kokosummain (Full Adder, FA)

Kokosummain on puolisummainta kehittyneempi siinä mielessä, että se ottaa sisäänsä myös tulevan muistibitin (CI = carry in) esim. edellisestä yhteenlaskutoimituksesta. Kokosummain laskee siis kolme bittiä yhteen ja palauttaa summan (S) sekä uuden siirtobitin (CO = carry out).
Input
X
Input
Y
Input
CI
Output
C
Output
S
00000
00101
01001
01110
10001
10110
11010
11111
Kokosummaimen kytkentäfunktiot:
S=X'Y'CI + X'YCI' + XY'CI' + XYCI = X  Y  CI
C =X'YCI + XY'CI + XYCI' + XYCI = XY + CI(X Y)

Piirikaavio:

(Kun ollaan ovelia, nähdään, että kokosummain muodostuu kahdesta puolisummaimesta, joita yhdistää TAI -portti.)

Lisätietoja:


Tämän sivun sisällöstä vastaa aura@wooster.hut.fi
URL: http://signal.hut.fi/digis/luento6/aritm1.html
Sivua on viimeksi päivitetty 13.08.2003.