SzA3. A szekvenciális utasításvégrehajtás menete Flashcards
CPU felépítése
- MAR - memória cím regiszter
- PC – program counter
- R – utasításregiszter
- DEC – dekódoló
- MDR – Memória adat regiszter
- AC – Akkumulátor
- Univerzális regiszter
- Vezérlő egység
- ALU – aritmetikai és logikai egység
Utasítás lehívás (fetch)
Minden utasítás esetén ugyanúgy néz ki. A program counterből átkerül az adat a memória cím regiszterbe. Majd bekerül az adat a memória adat regiszterbe. Innen az utasítás átkerül az utasítás regiszterbe. Program counter tartalmát megnövelni egy egységgel.
MAR <- PC
MDR <- [MAR]
IR <- MDR
PC <- PC + 1
Dekódolás és operandus betöltése (LOAD)
Load: Lehívjuk az utasítást. Az utasítás regiszterből átkerül az utasítás dekóderbe. A dekóder címrésze átkerül a memória címregiszterbe. Betöltődik az adat a memória adat regiszterbe. A memória adat regiszter tartalma átkerül az akkumulátorba.
DEC <- IR
MAR <- DECcímrész
MDR <- [MAR]
AC <- MDR
Utasítás végrehajtás (Aritmetikai logikai utasítás)
DEC <- IR
MAR <- DECcímrész
MDR <- [MAR]
AC <- AC + MDR
Eredmény tárolása (Store)
DEC <- IR
MAR <- DECcímrész
MDR <- AC
[MAR] <- MDR
Megszakítás (feltétlen vezérlés átadás)
DEC <- IR
PC <- DECcímrész