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.

Nazaj