b'\n_START_ARTICLE_\nMotorola 6809\n_START_SECTION_\nStoria\n_START_PARAGRAPH_\nMotorola produsse originariamente il 6809 nelle versioni a 1\xc2\xa0MHz e 2\xc2\xa0MHz: versioni pi\xc3\xb9 veloci furono prodotte in seguito. \xc3\x88 considerato il precursore "morale" della famiglia 68000, dato che il progetto del 68000 sembra una versione estesa e integrata del disegno del 6809._NEWLINE_Il 6809 venne utilizzato da Commodore nel suo computer con 2 CPU SuperPET e, nella incarnazione del 68A09, nell\'unica console vettoriale, la  Vectrex, che, oltre a essere basata su una gestione della grafica di tipo vettoriale, era dotata anche di uno schermo integrato. Il 6809E venne utilizzato anche nel TRS-80 Color Computer (CoCo), nei computer Acorn System 2/3/4, nei cloni del CoCo prodotti in Inghilterra e nell\'home computer Dragon 32/64._NEWLINE_L\'azienda produttrice di software Microware svilupp\xc3\xb2 il sistema operativo originale, l\'OS-9 (da non confondere con il Mac OS 9) per il 6809 che, in seguito, venne convertito anche per i processori della serie 68000._NEWLINE_L\'Hitachi 6309 era una versione avanzata del 6809 con pi\xc3\xb9 registri e pi\xc3\xb9 istruzioni. Tra le istruzioni aggiunte vi era quella per lo spostamento di interi blocchi di memoria, per moltiplicazioni multiple e la divisione implementata in hardware. Venne utilizzato nella versione non ufficiale del CoCo 3 e venne realizzata una versione dell\'OS 9 in grado di avvantagiarsi delle sue peculiarit\xc3\xa0._NEWLINE_Sfortunatamente n\xc3\xa9 Motorola n\xc3\xa9 Hitachi portarono avanti lo sviluppo del 6809 pur essendo un processore molto valido ed in grado di essere utilizzato praticamente in qualsiasi ambito. Molte delle sue innovazioni vennero riprese e utilizzate nei processori progettati successivamente da Motorola.\n_START_SECTION_\nDescrizione e caratteristiche\n_START_PARAGRAPH_\nFra le migliorie pi\xc3\xb9 significative del 6809 rispetto alle famiglie di processori che lo avevano preceduto c\'erano la presenza di 2 accumulatori a 8 bit (il 6502 ne aveva solo 1) che potevano essere uniti per realizzare un singolo accumulatore a 16 bit. Era dotato anche di 2 registri indirizzi a 16 bit e di 2 puntatori di stack (il 6502 ne aveva 1 solo) e di metodi di indirizzamento molto avanzati._NEWLINE_Il 6809 era compatibile a livello di codice con il 6800, sebbene questo avesse un set di 78 istruzioni mentre il 6809 ne avesse solamente 59. Molte istruzioni eliminate erano state sostituite da istruzioni pi\xc3\xb9 generiche ed alcune istruzioni erano state sostituite da ulteriori modi di indirizzamento. L\'assemblatore provvedeva a leggere l\'assembly del 6800 e a convertirlo in codice macchina 6809 applicando le opportune conversioni. L\'assembly nativo del 6809 era molto ortogonale: infatti era molto pi\xc3\xb9 semplice da programmare rispetto ai prodotti della concorrenza._NEWLINE_Altra caratteristica significativa era quella di essere stato il primo processore ad implementare in hardware l\'operazione di moltiplicazione. Era dotato di un\'aritmetica completa a 16 bit nonch\xc3\xa9 di un veloce gestore degli interrupt. Questo processore era molto pi\xc3\xb9 veloce dei processori della serie 6800 (mediamente 5 volte pi\xc3\xb9 veloce) e, come questi, conteneva una istruzione non documentata che poteva danneggiare seriamente il bus del sistema (Halt and Catch Fire)._NEWLINE_Le ottimizzazioni del 6809 erano molto diverse da quelle moderne. Molti processori moderni sono CISC ma internamente hanno un core di tipo RISC, quindi sono in grado di eseguire un numero ridotto di istruzioni ma in modo molto rapido. I processori come il Motorola 6809 e il MOS Technology 6502 erano processori assimilabili al tipo CISC (cio\xc3\xa8 processori dotati di molte istruzioni) ma con ottimizzazioni RISC, mentre i concorrenti Intel 8080 erano interamente CISC, mentre RISC puri erano gli ARM di Acorn (ARM significava appunto Acorn RISC Machine), i Berkeley RISC, MIPS-X, MIPS serie R, IBM Power 801 (da cui derivarono i PowerPC 601 e successori, utilizzati nei sistemi Apple dell\'epoca). Per poter eseguire molte istruzioni con molti modi di indirizzamento senza utilizzare milioni di transistor i progettisti realizzavano entro i processori delle unit\xc3\xa0 generiche che venivano opportunamente programmate con il microcodice in modo da riconoscere e eseguire correttamente tutte le istruzioni assembly. Quindi un\'ottimizzazione per il 6809 consisteva in un miglioramento del microcodice.\n_START_SECTION_\nVarianti\n_START_PARAGRAPH_\nIl 6809 era dotato internamente di un generatore di clock (necessitava ovviamente di un quarzo esterno). Il 6809E necessitava invece del generatore di clock esterno. Esistevano la varianti 68A09(E) e 68B09(E): la lettera serviva a indicare la diversa velocit\xc3\xa0 di clock supportata.'