Program se primenjuje od 21.08.2017..
Predmeti preduslovi
Cilj predmeta je upoznavanje studenata sa različitim arhitekturama savremenih mikroračunarskih sistema.
Nakon uspešno savladanog gradiva ovog predmeta, studenti će biti upoznati sa unutrašnjom strukturom i detaljima realizacije osnovnih blokova koji sačinjavaju savremene mikroračunarske sisteme. Pored toga studenti će biti osobljeni da kompletno isprojektuju jednostavno mikroprocesorsko jezgro koristeći neki od jezika za opis hardvera na platformi sa programabilnom logikom.
Metodologija projektovanja procesora. Specifikacija procesora. Varijacije skupa instrukcija. Razlike između RISC i CISC skupa instrukcija. Gradivni blokovi procesora (sabirači, ALJ, množači, delitelji, aritmetika u pokretnom zarezu). Projektovanje datapath-a. Projektovanje i realizacija kontrolne jedinice. Pregled protočne obrade. Projektovanje protočne obrade. Hazardi i izuzeci. Primeri protočne obrade: Arm Cortex-a53 i Intel core i7. Projektovanje i realizacija jednostavnog procesora korišćenjem jezika za opis hardvera. Memorijske tehnologije. Osnove keš memorije. Merenje i unapređivanje performansi keša. Zavisne memorijske hijerarhije. Virtuelne mašine. Virtuelna memorija. Korišćenje konačnih automata za kontrolu jednostavnog keša. Primeri memorijskih hijerarhija: Arm Cortex-a53 i Intel core i7. Primer specijalnih instrukcija Armv8. MIPS primeri. RISCV primeri.
Predavanja, laboratorijske vežbe, konsultacije.
Autori | Naziv | Godina | Izdavač | Jezik |
---|
David A. Patterson, John L. Hennessy | Computer Organization and Design The Hardware Software Interface ARM Edition | 2017 | Morgan Kaufmann | Engleski |
B. Parhami | Computer Architecture: From Microprocessors to Supercomputers | 2005 | Oxford University Press | Engleski |
Predmetna aktivnost | Predispitna | Obavezna | Broj poena |
---|
Složeni oblici vežbi | da | da | 20.00 |
Predmetni projekat | da | da | 50.00 |
Teorijski deo ispita | ne | da | 30.00 |
| Ime i prezime | Vid nastave |
---|
| | Predavanja |
| | Predavanja |
| | Predavanja |
| | Laboratorijske vežbe |
| | Laboratorijske vežbe |
| | Laboratorijske vežbe |