Struktura a provádění instrukcí procesoru: Detailní rozbor
Instrukční sada procesoru popisuje soubor příkazů (instrukcí), které může mikroprocesor vykonávat. Instrukce jsou základní jednotkou programu a každá obsahuje informaci o typu operace, datech, se kterými má pracovat, a o tom, kam uložit výsledek.
Definice: Instrukce je binární kód uložený v paměti, který říká procesoru, jakou operaci provést, s jakými operandy a kam uložit výsledek.
Instrukce se obvykle skládá z následujících částí:
[ OPCODE | OPERAND1 | OPERAND2 ]
Příklad v assembleru:
Definice: Opcode je část instrukce, která jednoznačně určuje prováděnou operaci.
Adresovací mód určuje, odkud procesor vezme operand. Základní módy:
Definice: Adresovací mód je způsob, jakým instrukce specifikuje umístění operandů.
Tabela porovnání základních adresovacích módů:
| Adresovací mód | Kde je operand | Výhoda | Nevýhoda |
|---|---|---|---|
| Immediate | V samotné instrukci | Rychlé, žádné další načítání | Omezená velikost hodnoty |
| Register | V registru CPU | Nejrychlejší přístup | Omezený počet registrů |
| Direct | V paměti na dané adrese | Přímý přístup k paměti | Pomalejší než registry |
| Indirect | Adresa v registru | Flexibilní ukazatele | Další paměťový přístup |
| Indexed | Vypočtená adresa | Užitečné pro pole | Potřeba výpočtu adresy |
Instrukce se vykonává opakovaně podle instrukčního cyklu:
Definice: Instrukční cyklus je opakovaný postup fetch–decode–execute–write-back, kterým procesor provede jednu instrukci.
Praktický příklad: Načtěte a vykonejte ADD R1, R2
Po vykonání aritmetické nebo logické instrukce se často aktualizují příznaky ve stavovém registru:
Tyto příznaky se využívají při podmíněných skocích a rozhodování v programu.
| Architektura | Charakteristika instrukcí | Výhoda | Nevýhoda |
|---|---|---|---|
| CISC (Complex Instruction Set Computer) | Složité instrukce, proměnná délka | Méně instrukcí v programu | Složitější dekódování |
| RISC (Reduced Instruction Set Computer) | Jednoduché instrukce, pevná délka | Jednoduché pipeline a rychlé vykonání | Program může být delší |
**Defini
Už máš účet? Přihlásit se
Klíčová slova: Instrukční sada procesoru
Klíčové pojmy: Instrukce je binární kód definující operaci, operandy a cíl výsledku, Opcode určuje typ operace (např. ADD, SUB, JMP), Operand může být immediate, registr nebo adresa v paměti, Adresovací mód ovlivňuje délku a rychlost instrukce, Instrukční cyklus: Fetch, Decode, Execute, Write-back, Stavové příznaky Z, C, S/N, O/V aktualizují stav CPU, RISC používá jednoduché pevné délky instrukcí, CISC proměnnou délku, Indirect adresování používá registr obsahující adresu operandu, Indexed mód se hodí pro práci s poli a indexy, Decode krok určuje adresovací módy a počet operandů, Write-back ukládá výsledek do registru nebo paměti, Pochopení sady je klíčové pro optimalizaci a ladění kódu