Vsak
od ukazov mikroprocesorjev iz družine MC6800 zasede v pomnilniku, preveden v
strojno kodo, od enega do tri zloge.
En
sam zlog zasedejo ukazi, ki uporabljajo vsebovano naslavljanje (npr. INCA, TSX,
RTI, ...). Ti ukazi vsebujejo le osembitno
operacijsko kodo.
Vsi
ostali ukazi imajo ob operacijski kodi (prvi zlog) še določilo operanda, ki je
lahko 8-bitno (drugi zlog je v takem primeru 8-bitni podatek, 8-bitni odmik ali
spodnjih osem bitov naslova) ali 16-bitno (drugi in tretji zlog predstavljata
16-bitni podatek ali 16-bitni naslov).
1. zlog | 2. zlog | 3. zlog |
operacijska koda | / | / |
operacijska koda | določilo operanda | / |
operacijska koda | določilo operanda |
Za
vsakega od ukazov je v pomoči (glej posamezni ukaz!) prikazana operacijska
koda, dolžina ukaza, t.j. koliko zlogov zaseda, navedeno, kakšne načine
naslavljanja lahko uporablja in koliko urinih period oz. strojnih ciklov traja
njegovo izvrševanje.
Izvajanje
ukaza poteka tako, da procesor najprej prebere iz pomnilnika prvi zlog ukaza -
to je operacijsko kodo, ki procesorju "pove" za kakšne vrste ukaz gre
in koliko zlogov določila operanda še vsebuje ukaz in jih mora procesor še
prenesti iz pomnilnika. Ta strojni cikel se imenuje prevzemni
cikel.
Branje
celotnega ukaza skupaj z branjem določila operanda tako traja od ene do treh
urinih period.
Po
tem času se prične ukaz izvrševati. Morda je treba iz pomnilnika prebrati še katerega od
operandov, izvesti logično ali aritmetično operacijo, prenesti vsebino v
pomnilnik, itd.
V celoti traja izvrševanje ukaza od 2 do 12 strojnih ciklov - to je ciklov branja, izvrševanja in vpisovanja.