Struktura a provádění instrukcí procesoru: Detailní rozbor
Klepni pro otočení · Swipni pro navigaci
17 kartiček
Otázka: Co je to instrukce procesoru a co určuje?
Odpověď: Instrukce je základní jednotka programu v binární podobě, která říká, jakou operaci má procesor provést, s jakými daty má pracovat a kam uložit výsled
Otázka: Z jakých základních částí se obvykle skládá instrukce?
Odpověď: Operační kód (opcode), operand(y) a adresovací mód.
Otázka: Co říká operační kód (opcode)?
Odpověď: Určuje typ operace, např. sčítání, odečítání, logická operace nebo skok.
Otázka: Co může být operand v instrukci?
Odpověď: Operand může být konstanta, registr nebo adresa v paměti (tj. data nebo odkaz na data).
Otázka: Co je adresovací mód a jaké má důsledky?
Odpověď: Adresovací mód určuje způsob získání operandu (např. přímo v instrukci nebo přes registr/paměť) a ovlivňuje délku a rychlost instrukce.
Otázka: Uveďte základní adresovací módy.
Odpověď: Immediate (okamžitý), Register, Direct (přímý), Indirect (nepřímý) a Indexed (indexový).
Otázka: Jak vypadá jednoduchá struktura instrukce v příkladu?
Odpověď: [OPCODE | OPERAND1 | OPERAND2], například ADD R1, R2 (opcode ADD, operand1 R1, operand2 R2).
Otázka: Jaké jsou hlavní fáze instrukčního cyklu?
Odpověď: Fetch (načtení), Decode (dekódování), Execute (vykonání) a Write-back (uložení výsledku).
Otázka: Co se děje během fáze Fetch?
Odpověď: Obsah PC určuje adresu instrukce, instrukce se načte z paměti do IR a PC se zvýší na další instrukci.
Otázka: Co dělá řadič během fáze Decode?
Odpověď: Analyzuje opcode, zjistí typ operace, počet operandů a adresovací módy.