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.
– nevýhody:
• není náhodný přístup k lokálním proměnným
• obtížná paralelizace (sekvenční zásobník)
– např. JVM
Instrukční sada procesoru
S univerzálními registry (GPR – general purpose register)
– operandy obvykle explicitní
– uložení výsledku dáno někdy implicitně, někdy explicitně
– prakticky všechny procesory po roce 1980
• do různé míry
– výhody:
• přístup do registrů je nejrychlejší
• registry mohou uchovávat lokální proměnné, parametry …
• méně přístupů do paměti
• náhodný přístup k registrům je možný – paralelizace
– nevýhody:
• omezený počet GPR
• složitější překladač – více možností – optimalizace
• v registrech nelze uchovávat složené datové typy (pole, záznamy)
• nelze adresovat prostřednictvím ukazatelů
Instrukční sada procesoru
S univerzálními registry (GPR – general purpose register)
Parametry ISA
– počet explicitních operandů v instrukci
• 2 nebo 3
– počet paměťových operandů v instrukci
• 0, 1, 2, 3
– počet GPR
• 8 až 128
– podporované módy adresace
– pevná či proměnná délka instrukcí
Vliv na složitost procesoru, jeho výkon, paměťovou náročnost
programů …
Instrukční sada procesoru
Adresní módy instrukcí
Instrukční sada procesoru
Proměnná délka instrukcí
– kratší kód
– každý operand může mít vlastní specifikaci adresního módu
• ortogonalita instrukční sady
– složitá implementace
– např. x86 architertura – délka instrukčního kódu 1 až 13 bajtů
Pevná délka instrukcí
– delší kód, vyšší nároky na paměť
– snazší paralelizace na úrovni provádění instrukcí
– adresní mód je součástí instrukčního kódu
• omezená ortogonalita
– např. ARM procesory – instrukce 2 nebo 4 bajty