Blokové schéma CPU – součinnost s pamětí při provádění programů (kód, data, stack, podprogram, přerušení apod.), vysvětlit pojmy Harvard vs. von Neumann architektura
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Přerušení – vyvolané např. pohybem myši, stiskem klávesy nebo z různých důvodů procesorem –
stejně jako „odskok do podprogramu“ způsobí přerušení výkonu sledu instrukcí aktuálního
programu, k jemuž se procesor vrátí až po vykonání instrukcí související s přerušením, které má
v daný moment vyšší prioritu.
Maturitní téma č. 12 (2017/18)
4/5
Jan Švábík, V4D
Příklad průběhu vykonávání instrukcí včetně vykonání jednoho podprogramu:
1. na začátku ukazuje IP na adresu A0 a SP na adresu D0
2. je načtena instrukce, která se nachází v OP na adrese A0 (MOV) a následně je vykonána, IP
se zvedne o 1 (jeho nová hodnota je tedy A1 = ukazuje do OP na adresu A1), SP zůstává
nezměněn
3. je načtena instrukce, která se nachází v OP na adrese A1 (INC) a následně je vykonána, IP
se zvedne o 1 (jeho nová hodnota je tedy A2 = ukazuje do OP na adresu A2), SP zůstává
nezměněn
4. je načtena instrukce, která se nachází v OP na adrese A2 (CALL @B0) a následně by tato
instrukce měla být vykonána (má být spuštěna instrukce na adrese B0); IP se opět zvedne
o 1 (nová hodnota je A3); procesor uloží adresu instrukce, která by měla být následně
vykonána = aktuální hodnotu IP (tedy A3) do stacku a do SP uloží adresu aktuálního
vrcholu stacku (adresu CF); do IP je následně uložena adresa volané instrukce (B0)
5. je načtena instrukce, která se nachází v OP na adrese B0 (ADD) a následně je vykonána, IP
se zvedne o 1 (jeho nová hodnota je tedy B1 = ukazuje do OP na adresu B1), SP zůstává
nezměněn (ukazuje stále na vrchol stacku = adresa CF, na které je uložena adresa A3)