Motorola 6809

Motorola 6809 je kodno ime za 8-bitni mikroprocesor kojeg je dizajnirala i proizvodila tvrtka Motorola. Ovaj mikroprocesor su dizajnirali Terry Ritter i Joel Boney, dok je na tržište bilo dostupno 1978. godine. Motorola 6809 bio je veliki napredak naspram 6800 jer u dizajnu us uvedeni sljedeći elementi:

  • dva 8-bitna registra (A i B) koji se mogu ujediniti u jedan 16-bitni registar,
  • dva 16-bitna registra (X i Y),
  • dva 16-bitna pokazivaća stoga

Ove novine omogućili su korištenje naprednih programskih svojstava kao pozicijskog-neutralnog koda, te ulaznog koda (eng. re-entrant code)

Opis

Mikroprocesor MC6809 u DIP izdanju

Arhitektura

Arhitektura Motorole 6809 uvela je par novina u arhitekturi 8-bitnih mikroprocesora, rabljenjem dva 8-bitna akumulatora (vrsta spremika) A i B, koji su mogli biti spojeni u jedan 16-bitni akumulator D.

Izgled unutranje arhitekture spremnika mikroprocesora MC6809

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|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                 | | | | | | | +-                  | | | | | | +--- 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. Također je bio je lakši za programirati nego MC6800 ili MOS 6502. [nedostaje izvor]

Slika reljefa MC6809

Raspored iglica i signala

           +---\/---+    Vss   1|        |40 !HALT <----> !NMI  2|        |39 ETAL  <----> !IRQ  3|        |38 EXTAL <----> !FIRQ 4|        |37 !RES  <--<-- BS    5|        |36 MRDY  <--<-- BA    6|        |35 Q     <--    Vcc   7|        |34 E     <--<-- A0    8|        |33 !DMA  <--<-- A1    9|Motorola|32 R/!W  --><-- A2   10|  6809  |31 D7    <-><-- A3   11|        |30 D6    <-><-- A4   12|        |29 D5    <-><-- A5   13|        |28 D4    <-><-- A6   14|        |27 D3    <-><-- A7   15|        |26 D2    <-><-- A8   16|        |25 D1    <-><-- A9   17|        |24 D0    <-><-- A10  18|        |23 A15   --><-- A11  19|        |22 A14   --><-- A12  20|        |21 A13   -->           +--------+

Inačice

Mikroprocesore su serijski proizvodile tvrtke Motorola i Hitachi.

PakovanjeFrekvencijaTemperatura68096809E
Plastika1,0 MHz0 °C a 70 °CMC6809PMC6809EP
-40 °C a 85 °CMC6809CPMC6809ECP
1,5 MHz0 °C a 70 °CMC68A09PMC68A09EP
-40 °C a 85 °CMC68A09CPMC68A09ECP
2,0 MHz0 °C a 70 °CMC68B09PMC68B09EP
-40 °C a 85 °CMC68B09CPMC68B09ECP
Keramika1,0 MHz0 °C a 70 °CMC6809SMC6809ES
-40 °C a 85 °CMC6809CSMC6809ECS
1,5 MHz0 °C a 70 °CMC68A09SMC68A09ES
-40 °C a 85 °CMC68A09CSMC68A09ECS
2,0 MHz0 °C a 70 °CMC68B09SMC68B09ES
-40 °C a 85 °CMC68B09CSMC68B09ECS

Povijest

Uporaba

Mikroobranik Motorola 6809 rabili su: Dragon, TRS-80 Color Computer, video konzola Vectrex. Isto tako originalna izvedba Orao MR102 trebala je rabiti Motorolu 6809. Originala ploča Apple Macintosh rabila je MC6809.

Sljedeća računala i sistemi rabili su inačice MC6809:

  • 6809
    • Smoke Signal Broadcasting Chieftain
    • SuperPET
    • Acorn System 2
    • Acorn System 3
    • Acorn System 4
    • Acorn System 5
    • Como CPU
  • 68A09
  • 68B09
    • Fujitsu FM 7
    • Secoinsa FM 7
  • 6809E
    • Tandy Radio Shack TRS-80 Color Computer
    • Tandy Radio Shack TRS-80 Color Computer II
    • Thomson TO7
    • Thomson TO7 70
    • Thomson MO5
    • Thomson MO5 NR
    • Thomson TO 8
    • Thomson MO5 E
    • Thomson MO 6
    • Thomson TO 8 D
    • Thomson TO 9
    • Thomson TO 9 +
    • Dragon 32
    • Dragon 64
    • Dragon 200

Vanjske poveznice