S y l a b u s

 

Názov predmetu: ARCHITEKTÚRA POČÍTAČOVÝCH SYSTÉMOV

 

Ročník: 1. Inžinierske štúdium

Semester: Zimný

Rozsah: 3 - 0

Prednášajúci: Doc. Ing. Ladislav Hudec, CSc.

 

Ciele predmetu: Získať znalosti architektúr moderných počítačových systémov. Pochopiť princípy prúdového spracovania, architektúry multiprocesorového systémy so spoločnou a distribuovanou pamäťou, mechanizmy koherencie pamäti a cache, architektúry s tokom dát a systolické siete.

 

Prerekvizity: Znalosti v oblastiach základných architektúr počítačov, programovania a operačných systémov.

 

Kľúčové slová: vyspelá počítačová architektúra, multiprocesorové systémy, paralelné počítačové systémy.

 

Obsah:

1. Množina inštrukcií, princípy a príklady. Klasifikácia architektúr inštrukčných množín. Adresovanie pamäti. Typy inštrukcií. Typy a veľkosť operandov. Kódovanie inštrukcií. Postavenie a úloha prekladačov. Demonštračný procesor DLX.

2. Systémy s prúdovým spracovaním. Prekrývanie a prúdovosť. Prúdové spracovanie na úrovni aritmetiky a inštrukcií. Hazardy v prúdovom spracovaní. Klasifikácia dátových hazardov. Opatrenia na zlepšenie prúdového spracovania inštrukcií.

3. Paralelizmy na úrovni spracovania inštrukcií. Odstránenie hazardov metódou dynamického plánovania. Dynamická predpovedná logika. Podpora prekladača na využitie paralelizmov na inštrukčnej úrovni.

4. Systémy s prúdovým spracovaním. Prúdové spracovanie a vektorové počítače. Superprúdové a superskalárne spracovanie. Procesory s nelineárnym prúdovým prostriedkom.

5. Správa pamäti. Hierarchia pamäťového podsystému. Virtuálna pamäť. Stránkovanie a segmentácia. Algoritmy správy.

6. Vyrovnávacia pamäti (cache). Pamäť cache a jej organizácia. Mechanizmy výberu a zápisu. Algoritmy správy. Výkonnosť cache.

7. Modely paralelných počítačov. Multiprocesory a multipočítače. Multivektorové počítače a SIMD počítače. PRAM model. Výpočtový model s tokom dát.

8. Programové a sieťové vlastnosti. Podmienky paralelizmu. Delenie programu a plánovanie.

9. Programové a sieťové vlastnosti. Mechanizmy toku programu.

10. Princípy architektúr so škálovateľným výkonom. Metriky a meranie výkonnosti. Závislosti zvyšovania výkonnosti.

11. Princípy architektúr so škálovateľným výkonom. Prístupy ku škálovateľnosti a jej analýzy.

12. Multiprocesory a multipočítače. Prepojovacie prostriedky v multiprocesore. Modely konzistentnej pamät a synchronizačné mechanizmy.

 

Odporúčané pomôcky:

Na lepšie pochopenie prúdového spracovania v procesore a činnosti pamäti cache je možné precvičiť túto problematiku na simulátoroch tým, že sa vyriešia zadané úlohy zo simulácie činnosti jednoduchého procesora - simulátor MIPSim (simulátor, návod na používanie), simulácie procesora s prúdovým spracovaním - simulátor WinDLX (simulátor, návod na používanie) a simulátora pamäti cache - simulátor DINERO III. CACHE (simulátor, návod na používanie DINERO, návod na používanie XCACHE).

 

Poznámky študentov z prednášok.

 

Prehľadový článok o architektúre vysokovýkonných počítačov:

van der STEEN, A.J.,  DONGARRA, J.: Overview of High Performance Computers.

 

Podmienky absolvovania:

Skúška je písomnou formou (test).

 

Literatúra:

 

1. CULLER, D.E. et al.: Parallel Computer Architecture. Morgan Kaufmann Publishers, 1999.
2. HWANG, K., XU, Z.: Scalable Parallel Computing: Technology, Architecture, Programming. McGraw-Hill, 1998.
3.
PATTERSON,D.A.,HENNESSY,J.L.: Computer architecture: A Quantitative Approach. Third Edition. Morgan Kaufmann Publishers, Inc. 2003.
4. SIMA, D., FOUNTAIN, T., KACSUK, P.: Advanced Computer Architecture: a design space approach. Addison-Wesley 1997.