Cilji in kompetence
Cilj predmeta je vpeljati študente, da bodo sposobni razumeti organizacijo in arhitekturo računalnika od von Neumannovega modela do novejših arhitektur.
Vsebina
Uvod: zgodovinski pregled računalniških arhitektur, strojne komponente, zmogljivost, predstavitev podatkov.
Instrukcijska množica: karakteristike, načini naslavljanj, instrukcijski formati, semantični prepad, zbirni jezik.
Arhitektura 80x86: zgodovinski pregled, zgradba, načini delovanja, instrukcijska množica CISC.
Komponente računalnika: centralno procesna enota, instrukcijski cikel, pomnilnik, naprave, prekinitve.
Pomnilnik: hierarhija, zgodovinski pregled, zunanji pomnilnik, analitični modeli zmogljivosti.
Predpomnilnik: vloga, struktura, funkcije preslikave, politika pisanja.
Operacijski sistem: arhitekturni vidik, večopravilnost, upravljanje s pomnilnikom, razvrščanje procesov.
Navidezni pomnilnik: razdeljevanje in ostranjevanje, izmenjevanje, tabela strani, TLB, segmentacija.
Centralno procesna enota: struktura, registri, notranja vodila, mikroprogram, izvršitev instrukcije.
Cevenje: pohitritve, podroben instrukcijski cikel, stopnje cevenja, hazardi, predvidevanje vejitev.
Paralelne arhitekture: superskalarnost, procesorji SMP, NUMA, grozdne arhitekture.
Metode poučevanja in učenja
• Predavanja: pri predavanjih študentje spoznajo teoretične vsebine predmeta. Predavanja se izvajajo kot klasična predavanja v frontalni obliki z diskusijo ob primerih uporabe.
• Seminarske vaje: pri seminarskih vajah se študentje seznanijo s potekom računalniških vaj.
• Računalniške vaje: pri računalniških vajah študentje uporabljajo usvojeno znanje na konkretnih problemih.
Predvideni študijski rezultati - znanje in razumevanje
• razumeti in podrobno razložiti delovanje posameznih računalniških komponent, njihovo vlogo in parametre zmogljivosti,
• razumevanje inštrukcijskega cikla in delovanja računalnika,
• z uporabo zbirnega jezika programirati posamezne komponente računalnika
Predvideni študijski rezultati - Prenosljive/ključne spretnosti in drugi atributi
Spretnosti komuniciranja: ustni zagovor laboratorijskih vaj, pisno izražanje pri pisnem izpitu.
Uporaba informacijske tehnologije: uporaba zbirnega jezika za programiranje in orodij za simulacijo procesorja.
Reševanje nalog: načrtovanje arhitektur, programiranje strojnih komponent, izračun parametrov zmogljivosti.
Temeljni literatura in viri
• Stallings, W. (2013). Computer organization and architecture: designing for performance (9th ed., International ed., p. 786). Pearson Education.
• Hennessy, J. L., & Patterson, D. A. (2012). Computer architecture: a quantitative approach (5th ed., p. 1 zv. (loč. pag.)). Morgan Kaufmann.
• Patterson, D. A., & Hennessy, J. L. (2014). Computer organization and design: the hardware/software interface (5th ed., p. 1 zv. (loč. pag.)). Morgan Kaufman; Elsevier.
• Kodek, D. (2008). Arhitektura in organizacija računalniških sistemov (p. VIII, 496). Bi-tim.
• Shiva, S. G. (2006). Advanced computer architectures (p. XIV, 335). CRC/Taylor & Francis.
Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti
Ni pogojev.
Podrobnosti o izvedbi in ocenjevanju Pisni izpit se lahko nadomesti s kolokviji v enakem deležu 50 %.