1. Přenos a zpracování informace (znalosti, informace, data, signály), úloha výpočetní techniky a její vývoj. Pojmy kódování, šifrování a komprimace. 2. Části počítače a jejich funkce (procesor, sběrnice, operační paměť, periferní zařízení), instrukční soubor, program, adresa, adresní prostor a fyzická paměť, architektury počítače (harwardská, von Neuman, CISC, RISC) 3. Procesor (registry, řadič, ALU, řízení sběrnice), instrukce (operační kód, operandy, adresace), vykonávání programu (sekvence, větvení, podprogram), nutné podmínky běhu programu, přerušení (synchronní, asynchronní), komunikace s periferními zařízeními (porty / adresní prostor, cyklus / přerušení / DMA) 4. Sběrnice - funkce a vlastnosti (přenosová rychlost / chybovost, paralelní / sériová, synchronní / asynchronní). Operační paměť - funkce a vlastnosti (ROM / RAM, rychlost, kapacita, realizace). 5. Periferní zařízení - klávesnice, myš, zobrazovací zařízení, tiskárny (řádkové, maticové, laserové, inkoustové), externí paměť (HDD, CD/DVD), datová síť 6. Urychlení vykonávání programu - hyperskalární architektura (VLIW), SIMD, pipelining, hierarchická struktura paměti (cache), DDRx, vícekanálový přístup (moduly DRAM). Ochrana paměti (user / kernel, logická / fyzická adresa, přístup k paměti RW / R / E), virtuální paměť. 7. Mikroprocesory/mikrokontrolery - speciální zařízení DI/DO, AD / DA, čítač / časovač, PWM, USART, SPI, I2C. 8. Start programu - BIOS funkce, RTC, zaváděcí zařízení, funkce OS, typy OS (jedno / více úlohový / uživatelský, reálného času), části OS (jádro, ovladače, shell), služby OS a uživatelský program. 9. Uživatelské rozhraní (textové / grafické), konvence OS, OOP a OS Windows, událostmi řízený program - realizace v OS Windows. Pomocné programy OS Windows. 10. Programovací jazyky (strojový kód, assembler, vyšší programovací jazyky). Podprogram, procedura a funkce. Překládaný a interpretovaný program. Části programu v operační paměti - kód, data (statická / dynamická / heap), zásobník. 11. Tvorba programu - editor, překladač, spojovací program, knihovník. Ladění programu - debugger, profiler. Spuštění a ukončení programu. Kombinace programovacích jazyků a volání systémových služeb. Statické a dynamické knihovny. Počítačové viry. 12. Programování - strukturovaný program / událostmi řízený program. Datové typy a algoritmus. Synchronní / asynchronní V/V operace, výjimky. 13. Základní datové typy a programové konstrukce, lokální a globální proměnné, viditelnost, parametry funkce, ukazatele Obsah seminářů odpovídá výše uvedeným tématům přednášek.
|