kategória | ||||||||||
| ||||||||||
| ||
|
||||||||||
A szekvenciális utasítás-végrehajtás menete (az aritmetikai utasítások és a feltétlen vezérlés-átadási utasítás végrehajtásának sémája)
MK :
müveleti kód, mit csináljon a processzor Címrész : mivel tegye mindezt
Egy gépi kódú utasítás általános formátuma:
MK |
Címrész |
Az utasítás-feldolgozás nagyvonalú folyamatábrája:
MAR: Memory Address Register - memória-címregiszter (egyirányú).
PC: Program Counter.
MDR: Memory Data Register - memória-adatregiszter (kétirányú).
IR: Instruction Register - utasításregiszter.
DEC: Decoder.
ALU: Arithmetical Logical Unit - müveletvégzö (utasítást is képes továbbítani).
AC: Accumulator - általános célú regiszterkészlet.
Egy hagyományos szekvenciális feldolgozást végzö processzor részei:
adatsín
címsín
processzor
MAR MDR Vezérlö
egység PC IR AC DEC
I. Utasítás lehívás
A PC tartalmazza a következö végrehajtandó utasítás címét.
MAR ← PC
MDR ← (MAR) - nem a címét jutatja el, hanem a tartalmát.
IR ← MDR - itt már az IR-ben adat van.
PC ← PC + 1 - következö feldolgozandó utasításra mutat, a +1 egységre utal, 2, 4 byte lehet.
Ez a folyamat minden utasítás esetén megegyezik.
II. Utasítás végrehajtás
Betöltés (load):
DEC ← IR
MAR←DECcímrész
MDR ← (MAR)
AC ← MDR
Aritmetikai-logikai utasítások:
DEC ← IR értelmezi, hogy mi van a címrészben
MAR ← DECcímrész a másik tag
MDR ← (MAR) elmentése
AC ← AC + MDR vagy
AC ← AC - MDR vagy müveletvégzés
AC ← AC és MDR
Kiírás (store):
DEC ← IR
MAR ← DECcímrész
MDR ← AC
(MAR) ← MDR - meghatározott helyre történö visszaírás.
feltétlen vezérlésátadás (ne a soron következö utasítást végezze, hanem amit mi megadunk):
DEC ← IR
PC ← DECcímrész
Találat: 781