Motorola 6809: razlika između inačica

Izbrisani sadržaj Dodani sadržaj
Vodomar (razgovor | doprinosi)
Vodomar (razgovor | doprinosi)
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[[Datoteka:6809registers.png|thumb|desno|Izgled imaounutranje je i dva 16-bitna indeksnaarhitekture 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. U mikroarhitekturimikroobradnika 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]]
 
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:6809registers.png|thumb|desno|Izgled unutranje arhitekture spremnika mikroobradnika MC6809]]
 
[[Datoteka:Motorola_6809_die.JPG|thumb|desno|Slika reljefa MC6809]]