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.
Instrukční sada procesoru
RISC architektura
– pevná délka instrukcí
– ALU instrukce pracují s registry
• 2 nebo 3 operandy
– instrukce pro přesun dat mezi registry a pamětí
– jednodušší instrukce i adresní módy
• rychlejší provádění instrukcí
• doba vykonání instrukce záleží typicky jen na prováděné operaci
– výhody:
• jednodušší implementace
• jednodušší překladač
• jednodušší paralelizace na úrovni instrukcí
– nevýhody:
• delší programy
Instrukční sada procesoru
CISC architektura
– proměnná délka instrukcí
– ALU instrukce pracují s registry a/nebo s pamětí
• alespoň 1 operand může být paměťový
– komplexní instrukce i adresní módy
• doba vykonání instrukce záleží na prováděné operaci i adresních
módech operandů
– výhody:
• kratší programy
• pro načtení operandu/uložení výsledku není vždy třeba samostatná
instrukce
– nevýhody:
• složitější implementace
• obtížná paralelizace na úrovni instrukcí (zejména pokud počet
paměťových operandů > 1)
Instrukční sada procesoru
Práce s daty
– zarovnaná a nezarovnaná data
• datový element je zarovnán, pokud je uložen na adrese beze zbytku
dělitelné jeho velikostí
– nezarovnaná data šetří paměť, ale:
• složitější přístup procesoru k nim
– PROČ ???
Instrukční sada procesoru
Práce s daty
– typický paměťový subsystém
– nejnižší 2 bity adresy jsou nevyužity
– BE signály (byte enable) poskytují přístup na úrovni bajtů
Instrukční sada procesoru
Práce s daty
– čtení zarovnaných dat (typicky RISC)
– lze číst zarovnaná 1, 2 a 4 bajtová data
– vždy jediný cykl čtení
– některé procesory vyžadují zarovnání na 4 bajty
Práce s daty