Vizsgáljuk
meg egy egyszerűsített példán a műveleti vezérlésben érintett
vezérlési
pontokat egy memória ®
regiszter átviteli
utasítás végrehajtása során. Legyen
a végrehajtandó utasítás MOV AX, 00A0h, azaz a 00A0h című memóriaterület
kell átvinni az akkumulátorba. (A MOV utasítás a memóriában található,
tehát először azt ki kell olvasni és
dekódolni.) Az előbbi ábrát
figyelembe véve, a végrehajtás közben engedélyezett vezérlési
pontok sorrendben a következők:
Elemi
lépés |
Érintett
vezérlési
pontok |
Utasításszámláló
tartalmának átvitele a sínen keresztül a memória címregiszterbe
|
C1,
M1
|
A
memória adatregiszter tartalmának (azaz az utasításnak) átvitele
az utasításregiszterbe
|
M3,
C5
|
Utasítás dekódolás
alapján a memória címregiszter feltöltése 00A0-val
|
C3,
C2, M1
|
A
memória adatregiszter tartalmának átvitele az akkumulátor
regiszterbe
|
M3,
A3
|
A
táblázat szerint a MOV utasítás végrehajtása négy elemi lépésben
történhet meg. Minden egyes elemi lépés engedélyezéséhez (tiltásához)
be kell állítani az érintett vezérlési pontokat. Ez kétféle módon
történhet:
-
a
vezérlési pontokat áramkörökkel állítjuk be (huzalozott vezérlés),
-
a
vezérlési pontokat a gépi utasítás kódja alapján a
ROM tárolóból
kiolvasott mikroprogram utasításai állítják be lépésről-lépésre
(mikroprogramozott vezérlés).
|