Mikroprocesory - Skripta
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.
adresaci, zvláštním typem je stack pointer (ukazatel na vrchol zásobníku). U některých
procesorů s akumulátorově orientovanou ISA byly na čip také přidány pracovní registry, které
tvoří tzv. zápisníkovou paměť. Pak může být zdrojem druhého operandu pro ALU právě jeden
ze zápisníkových registrů. Přístup k zápisníkovému registru je podstatně rychlejší než přístup
do vnější paměti.
Akumulátorově
orientovanou
ISA
je
dnes
implementována
v mnohých
mikrokontolérech: Intel 8051, NXP (dříve Freescale, Motorola) HCS08, HCS12.
Výhody akumulátorově orientované ISA:
Jednoduché hardwarové řešení procesoru.
Krátké instrukce (záleží na typu druhého operandu).
Jednoduché dekódování instrukcí.
Minimální vnitřní stav procesoru, což umožňuje rychlé přepínání kontextu. (Když
procesor přechází od zpracování jednoho procesu ke zpracování jiného procesu, musí
Mikroprocesory
15
uložit stav starého procesu (vlákna) a natáhnout stav nového procesu (vlákna). Stav
procesu (vlákna) zahrnuje např. obsah všech registrů.)
Nevýhody akumulátorově orientované ISA:
Častá komunikace s pamětí. Dnes je paměť podstatně pomalejší než procesor, proto
častý přístup do paměti zpomaluje činnost procesoru.
Omezený paralelismus mezi instrukcemi. Protože většina instrukcí využívá akumulátor
pro uložení operandu i výsledku, hrozí častý datový konflikt.
Zásobníkově orientovaná ISA. Instrukce ALU nemají žádné operandy. Instrukce
pracují s operandy, jež jsou uloženy na vrcholu zásobníku. Zásobník je paměť typu LIFO (Last
In First Out). Může být realizován jako hardwarový, tj. pomocí sady registrů s ukazatelem na
vrchol implementovaných uvnitř CPU nebo pro zásobník může být vyhrazena část hlavní
paměti počítače.