Motorola 6809: razlika između inačica
Izbrisani sadržaj Dodani sadržaj
Redak 13:
===Arhitektura===
Arhitektura Motorole 6809 uvela je par novina u arhitekturi 8-bitnih mikroobradnika, rabljenjem dva 8-bitna akumulatora (vrsta spremika) A i B, koji su mogli biti spojeni u jedan 16-bitni akumulator D.
MC6809 imao je i dva 16-bitna indeksna spremnika X i Y, te dva 16-btina spremnika lokacije stoga. Zbog tih novina, MC6089 mogao je rabiti nove adresne modove, kao recimo rabljenje pozicijsko-neovisnog koda, dok je postojanje korisničke pozicije stoga omogučava korištenje zajedničkog koda.
Akumulatori
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| A | B | D
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Indeksi
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| X |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Y |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Stogovi
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| U | Pokazivač adrese korisničkog stoga
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| S | Pokazivač adrese sustavnog stoga
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Progmski brojač
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Direct Page Zastavice
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| DP |E F H I N Z V C|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | | | | | +- Arrastre
| | | | | | +--- Overflow
| | | | | +----- Nula
| | | | +------- Negativni predznak
| | | +--------- Maskirani !IRQ
| | +----------- Transporte intermedio
| +------------- !FIRQ
+--------------- Zastavica za sustavni mod
U mikroarhitekturi MC6809 nije rabio mikroprogram, te je rabio je interni PLA sklop koji je upravaljao se dekodiranjem naredbi i mikrosekvenciranjem. MC6809 bio je kodno kompatibilan s [[MC6800]] i sadržavao je manji podskup naredbi, i bio je lakši za programirati nego MC6800 ili [[MOS 6502]]
[[Datoteka:Motorola_6809_die.JPG|thumb|desno|Slika reljefa MC6809]]
|