25.07.2013 Views

Komponente digitalnih sistema

Komponente digitalnih sistema

Komponente digitalnih sistema

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Komponente</strong> <strong>digitalnih</strong> <strong>sistema</strong><br />

Na Sl. 2‐38 prikazana je jednostavna (tj. Sekvencijalna) staza podataka koja može da obavi opisano<br />

sumiranje. Ova staza podataka sadrži multiplekser, preko koga se kao levi operand ALU jedinice<br />

dovodi 0 ili ulazni podatak. Sadržaj akumulator se koristi kao desni operand ALU jedinice. Takođe,<br />

sadržaj akumulatora se preko trostatičkog bafera vodi na izlaz staze podataka. Akumulator je<br />

pomerački registar sa paralelnim upisom (mada se u ovom primeru ne koristi mogućnost pomeranje<br />

memorisanog sadržaja). Na Sl. 2‐38(a) dat je šematski prikaz staze podataka, dok je na Sl. 2‐38(b)<br />

prikazana 9‐bitna upravljačka reč u okviru koje su navedene vrednosti signala koji upravljaju<br />

multiplekserom, ALU jedinicom, akumulatorom i izlaznim baferom. Sve komponente staze podataka<br />

su širine 32 bita.<br />

Uopšteno govoreći, većina <strong>digitalnih</strong> projektanata postupa na isti način kada projektuje sisteme<br />

slične opisanom. Vrednosti promenljivih i konstante se čuvaju u registrima ili memoriji, odakle se<br />

čitaju nakon rastuće ivice taktnog signala i sve do sledeće rastuće ivice transformišu uz pomoć<br />

funkcionalnih jedinica, da bi, konačno, sa sledećom rastućom ivicom takta rezultat bio upisan nazad u<br />

memorijske komponente.<br />

U toku svakog taktnog ciklusa, upravljačka reč određuje operaciju staze podataka. Izračunavanje<br />

zbira 100 brojeva zahteva 102 taktna ciklusa. Upravljačka reč biće ista u svim taktnim ciklusima osim<br />

u prvom i poslednjem. U prvom taktnom ciklusu, neophodno je obrisati sadržaj akumulatora (sum=0),<br />

u sledećih 100 taktnih ciklusa dodaje se novo x na akumuliranu sumu, a u poslednjem taktnom<br />

ciklusu sadržaj akumulatora se prenosi na izlaz.<br />

(a) (b)<br />

Sl. 2‐38. Staza podataka sa akumulatorom i ALU: (a) Šematski prikaz; (b) Upravljačka reč.<br />

Iako opisana staza podataka može biti korišćena i za neka druga jednostavna aritmetička<br />

izračunavanja, složenija izračunavanja zahtevaju veći broj promenljivih kao i složeniju stazu podataka<br />

koja, na primer, za smeštanje promenljivih, umesto akumulatora, koristi registarski fajl. Na Sl. 2‐39<br />

prikazan je primer složenije staza podataka koja sadrži multiplekser, registarski fajl sa 8 registra i tri<br />

68

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!