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.
Činnost instrukce pro odečtení dvou operandů lze symbolicky zapsat:
1
2
1
a
a
a
.
Chceme-li např. odečíst operand nacházející se na adrese x od operandu nacházejícího
se na adrese y a výsledek uložit na adresu z , pak musíme použít dvě instrukce:
z
y
z
z
x
z
y
x
.
Ve výše uvedeném příkladu by adrese
z odpovídala hodnota 0 , adrese x hodnota 1 a
adrese
y hodnota 2 .
1 adresové instrukce.
OZ a
Procesor má zvláštní registr - akumulátor (střadač). Ve střadači je uložen první operand
a následně se do střadače ukládá výsledek. Druhý operand je uložen v paměti nebo v jiném
registru. Instrukce pracuje dle následujícího schématu:
S
a
S
.
Jedno adresové instrukce vyžadují dvě neproduktivní operace přesunu. Např. operaci
odečtení dvou operandů nacházejících se na adresách x a y s uložením výsledku na adresu
z je třeba realizovat pomocí tří instrukcí:
z
S
S
y
S
S
x
z
y
x
.
MOV
A,[1]
SUB
A,[2]
MOV
[0],A
JNZ
4
Instrukce bez adresy. Existují procesory, zejména RISC, u nichž instrukce ALU pracují výhradně s registry a
nikoli s pamětí. Tím dosáhneme zrychlení provádění instrukcí a to ze dvou důvodů:
14
FEKT Vysokého učení technického v Brně
1. Přístup k vnitřním registrům je podstatně rychlejší než přístup do vnější paměti.
2. Protože instrukce neobsahují adresy, jsou kratší a procesor je načítá rychleji. (V
instrukce sice musí být zakódováno, s jakými registry se bude pracovat, ale toto
kódování zabere méně bitů než adresa. Např. pomocí 8 bitů lze adresovat 256
registrů, zatímco adresa v paměti může vyžadovat 64 bitů.)