Principy Mikroprocesoru: Časování, Přerušení a Zásobník | Rozbor
Tento materiál vysvětluje základní principy práce mikroprocesoru a přidružené koncepty: časování, přerušení a zásobník. Cílem je předat srozumitelně, proč tyto mechanismy existují, jak spolu souvisí a jak se využívají v praxi.
Definice: Taktovací signál (clock) je pravidelný elektrický signál generovaný oscilátorem, který určuje, kdy se provádějí jednotlivé operace procesoru.
Definice: Takt (clock period) je nejmenší časová jednotka v procesoru.
Příklad: Jedna instrukce může obsahovat několik čtení z paměti a několik výpočtů => několik strojových cyklů = mnoho taktů.
Definice: Přerušení je mechanismus, který umožní mikroprocesoru dočasně přerušit běžící program, obsloužit důležitou událost a poté se vrátit do původního programu.
Použití přerušení: vstup z klávesnice, časovače, komunikace s periferiemi, chyby (výjimky).
Praktický příklad: Stisk klávesy vyvolá přerušení, OS načte znak a uloží ho do vyrovnávací paměti bez potřeby nepřetržitého kontrolování klávesnice.
| Typ | Původ | Poznámka |
|---|---|---|
| Vnější (hardware) | Zařízení (např. klávesnice, síťová karta) | Signál zvenčí |
| Vnitřní (software) | Instrukce (např. volání systému) | Generováno kódem |
| Maskovatelné | Hardware/software | Lze je povolit/zakázat |
| Nemaskovatelné (NMI) | Kritické chyby | Vždy obslouženo |
Definice: Zásobník je oblast paměti s principem LIFO (Last In – First Out), používaná k dočasnému ukládání dat.
Použití zásobníku: ukládání návratových adres, ukládání registrů, obsluha přerušení, volání podprogramů.
Příklad: Volání funkce uloží návratovou adresu a lokální proměnné na zásobník; při návratu se vše z paměti odstraní POP operacemi.
Tabulka srovnání rolí: | Komponenta | Hlavní role | Interakce s ostatními | |---|
Už máš účet? Přihlásit se
Klíčová slova: Mikroprocesory a přidružené koncepty
Klíčové pojmy: Taktovací signál řídí provádění instrukcí, Instrukční cyklus = několik strojových cyklů a taktů, Synchronní operace jsou řízené hodinami, asynchronní ne, Přerušení umožní dočasné přerušení programu pro obsluhu události, Při přerušení se ukládá stav (PC, registry) na zásobník, Zásobník pracuje podle principu LIFO a řídí jej SP, Směr růstu zásobníku je často k nižším adresám; overflow je omezení, NMI jsou nepřerušitelná přerušení pro kritické chyby, Přerušení zvyšují efektivitu CPU oproti pollingům, Časování určuje, kdy může CPU reagovat na přerušení