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.

2.4 Staza podataka 2<br />

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

(b)<br />

Sl. 2‐37. Tipovi konačnih automata: (a) Murov; (b) Milijev.<br />

Staza podataka (datapath) je kolekcija: (a) funkcionalnih jedinica, kako što su ALU, množači i<br />

pomerači, (b) registara ili drugih memorijskih kola, povezanih u složenu hardversku strukturu pomoću<br />

magistrale ili multipleksera. Staze podataka su sastavni deo svih standardnih procesora i ASIC kola,<br />

gde se koriste za izvršenje složenih numeričkih izračunavanja i manipulaciju podacima.<br />

Razmotrimo, na primer, realizaciju staze podataka za sabiranje 100 32‐bitnih brojeva:<br />

<br />

Ovo izračunavanje se može obaviti u petlji, gde bi sum bila promenljiva inicijalno postavljena na nulu:<br />

sum = 0<br />

loop:<br />

for i=1 to 100<br />

sum=sum + xi<br />

end loop<br />

Opisano izračunavanje se može izvršiti u 32‐bitnoj staza podataka koja sadrži jedan registra, tzv.<br />

akumulator, i jednu ALU. Vrednost promenljive sum se čuva akumulatoru; u svakom taktnom ciklusu<br />

novo xi se sabira sa sum uz pomoć ALU, a nova vrednost promenljive sum su upisuje u akumulator.<br />

2 Ova sekcija predstavlja uvod u problematiku projektovanja na RTL nivou apstrakcije i sintezu visokog nivoa, a<br />

to su upravo teme koje se obrađuje u nastavku kursa. Iako iz ove sekcije ne postoje ispitna pitanja i zadaci,<br />

preporučuje se studentima da s razumevanjem pročitaju nekoliko narednih stranica teksta.<br />

67

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

Saved successfully!

Ooh no, something went wrong!