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.
6. je načtena instrukce, která se nachází v OP na adrese B1 (MOV) a následně je vykonána, IP
se zvedne o 1 (jeho nová hodnota je tedy B2 = ukazuje do OP na adresu B2), SP zůstává dále
nezměněný
7. je načtena instrukce, která se nachází v OP na adrese B2 (RET) a následně je vykonána (RET
= return = návrat – k předchozímu programu)
8. vykonávání podprogramu příkazem RET skončilo; procesor ze stacku (z adresy, na kterou
ukazuje SP) načte poslední uloženou hodnotu (na adrese CF hodnotu A3) a tuto hodnotu
uloží do IP (jde totiž o adresu instrukce, která se měla vykonávat, kdyby nebyl zavolán
podprogram); v IP je tedy není uloženo A3; SP ukazuje nyní opět na dno stacku
9. je načtena instrukce, která se nachází v OP na adrese A3 (MOV) a následně je vykonána, IP
se zvedne o 1 (jeho nová hodnota je tedy A4 = ukazuje do OP na adresu A4), SP zůstává
nezměněn
10. pokračování programu
Procesor
OP
Stack
Instrukce
Adr. prov. inst.
IP
SP Obsah stacku
A0 D0 AA
MOV
A0
A1 D0 AA
INC
A1
A2 D0 AA
CALL @B0
A2
A3 D0 AA
CF A3
B0
CF A3
ADD
B0
B1
CF A3
MOV
B1
B2
CF A3
RET
B2
CF A3
A3 D0 AA
MOV
A3
A4 D0 AA
…
…
…
…
…
Adr. Hodnota
A0
MOV
A1
INC
A2
CALL @B0
A3
MOV
A4
…
A5
…
…
…
B0
ADD
B1
MOV
B2
RET
…
…
Adr.
Hodnota
…
…
CB
…
CC
…
CD
…
CE
…
CF
A3
D0
AA
Maturitní téma č. 12 (2017/18)
5/5
Jan Švábík, V4D
Harvard vs. von Neumannova architektura