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 />

porta, jednu ALU jedinicu, pomerač i izlazni trostatički bafer. U ovom slučaju, u svakom taktnom<br />

ciklusu, oba operanda ALU jedinice se uzimaju iz registarskog fajla, gde se upisuje i rezultat. Iz razloga<br />

kompletnosti, na Sl. 2‐39(b) i (c) su prikazane tabele operacija ALU jedinice i pomerača, dok je format<br />

upravljačke reči prikazana na Sl. 2‐39(d). Uočimo da je za upravljanje stazom podataka neophodna<br />

20‐bitna upravljačka reč, koja određuje sva odredišta, izvore podataka kao i operacije u stazi<br />

podataka. Radi boljeg razumevanja rada staze podataka, iskoristićemo je za realizaciju algoritma<br />

brojanja jedinica.<br />

(a)<br />

(d)<br />

Sl. 2‐39. Staza podataka sa registarskim fajlom: (a) šematski prikaz. (b) ALU operacije; (c) operacije<br />

pomerača; (d) upravljačka reč.<br />

Pr. 2‐1. Brojač jedinica<br />

Problem: Korišćenjem staze podataka sa Sl. 2‐39, projektovati brojač jedinica koji određuje broj 1‐ca u ulaznoj<br />

reči. Registar R0 registarskog fajla sadrži konstantu 0.<br />

Rešenje: Za opis algoritma rada brojača jedinica koristićemo četiri promenljive: Podatak, BrojJedinica, Maska i<br />

Temp. Promenljiva Podatak sadržaće vrednost ulazne reči, tj. reči u kojoj se broje jedinice. Algoritam analizira<br />

69<br />

(b)<br />

(c)

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

Saved successfully!

Ooh no, something went wrong!