A szekvenciális utasításvégrehajtás menete Flashcards
CPU felépítése
- MAR - memória cím regiszter
- PC – program counter
- IR – 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-ba a PC-ből MDR-be a [MAR]-ból IR-be az MDR-ből PC-be PC+1
Utasítás végrehajtás
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-be az IR-ből MAR-ba a DECcímrész MDR-be a [MAR]-ból AC-be az MDR-ből
Aritmetikai logikai utasítás
DEC-be az IR-ből MAR-ba a DECcímrész MDR-be a [MAR]-ból AC-ba AC+MDR
Store
DEC-be az IR-ből MAR-ba a DECcímrész MDR-be az AC-ből [MAR]-ba az MDR-ből
Megszakítás (feltétlen vezérlés átadás)
DEC-be az IR-ből PC-be DECcímrész