SzA3. A szekvenciális utasításvégrehajtás menete Flashcards
CPU felépítése
kép8 • 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-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