You are on page 1of 3

Aritmeetika-Loogika seade

Koostada operatsioonautomaat e. Aritmeetika-Loogika seade (ALU), mis


võimaldab täita nelja funktsiooni.

1. Tõõülesanne

Ülesandest Koostada operatsioonautomaat Aritmeetika-Loogika seade


(ALU), mis võimaldab täita nelja funktsiooni:

• Aritmeetikaoperatsioonid:
• liitmistehe (+)
• üks vabalt valitud aritmeetikaoperatsioon (-, *, /, SHR, SHL, ...)
• Loogikaoperatsioonid:
• kaks vabalt valitud loogikaoperatsiooni (AND, OR, NOT, XOR,
NAND, ...)

2. Teooria
ALU on ettenähtud aritmeetika-loogikateheteks kahendarvutega. Kõik aritmeetikatehted
sooritatakse arvude või nende täiendkoodide summeerimisega ja nihutamisega. ALU-s on
ettenähtud loogikalülitused.
Erinevate tehete selekteerimiseks on aritmeetika-loogikaplokil kommutaator MUX. Mitmebitiste
operandide A = an an-1…a0 ja B = bnbn-1…b0 ja bittide MSB (most significat bit) ja CI (carry in)
summeerimisel kombinatsioonsummaatoriga saadakse kahendsumma S = SnSn-1…S0 ning
ülekandebitid CO (carry out) ja LSB (least significat bit). Ülekandebitt CI tähistab ülekannet
kõrgemast bitist madalamasse ja CO vastupidi–madalamast bitist kõrgemasse. Mitmebitise ALU
madalaima ja kõrgeima biti sisendmuutujad on vastavalt LSB ehk madalaim bitt ja MSB ehk
kõrgeim bitt (kõige tähtsam bitt). Loogikatehetel ülekannet ei esine.
Multipleksor valib etteantud juhtkoodi U2U1U0 järgi ühe funktsionaalsetest sisenditest ja suunab
selle tulemi väljundisse Fi.
Näiteks koodi 101 puhul Fi= Si (kahendliitmine ülekandega Ci+1 ), koodi 011 puhul
Fi = ai  bi ja n.e. Koodi 000 puhul Fi = 0 ja koodi 111 puhul Fi =1 .

Aritmeetika operandide ja tulemite salvestamiseks kasutatakse registreid. Kahendsõnad


suunatakse registritest ALU sisendisse ja ALU väljundist registritesse multipleksorite ja
demultipleksorite abil. Olemas olekuregistrid (ületäitmine, nulltulem, negatiivne tulem).
Mitmebitise ALU saab koostada ühebiitistest ALU-dest.
Joonis 1

ALU loogika skeem ja lühistatud tähis. M2-loogikatehe Mod2

3. Tõõ käik

Skeemi põhimõte on toodud järgneval joonisel:


Sisendid A ja B on ühebitised andmesisendid, C on 3-bitine juhtsisend ning Y on ühebitine
väljund. Juhtsisendi C abil saab kahendkoodis ette anda soovitud operatsiooni. Iga
funktsiooniplokk (F1 .. F4) sisaldab üht täidetavatest operatsioonidest. Need kastid on tiglikud,
s.t. nad ei pea olema sugugi tehtud eraldi komponentidena.

Jooniselt võib näha, et kõik funktsionaalplokid arvutavad oma tulemusi samaaegselt. See, millise
tulemus jõuab skeemi väljundisse, valitakse multiplekseri (MUX) abil kasutades juhtsisendit C.
• Esimeseks üliõpilased peavad realiseerida ülalttoodud plokkskeemi EWB512
programmiga
• Teiseks üliõpilased koostavad see skeemi trükiplaadil

Joonis 2

ALU, mis on realiseeritud EWB512 programmiga

You might also like