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.
IP + code segment = adresa instrukce, která se bude provádět v následujícím kroku. Code segment
obsahuje číslo segmentu, s nímž se bude pracovat, IP pak offset v rámci segmentu (log. adresu
segmentu).
Procesor má buďto právě IP+CS nebo jednoduchý program counter obsahující absolutní adresu –
používáno zejména u malých procesorů.
IP+CS & program counter – obsah těchto segmentů se vezme a v operační paměti se najde adresa,
z buňky s danou adresou se převezme instrukce a začne se provádět. Aby se mohla provádět, musí
být její adresa v program counteru nebo v IP+CS. Vzhledem k tomu, že program je sled instrukcí,
po přenesení instrukce se program counter automaticky zvedá o jednotku dle délky instrukce
(+1 B, +2 B, +4 B, …).
Řadič
Řídicí část – podle dekodéru instrukcí posílá řídicí signály ke všem částem počítače.
Má za úkol číst operandy (data, čísla) a instrukce z operační paměti, dekódovat je a na základě
provádění mikrokódu generovat řídící signály (řídit činnost ostatních jednotek v CPU a PC).
Segmentové registry
Hlavně pro vytváření adres.
-
DS (data segment) – segment dat programu
-
CS (code segment) – segment kódu programu; nelze přímo číst ani zapisovat
-
SS (stack segment) – segment zásobníku
-
ES (extra segment) – řetězce
-
FS (free segment) – volné použití
Maturitní téma č. 12 (2017/18)
3/5
Jan Švábík, V4D
Stack pointer
Ukazatel zásobníku – ukazuje na adresu poslední uložené položky (adresy návratové instrukce,
lokální proměnné apod.).
Spolu se stack segmentem určují adresu, kam byla naposledy zapsána hodnota. Ukazuje na vrchol
zásobníku a ukazuje tedy na doposud nepřečtenou hodnotu. Na této hodnotě je zapsána hodnota
stack pointeru a je na ni ukazováno až do doby, než je přečtená. Při novém zápisu se musí nejdříve
posunout na novou adresu na nový vrchol zásobníku a teprve poté se může zapsat do SS.