Arhitektura računara

Akronim
M505
Status predmeta
obavezan
Semestar
5
Fond časova
3P + V
Broj ESPB
6.0
Studijski program
Elektronika i telekomunikacije,Računarstvo i informatika
Modul
Tip studija
Akademske studije prvog ciklusa
Nastavnik (predavač)
Nastavnik/saradnik (vježbe)

Nema podataka

Nastavnik/saradnik (DON)
Uslovljnost drugim predmetima / Oblik uslovljenosti

Nema podataka

Ciljevi izučavanja predmeta

Sticanje teoretskih znanja o principima organizacije i funkcionisanja osnovnih komponenti klasičnog računarskog sistema te o konceptima paralelne obrade i organizacije računarskih sistema opšte namjene visokih performansi, kao i sticanje praktičnih znanja o razvoju i implementaciji sekvencijalnih i paralelnih programa niskog nivoa.

Ishodi učenja (stečena znanja)

Studenti će biti osposobljeni da opišu i objasne osnovne termine, koncepte i tehnologije organizacije računarskih sistema, da prepoznaju pogodnost primjene određenih računarskih arhitektura i koncepata u konkretnim aplikativnim oblastima, da mogu da učestvuju u specifikaciji zahtjeva za računarsku arhitekturu manje do srednje kompleksnih sistema, da mogu kreirati asemblerske programe bazirane na 80x86 instrukcionom skupu.

Sadržaj predmeta

Istorija razvoja računarskih arhitektura. Klasifikacije računarskih arhitektura. Klasična organizacija računara: CPU, memorijski i I/O podsistem. Principi rada funkcionalnih jedinica. Eksploatacija paralelizma i arhitekturni trendovi. SISD, SIMD, MISD, MIMD arhitekture. Eksploatacija paralelizma na instrukcijskokm nivou. Protočni sistemi i zastoji. Smanjenje negativnih efekata hazarda. Superskalarne i VLIW arhitekture. Arhitektura aktuelnih procesora. Hijerarija i tipovi organizacije memorijskog podsistema. Višeprocesorske arhitekture. Sprežne mreže. Osnovni principi asemblerskog programiranja. Načini adresiranja. Instrukcijski skup opšte namjene za Intelove procesore. Povezivanje asemblerskih programa sa sistemskim funkcijama Linux operativnog sistema i funkcijama standardne C biblioteke. FPU programiranje. SIMD programiranje i paralelizacija po podacima: MMX i SSE setovi instrukcija.

Metode izvođenja nastave

Predavanja i laboratorijske vježbe