Neslužbene stranice predmeta Arhitektura računala 2
O predmetu:
U okviru predmeta proučavaju se
arhitektonske komponente računalnih sustava:
procesor, memorija, sabirnice, ulazno izlazni uređaji.
Razmatraju se metode, tehnike i postupci oblikovanja
kojima se postižu željena svojstva računalnog sustava
(performansa, cijena, potrošnja, pouzdanost, ...).
Područja glavnog interesa kolegija su:
-
arhitektura računala opće namjene
(radnih stanica, poslužitelja, prijenosnih računala)
-
detalji organizacije (mikroarhitekture) procesora
koji utječu na performansu programskih sustava
-
iskorištavanje paralelizma na različitim razinama
(instrukcijski paralelizam, vektorske instrukcije,
paralelizam na razini tokova izvođenja ili dretvi)
Predmet se sastoji od predavanja
te laboratorijskih vježbi
koje se kolokviraju dva puta u svakoj polovini semestra.
Pretpostavljena su osnovna znanja
iz domene programiranja (C, strojni jezik)
i oblikovanja digitalnih sklopova
stečena na uvodnim kolegijima.
Predavanja
-
Uvodno predavanje:
pdf.
-
Klasična ahitektura računala:
-
Von Neumannov model računala
pdf.
-
Pojednostavljeni model organizacije računala
pdf.
-
Ožičena izvedba upravljanja
pdf.
-
Mikroprogramirano upravljanje
pdf.
-
Sučelje prema programskoj podršci:
upravljački stogovi
pdf.
-
Pregled instrukcijske arhitekture x86
pdf.
-
Vektorska računala i ekstenzije
pdf.
-
Elementi modernih ahitektura
-
O performansi računala
pdf.
-
Priručne memorije
pdf.
-
Organizacija protočnog procesora
pdf.
-
Agresivno iskorištavanje instrukcijskog paralelizma
pdf.
-
Osnove grafičkih procesnih jedinica
pdf.
-
Virtualni memorijski sustav
pdf.
-
Višejezgrena računala
pdf.
Laboratorijske vježbe
-
mikroprogramiranje:
upute,
simulator;
-
programiranje u strojnom jeziku:
upute,
dodatne upute;
-
utjecaj arhitekture na programe:
upute;
-
programiranje u OpenCL-u za grafičke procesore:
upute.
Studentski projekti
-
Vinko Đurić:
Utjecaj veličine tablice odredišta grananja
na uspješnost napada Spectre
(pdf, 2023/24)
-
Mislav Đomlija:
Optimiranje matričnog množenja povećanjem
prostorne lokalnosti pristupa memoriji
(pdf, 2022/23)
-
Mato Gudelj:
Ubrzanje algoritma praćenja zraka intrinsičnim funkcijama
(pdf, 2021/22)
-
Andi Škrgat:
Upravljanje memorijom u C-u
(pdf, 2020/21)
-
Sandi Fatić:
Optimiranje memorijskog rasporeda
čvorova binarnog stabla
(pdf, 2014/15)
-
Matija Folnović:
Ubrzanje izvođenja matričnih operacija
primjenom koncepata SIMD i MIMD
(pdf, 2014/15)
-
Marija Mijić i Vedran Vukotić:
Izrada demonstracijskog procesora
(pdf, 2011/12)
-
Katja Malvoni:
Napadi temeljeni na preljevu međuspremnika
(pdf, 2011/12)
-
Mijo Tvrdojević:
Razvoj jednostavnog procesora u VHDL-u
te njegova sinteza na Xilinxovom FPGA-u
(pdf, 2009/10)
-
Davor Cihlar, Hrvoje Gradečak, Krešimir Špes:
Prepravljanje dlanovnika Palm M100
(pdf, 2008/09)
Preporučena literatura
-
D. A. Patterson, J. L. Hennessy,
Computer Organization & Design,
The Hardware/Software Interface,
Morgan Kaufmann Pub., 6th edition, 2019.
-
S. Ribarić, Naprednije arhitekture mikroprocesora,
Element, Zagreb, 3.izdanje, 2002.
-
S. Ribarić, Arhitektura računala RISC i CISC,
Školska knjiga, Zagreb, 1996.
-
J. L. Hennessy, D. A. Patterson,
Computer Architecture, A Quantitative Approach,
Morgan Kaufmann Pub., Fourth edition, 2008.
Pismeni ispiti
Zanimljivi članci
-
Od pijeska do silicija
(html,
yt)
-
Trijaža procesora
(html)
-
Vizualizacija Mooreovog zakona
(yt)
-
Patrick Horgan:
Basic Assembler Debugging with GDB
(html)
-
Cliff Click o modernoj arhitekturi sa stanovišta
velikog višedretvenog programa
(pdf)
-
Intel Technology Journal
(www)
-
David Patterson: The Trouble With Multicore
(html)
-
Zgodan video Intelovog marketinga (pogledajte i prezentaciju!):
From Sand to Silicon - the Making of a Chip
(html)
-
Building a Modern Computer from First Principles
(html)
-
Multi-channel RAM
reddit