Detail předmětu
Počítače a jejich periferie
FEKT-MPC-NAVAk. rok: 2025/2026
Základní pojmy z počítačové techniky, architektury, mikroprocesory rodiny x86, způsoby adresace, vyrovnávací paměť, zavedení násobných jednotek, jednotka MMX, superskalární architektura mikroprocesoru, jednotka SSE, architektura Netburst, multiprocessing a jeho implementace, mikroprocesor v režimu x86-64, architektura mikroprocesorů AMD64, DCA, mikroarchitektura Core a Core iX, jednotka AVX, mikroarchitektura Buldozer a Piledriver, APU a jeho implementace, operační paměť, časování paměti, synchronní paměti DRAM (DDR, DDR2, DDR3), paměťové moduly, sběrnice, hierarchie, interní sběrnice PC, sběrnice PCI, port AGP, sběrnice PCI-Express, propojení HyperTransport, propojení QPI, DMI, čipová sada, parametry a vlastnosti, vývoj čipových sad, grafický adaptér, 2D a 3D akcelerace, multiprocesing a jeho implementace na GPU.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Pravidla hodnocení a ukončení předmětu
Pro udělení zápočtu je nutné absolvovat všechna počítačová cvičení a testy. Další formy kontrolované výuky stanoví každoročně aktualizovaná vyhláška garanta předmětu.
Učební cíle
Studenti získají podrobný přehled o hardwarových vlastnostech procesorů, jednotlivých komponentech pracovních stanic a serverů založených na platformě PC. Budou schopni programovat procesory platformy x86 a x86-64 na úrovni kódu symbolických instrukcí s využitím standardních i vektorových výpočetních jednotek (MMX, SSE, AVX) a seznámí se s postupy paralelního programování.
Základní literatura
Minasi, M.: PC velký průvodce hardwarem. Grada Publishing, ISBN 80-7169-667-6
Zařazení předmětu ve studijních plánech
- Program MPC-AUD magisterský navazující
specializace AUDM-TECH , 2 ročník, letní semestr, povinně volitelný
specializace AUDM-ZVUK , 1 ročník, letní semestr, povinně volitelný - Program MPC-IBE magisterský navazující 2 ročník, letní semestr, povinně volitelný
- Program MPC-TIT magisterský navazující 1 ročník, letní semestr, povinně volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
2. Rodina mikroprocesorů x86, 8086 a 80286, adresace v chráněném režimu,
3. 32-bitové mikroprocesory x86, 80386, lineární adresace s použitím deskriptoru,
4. Vyrovnávací paměť, 80486, zavedení násobných jednotek, Pentium, jednotka MMX,
5. Superskalární architektura mikroprocesoru, mikroprocesory Pentium Pro, Pentium II, jednotka SSE, PentiumIII,
6. Architektura Netburst, Pentium IV, multiprocessing a jeho implementace u PIV, GPR registry v režimu x86-64,
7. Architektura mikroprocesorů AMD64, DCA, mikroarchitektura Core a Core iX, jednotka AVX
8. Mikroarchitektura Buldozer a Piledriver, APU a jeho implementace,
9. Operační paměť, princip, parametry, časování paměti, typy, synchronní paměti DRAM (DDR, DDR2, DDR3), parametry a vlastnosti, paměťové moduly,
10. Sběrnice, parametry, typy, hierarchie, interní sběrnice PC, sběrnice PCI, port AGP, sběrnice PCI-Express, propojení HyperTransport, propojení QPI, DMI,
11. Čipová sada, parametry a vlastnosti, typy, hierarchie, vývoj čipových sad,
12. Grafický adaptér, parametry a vlastnosti, typy, 2D a 3D akcelerace, GPU, multiprocesing a jeho implementace na GPU.
Laboratorní cvičení
Vyučující / Lektor
Osnova
2. Instrukce a direktivy, struktura zdrojového kódu v jazyce symbolických instrukcí
3. Základní prostředky strukturování programu, překlad zdrojového kódu, možnosti překladu a jejich využití
4. Vytváření uživatelského prostředí v reálném režimu, textové a grafické režimy, práce s makry a podprogramy
5. Programování asynchronního sériového rozhraní a jeho implementace na PC
6. Test z počítačových cvičeni 1 7. Popis rozhraní Win32 API, úvod do programování v jazyce symbolických instrukcí ve Win32 API.
8. Funkce v jazyce symbolických instrukcí podle konvence STDCALL, dynamicky linkované knihovny.
9. Koprocesor x87, instrukční sada MMX, programové prostředí MMX a jeho nové registry.
10. Instrukční sada SSE, programové prostředí SSE a jeho nové registry.
11. Vícevláknové aplikace, programovaní vláken a způsoby jejich synchronizace ve Win32 API.
12. Test z počítačových cvičeni 2