6. Mikroprocesory
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.
– čtení nezarovnaných dat (typicky CISC)
– pro nezarovnaná data vždy dva cykly čtení
Instrukční sada procesoru
Skupiny instrukcí
– přesuny dat
• mezi pamětí a registrem (také práce se zásobníkem)
• mezi registry
• mezi paměťovými místy
• různá velikost dat
– aritmetické a logické operace
• sčítání, odčítání, násobení, dělení
• and,or, xor, komplement
• posuny (aritmetické, cyklické)
• některé (zejména aritmetické) nastavují příznaky
• mohou pracovat s registry či pamětí
– řízení běhu programu
• skoky (podmíněné, nepodmíněné)
• volání a návrat z podprogramu
Instrukční sada procesoru
Instrukce pro řízení běhu programu
– podmíněné skoky – průměrná „délka“ skoku
– většina skoků je relativně krátkých, mohou být relativní
Instrukční sada procesoru
Instrukce pro řízení běhu programu
– podmíněné skoky
• nulovost výsledku – JZ, JNZ
• výsledek porovnání – JE, JNE
– instrukce může být rozdělena do dvou (je složitá, má víc operandů)
• vyhodnocení podmínky (a uložení výsledku – kam?)
• skok na základě uloženého příznaku
Instrukční sada procesoru
Instrukce pro řízení běhu programu
– volání a návraty z podprogramů
• šetří paměť, přidávají režii
• call – uložení následující adresy pro návrat, skok na podprogram
• ret – skok na návratovou adresu (její přesun do PC)
• kam ukládat návratovou adresu?
– zásobník (typičtější pro CISC)
– přednostně registry (typičtější pro RISC)
– některé architektury nemají SP
• využívá se jeden z GPR registrů – SW konvence
– některé RISC
– PUSH je ekvivalentní STORE na adresu v registru
– struktura dat na zásobníku záleží na konvenci použitého jazyka