PB002 – Základy informačních technologií Počítačové systémy 23. září 2010 PB002 – Základy informačních technologií Základní informace 1 Přednášky nejsou povinné 2 Poku účast klesne pod pět studentů, přednáška se nekoná 3 Slidy z přednášky budou vystaveny 4 Zkouška bude pouze písemná 5 Terminy budou známy do konce října 6 Studijní literatura je uvedena u sylabu PB002 – Základy informačních technologií Cíle předmětu 1 Základy počítačových a komunikačních systémů 2 Procesory a zobrazení dat v počítači 3 Operační systémy 4 Organizace paměti 5 Periferie, API 6 Sítě, Internet 7 Multimedia, videokonference, sociální sítě 8 Bezpečnost PB002 – Základy informačních technologií Základy počítačových a komunikačních systémů 1 Babbageův počítací stroj 2 Turingův stroj 3 Von Neumanovo schema PB002 – Základy informačních technologií Babbageův počítací stroj 1 první zmínka 1822 2 Prvenství myšlenky programovatelného počítacího stroje 3 instrukce 4 oddělená datová a programová paměť 5 oddělená vstup/výstupní jednotka 6 řídící jednotka schopna provádět podmíněné skoky 7 Augusta Ada King, hraběnka z Lovelace – podpora a popis 8 1991 sestrojen a prokázána funkčnost PB002 – Základy informačních technologií Babbageův počítací stroj – obrázek PB002 – Základy informačních technologií Turingův stroj 1 teoretický model výpočetního stroje 2 problém zastavení Turingova stroje – problém rozhodnutelnosti 3 Turingův test 4 zaveden v roce 1936 PB002 – Základy informačních technologií Turingův stroj PB002 – Základy informačních technologií Turingův stroj – obrázek PB002 – Základy informačních technologií Von Neumanovo schéma 1 40. léta 20. století 2 nová koncepce 3 základní funkční části 4 dvojková soustava PB002 – Základy informačních technologií Von Neumanovo schéma – obrázek PB002 – Základy informačních technologií Technické prostředky - procesor 1 stroj, který vykonává instrukce 2 instrukční cyklus: výběr a provedení instrukce jednotkou 3 vnitřní hodiny: takt procesoru 4 základní jednotka sekvenční (ALU) 5 může obsahovat více jednotek - vnitřní paralelismus PB002 – Základy informačních technologií Technické prostředky - Typy procesorů 1 Univerzální 1 CISC: Complex Instruction Set Computer 2 RISC: Reduced Instruction Set Computer 2 Specializované procesory 1 Vektorové 2 Embedded 3 . . . PB002 – Základy informačních technologií Technické prostředky - paměť (vnitřní) 1 Uchovávání dat 2 Přímá adresace (sloupec x řádek) 1 rozsah adres: 16,32,64 bitů 3 Cyklus paměti: doba nezbytná pro vystavení nebo zápis dat 4 Vzpamatování se po provedené operaci, prokládání pamětí 5 statická x dynamická paměť 6 Hierarchie pamětí 1 Rychlá - pomala 2 Drahá - levná 3 Ekonomický imperativ v IT PB002 – Základy informačních technologií Technické prostředky - periferie 1 Zajišťují vstup/výstup informací: 1 komunikace s uživatelem 2 komunikace s jinými systémy 3 permanentní ukládání dat PB002 – Základy informačních technologií Permanentní ukládání dat 1 Paměti (ROM, PROM, EPROM, NVRAM) 2 Disky 1 Magnetické 2 SSD 3 Magnetooptické 4 Optické 3 Pásky 4 Sítě PB002 – Základy informačních technologií Komunikace 1 Počítačové sítě 1 Drátové 1 Elektrické 2 Optické 2 Bezdrátové 1 Radiové 2 Optické 3 Akustické 3 Mechanické PB002 – Základy informačních technologií Speciální periferie 1 Virtuální realita 1 Brýle a helmy pro prostorové vidění 2 3D projekce a prostorový zvuk 3 Detekce pohybu a polohy 2 Wearable Computers PB002 – Základy informačních technologií Co je to počítač? 1 Standardní pohled: 1 Procesor(y) 2 Paměť 3 Periferie 2 Jiné možné pohledy 1 Buněčné automaty 2 Neuronové počítače 3 . . . PB002 – Základy informačních technologií Paralení systémy 1 Úzce propojené (tightly coupled) 2 Volně propojené (loosely coupled) 3 Distribuované 4 Gridy PB002 – Základy informačních technologií Úzce propojené systémy 1 Společná paměť 2 Minimální vliv vzdálenosti procesorů 3 Speciální propojení procesorů a paměti 4 Vhodné pro úlohy s jemným paralelismem 5 Výpočetní model: sdílená paměť PB002 – Základy informačních technologií Volně propojené systémy 1 Převážně distribuovaná paměť 2 Vzdálenost procesor; hraje roli 3 Speciální propojení procesorů 4 Výrazně vyšší latence v meziprocesorové komunikaci 5 Operace remote put a remote get pro přístup do paměti vzdáleného procesoru 6 Výpočetní model: zasílání zpráv PB002 – Základy informačních technologií Distribuované systémy 1 Rozšíření předchozího modelu 2 Vždy distribuovaná paměť 3 Vzdálenost procesorů hraje významnou roli 4 Propojení procesorů často formou běžné LAN sítě 5 Vysoká latence v meziprocesorové komunikaci 6 Výpočetní model: zasílání zpráv PB002 – Základy informačních technologií Gridy 1 Geograficky rozsáhlý distribuovaný sytém 2 Propojeny samostatné počítače 3 Propojení počítačů WAN sítí 4 Extrémně vysoká latence v meziprocesorové komunikaci 5 jediný možný výpočetní model: zasílání zpráv PB002 – Základy informačních technologií Gridová infrastruktura MetaCentra PB002 – Základy informačních technologií