Motorola 6809 - Motorola 6809

Motorola 6809
1 MHz procesor Motorola 6809P, je sada masek C65P vyrobená desátý týden roku 1992
Obecná informace
Spuštěno 1978 ; Před 43 lety ( 1978 )
Běžní výrobci
Výkon
Šířka dat 8
Šířka adresy 16
Architektura a klasifikace
Instrukční sada 6809
Instrukce 59
Fyzické specifikace
Tranzistory
Balíčky

Motorola 6809 ( „ šedesát osm-nula-devět “) je 8-bitový mikroprocesor CPU s některými 16bitových funkcí. Byl navržen Terry Ritterem a Joelem Boneyem společnosti Motorola a představen v roce 1978. Ačkoli byl zdroj kompatibilní s dřívějšími Motorola 6800 , 6809 nad ním nabídl významná vylepšení a 8bitové podoby jako MOS Technology 6502 , včetně instrukce pro násobení hardwaru, 16bitové aritmetické, systémové a uživatelské zásobníkové registry umožňující vstup kódu, vylepšená přerušení , kód nezávislý na poloze a ortogonální architekturu instrukční sady s komplexní sadou režimů adresování.

Mezi nejvýkonnějšími 8bitovými procesory své doby byl také mnohem dražší. V roce 1980 bylo 6809 v množství jedné jednotky 37 $ ve srovnání s 9 $ za Zilog Z80 a 6 $ za 6502. Byl uveden na trh, když na trh přišla nová generace 16bitových procesorů, jako Intel 8086 a 32-bit návrhy byly na obzoru, včetně 68 000 vlastních Motorol . Nebyl konkurenceschopný s novějšími designy a cenově nebyl konkurenceschopný se staršími.

6809 byl použit v domácích počítačích TRS-80 Color Computer , Dragon 32/64 a Thomson MO/TO , herní konzoli Vectrex a arkádových automatech z počátku 80. let včetně Star Wars , Defender , Robotron: 2084 , Joust a Gyruss . Řada II digitální zvukové pracovní stanice Fairlight CMI a arkádová hra Konami Time Pilot '84 využívají duální procesory 6809.

Hitachi byl významným uživatelem 6809 a později produkoval aktualizovanou verzi jako Hitachi 6309 .

Dějiny

Zemřít Motorola 6809

6800 a 6502

Motorola 6800 byl navržen tak, začátek v roce 1971 a povolený v roce 1974. V celkovém designu hlediska, že má silnou podobnost s jinými procesory, které byly navrženy od samého počátku jako 8-bitových vzorů, stejně jako Intel 8080 . Původně byl vyroben pomocí rané logiky NMOS , která normálně vyžadovala několik různých napájecích napětí. Klíčovou vlastností byl zdvojovač napětí na čipu, který mu umožňoval provoz na jediné napájení +5 V, což je hlavní výhoda oproti jeho konkurentům, jako je Intel 8080, který vyžadoval -5, +5, -12 a zem.

6800 byl původně vyroben pomocí tehdy aktuální kontaktní litografie . V tomto procesu je fotomaska umístěna do přímého kontaktu s oplatkou , odhalena a poté odstraněna. Byla malá šance, že část leptaného materiálu zůstane při zvednutí na oplatce, což způsobí selhání budoucích čipů vzorovaných maskou. U složitých návrhů s více vzory, jako je CPU, to vedlo k tomu, že asi 90% čipů při testování selhalo. Aby bylo možné vydělat na malém počtu čipů, které fungovaly, musely být ceny za funkční modely poměrně vysoké, řádově stovky dolarů v malém množství. V důsledku toho měl model 6800 po svém vydání relativně nízké tržní přijetí.

Řada konstruktérů 6800 byla přesvědčena, že klíčový pro široké přijetí bude systém s nižšími náklady. Pozoruhodný mezi nimi byl Chuck Peddle , který byl poslán na prodejní cesty a viděl potenciální zákazníky, kteří opakovaně odmítají design jako příliš drahý pro jejich zamýšlené použití. Začal projekt na výrobu mnohem méně nákladného designu, ale vedení Motoroly se ukázalo, že nemá zájem a nakonec mu řeklo, aby na tom přestal pracovat. Peddle a řada dalších členů týmu 6800 odešli z Motoroly pro MOS Technology a tento design představili v roce 1975 jako MOS Technology 6502 . V jednotkových množstvích se 6502 prodával za 25 $, zatímco 6800 byl původně zaměřen na 360 $, ale v tomto bodě byl snížen na 295 $.

Nízké náklady 6502 byly tři. Jedním z nich bylo, že návrháři odstranili všechny funkce, které nebyly absolutně nutné. To vedlo k odstranění jednoho ze dvou akumulátorů a použití menších 8bitových indexových registrů , což vedlo k menšímu vnitřnímu zapojení. Další změnou byl přechod na logiku NMOS vyčerpávající zátěž , novou techniku, která vyžadovala pouze +5V. 6800 měl externě pouze jeden pin +5V, ale interně měl více napětí, která vyžadovala směrování samostatných napájecích kolejnic kolem čipu. Tyto dvě změny umožnily 6502 být 16,6 mm 2 , na rozdíl od 6800 29,0 mm 2 , což znamená, že z jedné oplatky bylo možné vyrobit dvakrát tolik čipů. Nakonec MOS používal nový litografický systém Micralign, který zlepšil průměrný výnos z přibližně 10% na 70%.

Se zavedením 6502 Motorola okamžitě snížila cenu 6800 na 125 $, ale zůstala nekonkurenceschopná a vyhlídky na prodej se zhoršily. Zavedení Micralignu do linek Motoroly umožnilo další snížení a do roku 1981 byla cena tehdejšího proudu 6800P o něco nižší než ekvivalent 6502, přinejmenším v jednotkových jednotkách. Do té doby se však 6502 prodalo desítky milionů kusů a 6800 bylo do značné míry zapomenuto.

6809

Zatímco 6502 začal převzít trh 6800, Intel měl stejný problém, když začínající Zilog Z80 začal krást prodeje z Intel 8080 . Motorola i Intel zahájily nové cykly návrhu, aby tyto návrhy přeskočily. Tento proces vedl Intel k zahájení návrhu řady 16bitových procesorů, které se objevily jako Intel 8086 v roce 1978. Motorola také zahájila návrh podobného špičkového designu v projektu MACSS. Když oslovili své stávající 6800 zákazníky, zjistili, že mnozí se stále zajímají o 8bitové designy a nejsou ochotni platit za 16bitový design pro své jednoduché potřeby. To vedlo k rozhodnutí vyrábět výrazně vylepšené, ale kompatibilní 8bitové designy, které se staly 6809.

Analýza 6800 kódu ukázala, že zátěže a obchody byly z hlediska CPU naprostou většinou po celou dobu, což představuje 39% všech operací v kódu, který zkoumali. Naproti tomu matematické operace byly poměrně vzácné, pouze 2,8% kódu. Pečlivé prozkoumání zátěží a skladů však zjistilo, že mnoho z nich bylo kombinováno s přidáváním a odčítáním, což odhalilo, že významné množství těchto matematických operací bylo prováděno na 16bitových hodnotách. To vedlo k rozhodnutí zahrnout do nového designu základní 16bitovou matematiku; načíst, uložit, přidat a odečíst. Podobně přírůstky a úbytky představovaly pouze 6,1% kódu, ale téměř vždy se vyskytovaly ve smyčkách, kde každý z nich byl proveden mnohokrát. To vedlo k přidání režimů post-inkrementování a pre-dekrementování pomocí indexových registrů .

Hlavním cílem nového designu byla podpora kódu nezávislého na poloze . Trh společnosti Motorola tvořily většinou vestavěné systémy a podobné jednoúčelové systémy, které často provozovaly programy velmi podobné těm na jiných platformách. Vývoj pro tyto systémy měl často formu shromažďování série předem navinutých podprogramů a jejich kombinace. Protože je však jazyk sestavení obecně psán od „základní adresy“, kombinace předem napsaných modulů normálně vyžadovala zdlouhavý proces změny konstant (neboli „ekvivalentů“), který ukazoval na klíčová umístění v kódu.

Motorola měla v úmyslu tento úkol odstranit a učinit koncept stavebních bloků mnohem praktičtějším. Systémoví integrátoři by jednoduše kombinovali běžný kód v ROMech, aby zvládli běžné úkoly. Knihovny běžných rutin, jako je aritmetika s pohyblivou řádovou čárkou, grafická primitiva, komprese Lempel-Ziv atd., By byly k dispozici k licencování, kombinování společně s vlastním kódem a vypalování na ROM.

V předchozích designech procesorů, včetně 6800, existovala kombinace způsobů, jak odkazovat na místa v paměti. Některé z nich byly relativní k aktuálnímu umístění v paměti nebo k hodnotě v indexovém registru, zatímco jiné byly absolutní, 16bitová hodnota, která odkazovala na fyzické umístění v paměti. První styl umožňuje přesunutí kódu, protože adresa, na kterou odkazuje, se bude pohybovat spolu s kódem. Absolutní umístění ne; kód, který používá tento styl adresování, bude muset být znovu zkompilován, pokud se přesune. Aby to bylo možné vyřešit, 6809 vyplnil své instrukční kódy, takže tam, kde to bylo možné, bylo více případů relativního adresování.

6800 například obsahoval speciální režim „přímého“ adresování, který byl použit ke zmenšení a zrychlení kódu; místo adresy paměti, která má 16 bitů, a proto vyžaduje uložení dvou bajtů, byly přímé adresy dlouhé pouze 8 bitů. Temnější stránkou bylo, že se mohl vztahovat pouze na paměť v 256bajtovém okně, „přímá stránka“, která byla normálně ve spodní části paměti - 6502 to označovalo jako „adresování nulové stránky“. 6809 přidal nový 8bitový registr DP pro „přímou stránku“. Kód, který dříve musel být na nulové stránce, nyní bylo možné přesunout kamkoli v paměti, pokud byl DP změněn tak, aby ukazoval na své nové umístění.

Použití DP vyřešilo problém s odkazováním na adresy v kódu, ale data se obecně nacházejí v určité vzdálenosti od kódu, mimo ROM. Aby 6809 vyřešil problém snadného odkazování na data při zachování nezávislé polohy, přidal řadu nových režimů adresování. Mezi nimi bylo adresování relativní vůči programu, které umožňovalo odkazovat na libovolné místo v paměti jeho umístěním vzhledem k instrukci. Kromě toho byl zásobník více využíván, takže program v ROM mohl vyčlenit blok paměti v RAM, nastavit SP jako základ bloku a poté odkazovat na data v něm pomocí relativních hodnot.

Aby tento typ přístupu dále podpořil, 6809 přejmenoval SP na U pro „uživatel“ a přidal druhý ukazatel zásobníku, „S“ pro „systém“. Myšlenka byla, že uživatelské programy budou používat U, zatímco samotný CPU bude používat S k ukládání dat během volání podprogramů . To umožnilo snadno volat systémový kód změnou S bez ovlivnění jakéhokoli jiného spuštěného programu. Například program volající rutinu s plovoucí desetinnou čárkou v ROM by umístil svá data do zásobníku U a poté zavolal rutinu, která by pak mohla provádět výpočty pomocí dat na svém vlastním soukromém zásobníku, na který ukazuje S, a pak se vrátit a odejít zásobník U nedotčený.

Dalším hlavním důvodem rozšířeného přístupu k zásobníku byla podpora reentrantního kódu, kódu, který lze volat současně z různých různých programů bez obav o koordinaci mezi nimi, nebo který se může rekurzivně volat sám. To značně usnadňuje konstrukci operačních systémů ; operační systém měl svůj vlastní zásobník a procesor mohl rychle přepínat mezi uživatelskou aplikací a operačním systémem jednoduše změnou ukazatele zásobníku, který používal. To také ze stejného důvodu značně usnadňuje servisní přerušení .

Dalším významným přírůstkem pro 6809 byl jeden z prvních vyhrazených hardwarových multiplikátorů, který používal 8bitová čísla v akumulátorech A a B a výsledkem byl A+B, souhrnně známý jako D. Přidal také nový styl rychlého přerušení, který před uložením kódu přerušení automaticky uložil pouze registr programového čítače a stavového kódu, zatímco původní styl v 6800, nyní označovaný jako „normální“, uložil všechny registry a zabral tak další cykly, než byl zavolán kód přerušení , a další k odvíjení hromádky při výstupu.

Přijetí trhu

Velká část návrhu byla založena na tržním konceptu kódu stavebních bloků. Trh s předtočenými moduly ROM se však nikdy neuskutečnil: jediným vydaným příkladem společnosti Motorola byla ROM MC6839 s plovoucí desetinnou čárkou. Průmysl jako celek vyřešil problém integrace kódových modulů ze samostatných zdrojů pomocí automatického přemístění linkerů a zavaděčů , což je dnes používané řešení. Rozhodnutí provedená týmem návrhářů však umožnila víceuživatelské víceúlohové operační systémy jako OS-9 a UniFlex .

Přidané funkce 6809 byly nákladné; CPU mělo přibližně 9 000 tranzistorů ve srovnání s 4 100 z 6800 nebo 3 500 z 6502. Zatímco procesní vylepšení znamenala, že by mohla být vyrobena za nižší náklady než původní 6800, stejná vylepšení byla aplikována na ostatní konstrukce, a tak relativní náklady zůstaly stejné. Tak tomu bylo v praxi; v roce 1981 se 6809 prodával v jednotkových množstvích zhruba za šestinásobek ceny modelu 6502. U systémů, které potřebovaly některé ze svých zvláštních funkcí, jako je multiplikátor hardwaru, mohl systém svou cenu ospravedlnit, ale ve většině rolí to byl přehlédnut.

Dalším faktorem jeho nízkého využití byla přítomnost novějších designů s výrazně vyšším výkonem. Mezi nimi byl Intel 8086 , vydaný ve stejném roce, a jeho levnější verze, Intel 8088 z roku 1979. Cit pro problém lze vidět ve výsledcích sestavovacího jazyka Byte Sieve oproti jiným běžným návrhům z té doby (převzato z 1981 a 1983):

Porovnání Byte Sieve
Procesor Sekundy
6502 1 MHz 13.9
Z80 4 MHz 6.8
6809 2 MHz 5.1
8086 8 MHz 1.9
68 000 8 MHz 0,49

Ačkoli 6809 nabídl zlepšení výkonu oproti modelům 6502 a Z80, zlepšení nebylo v souladu s nárůstem ceny. Pro ty, kde cena nebyla hlavním zájmem, ale přímo výkonem, byly nové designy lepší než řádově .

Ještě před vydáním 6809 zahájila společnost Motorola v roce 1976 svůj vlastní pokročilý projekt CPU, tehdy známý jako projekt Motorola Advanced Computer System on Silicon, neboli MACSS. I když je příliš pozdě na to, aby byl vybrán pro projekt IBM PC , když se MACSS objevil jako Motorola 68000 v roce 1979, vzalo to jakýkoli zbývající zájem o 6809. Motorola brzy oznámila, že jejich budoucí 8bitové systémy budou napájeny omezenými verzemi 68 000, spíše než další vylepšené verze 6809.

Hlavní použití

Barevný počítač TRS-80

Jeho první hlavní použití bylo v barevném počítači TRS-80 , což se stalo z velké části náhodou. Motorola byla požádána, aby navrhla barevný počítačový terminál pro online projekt podpory farmy, systém známý jako „AgVision“. Tandy ( Radio Shack ) byla uvedena jako maloobchodní partner a prodávala je pod názvem „VideoTex“, ale projekt byl nakonec zrušen krátce po svém uvedení v roce 1980. Tandy poté přepracoval design na výrobu domácího počítače , který se stal vítězí jedno z nejpozoruhodnějších provedení modelu 6809.

SuperPET SP9000

Pro programování low-cost platformu pro hledají výpočetní techniky studentů je University of Waterloo vyvinuli systém, který v kombinaci s 6809 založené na počítači-on-a-kartu se stávajícím Commodore PET , včetně řady programovací jazyky a editory programu v paměti ROM . Výsledek později převzal Commodore, který jej prodal jako SuperPET nebo MicroMainframe v Evropě. Ty byly v polovině osmdesátých let poměrně populární, než zavádění trhu s klony PC převzalo programovací roli u většiny uživatelů.

Mezi další populární domácí počítače patří Fujitsu FM-7 , Canon CX-1, Dragon 32/64 a řada Thomson TO7 . Bylo také k dispozici jako volitelná výbava na počítačích Acorn System 2 , 3 a 4. Většina návrhů autobusů SS-50 , které byly postaveny kolem roku 6800, měla také možnosti pro 6809 nebo na něj přešla výhradně. Mezi příklady patří stroje od SWTPC , Gimix, Smoke Signal Broadcasting atd. Motorola také staví řadu vývojových systémů EXORmacs a EXORset.

Společnost Hitachi vyrobila vlastní stroje na bázi 6809, MB6890 a později S1. Ty byly primárně pro japonský trh, ale některé byly vyvezeny a prodány v Austrálii , kde byl MB6890 přezdíván „Peach“, pravděpodobně v odkazu na Apple II . S1 byl pozoruhodný v tom, že obsahuje stránkovací hardware rozšiřuje nativní 64 6809 je kilobyte (64 x 2 10 byte ) adresování rozsah na plnou 1 megabyte (1 x 2 20 bajtů) v 4 stran KB. V tom to bylo podobné strojům vyráběným společnostmi SWTPC , Gimix a několika dalšími dodavateli. TSC vyrobil unixový operační systém uniFlex, který běžel pouze na takových strojích. OS-9 Level II také využíval výhod takových zařízení pro správu paměti. Většina ostatních počítačů té doby s více než 64 kB adresování paměti byla omezena na přepínání bank, kde byla většina 64 kB jednoduše vyměněna za jinou část paměti, i když v případě modelu 6809 Motorola nabídla vlastní MMU MC6829 mapování návrhu 2 megabajty (2 × 2 20 bajtů ) na 2 kB stránkách.

Domácí herní konzole Vectrex

6809 také viděl nějaké použití v různých videoherních systémech. Mezi nimi je pozoruhodná inkarnace 68A09 v jedinečné domácí videohře založené na vektorové grafice Vectrex . To bylo také používáno v systému Milton Bradley Expansion (MBX) (arkádová konzole pro použití s ​​domácím počítačem Texas Instruments TI-99/4A a řada arkádových her , vydaných od začátku do poloviny 80. let. Williams Electronics byl plodný uživatel procesoru, který byl nasazen v hrách Defender , Stargate , Joust , Robotron: 2084 , Sinistar a dalších. CPU 6809 tvoří jádro úspěšného ovladače Williams Pinball . KONAMI-1 je upravená 6809 používaná Konami v Roc'n Rope , Gyruss a Simpsonovi .

Řada II Fairlight CMI (počítačový hudební nástroj) používala duální 6809 CPU se systémem OS-9 a také používala jeden 6809 CPU na hlasovou kartu. 6809 byl často používán v hudebních syntezátorech jiných výrobců, jako jsou Oberheim (Xpander, Matrix 6/12/1000), PPG (Wave 2/2.2/2.3, Waveterm A) a Ensoniq (Mirage sampler, SDP-1, ESQ1, SQ80). Ten jako hlavní CPU používal 6809E. Verze (E) byla použita k synchronizaci hodin mikroprocesoru se zvukovým čipem (Ensoniq 5503 DOC) v těchto strojích; v ESQ1 a SQ80 byl použit 68B09E, který vyžaduje vyhrazenou logiku arbitru, aby bylo zajištěno časování sběrnice 1 MHz při přístupu k čipu DOC.

Na rozdíl od dřívějších produktů Motorola, 6809 neviděl široké použití v oblasti mikrokontrolérů . Bylo použito v řadičích dopravního signálu vyrobených v 80. letech několika různými výrobci, jakož i v dálkových centrálních řadičích SMARTNET a SMARTZONE (přezdíváno „řadič 6809“). Tyto ovladače byly použity jako centrální procesory v mnoha obousměrných radiokomunikačních systémech společnosti Motorola.

6809 používal Mitel jako hlavní procesor ve svém telefonním systému SX20 Office

Verze

Motorola 6809 byla původně vyráběna v rychlostních stupních 1  MHz , 1,5 MHz (68A09) a 2 MHz (68B09). Rychlejší verze byly později vyrobeny společností Hitachi. Sotva je co zlepšovat, 6809 znamená konec evoluce 8bitových procesorů Motorola; Motorola zamýšlela, že budoucí 8bitové produkty budou založeny na 8bitové verzi datové sběrnice 68000 ( 68008 ). Verze s mikrořadičem s mírně upravenou sadou instrukcí, 6811 , byla ukončena až ve druhé dekádě 21. století.

Hitachi 6309 je vylepšená verze 6809 s extra registry a další pokyny, včetně bloku tah, dalších vícenásobně pokyny a dělení.

Dědictví

Motorola vyčlenila svoji divizi mikroprocesorů v roce 2004. Divize změnila název na Freescale a následně ji získala společnost NXP .

Motorola ani Hitachi již nevyrábí 6809 procesorů nebo derivátů. 6809 jader je k dispozici ve VHDL a lze je naprogramovat na FPGA a použít jako vestavěný procesor s rychlostí až 40 MHz. Ve vestavěných procesorech Freescale také žije asi 6809 operačních kódů . V roce 2015 společnost Freescale autorizovala společnost Rochester Electronics, aby znovu začala vyrábět MC6809 jako výměnu a kopii původního zařízení NMOS. Společnost Freescale dodala Rochesteru původní databázi fyzického návrhu GDSII . Na konci roku 2016 je Rochester MC6809 (včetně MC68A09 a MC68B09) plně kvalifikovaný a dostupný ve výrobě.

Australský vývojář John Kent syntetizoval procesor Motorola 6809 v jazyce HDL (Hardware Description Language). To umožnilo použití jádra 6809 při mnohem vyšších taktech, než jaké byly k dispozici u původních 6809. Gary Beckerův CoCo3FPGA provozuje jádro Kent 6809 na 25 MHz. Roger Taylor's Matchbox CoCo běží na 7,16 MHz. CoCoDEV Dave Philipsena běží na frekvenci 25 MHz.

Popis

Obecný design

Interní design procesoru 6809 je blíže jednodušším návrhům CPU bez mikrokódování . Jako většina 8bitových mikroprocesorů je implementace 6809 strojem na úrovni přenosu registru , který využívá centrální PLA k implementaci velké části dekódování instrukcí i částí sekvenování.

Stejně jako 6800 a 6502 používá 6809 k zavírání západek dvoufázové hodiny . Tento dvoufázový hodinový cyklus se v těchto procesorech používá jako úplný strojový cyklus . Jednoduché pokyny lze provést za dva nebo tři takové cykly. 6809 má interní dvoufázový generátor hodin (potřebuje pouze externí krystal), zatímco 6809E potřebuje externí generátor hodin. Existují varianty jako 68A09 (E) a 68B09 (E); interní písmeno označuje jmenovitou rychlost procesoru.

Systém hodin 6800, 6502, 6809 se liší od ostatních procesorů té doby. Například Z80 používá jediné externí hodiny a vnitřní kroky procesu instrukce pokračují při každém přechodu. To znamená, že externí hodiny obecně běží mnohem rychleji; 680x designy obecně běžely na 1 nebo 2 MHz, zatímco Z80 obecně běžely na 2 nebo 4. Interně 680x převáděly pomalejší externí hodiny na interní rozvrh s vyšší frekvencí, takže na základě instrukce pro instrukci běžely zhruba dvakrát rychlé při porovnávání externích hodin.

Výhodou přístupu ve stylu 680x bylo, že dynamické RAM čipy té doby obvykle běžely na 2 MHz. Vzhledem k načasování cyklu došlo k obdobím vnitřních hodin, kdy byla paměťová sběrnice zaručeně volná. To umožnilo návrháři počítačů prokládat přístup do paměti mezi CPU a externím zařízením, řekněme řadičem pro přímý přístup do paměti nebo běžněji grafickým čipem . Spuštěním obou čipů na 1 MHz a jejich postupným zvyšováním jeden po druhém mohli sdílet přístup do paměti bez jakékoli další složitosti nebo obvodů. V závislosti na verzi a rychlostním stupni je pro přístup k paměti obvykle k dispozici přibližně 40–60% jednoho hodinového cyklu v 6800, 6502 nebo 6809.

Registry a pokyny

6809 programovací model, zobrazující registry procesorů

Původní 6800 obsahoval dva 8bitové akumulátory , A a B, jeden 16bitový indexový registr , X, 16bitový čítač programů , PC, 16bitový ukazatel zásobníku , SP a 8bitový stavový registr . 6809 přidal druhý indexový registr, Y, druhý ukazatel zásobníku, U (při přejmenování původního S), a umožnil, aby registry A a B byly považovány za jeden 16bitový akumulátor, D. Přidal také další 8- bitový registr, DP, pro nastavení základní adresy přímé stránky. Tyto přídavky byly pro 6800 kódů neviditelné a 6809 byla 100% kompatibilní se zdrojem s předchozím kódem.

Dalším významným přírůstkem bylo adresování relativní vůči programu pro všechny instrukce pro manipulaci s daty. To byl klíčový doplněk pro kód nezávislý na poloze , protože umožňuje odkazovat na data relativně k instrukci a dokud existuje výsledné umístění paměti, pak lze instrukce volně přesouvat v paměti. Systém si zachoval i své předchozí režimy adresování, i když v novém jazyce assembler byly dříve oddělené instrukce nyní považovány za jiné režimy adresování u jiných instrukcí. Tím se snížil počet instrukcí z 6800 na 78 instrukcí na 6809 na 59. Tyto nové režimy měly stejné operační kódy jako dříve oddělené instrukce, takže tyto změny byly viditelné pouze pro programátora pracujícího na novém kódu.

Instrukční soubor a registr doplňkem jsou vysoce ortogonální , takže 6809 snazší programu než současníků. Stejně jako 6800, 6809 obsahuje nedoloženou instrukci testu adresové sběrnice, které se začalo přezdívat Halt and Catch Fire (HCF) .

Poznámky

Reference

Citace

Bibliografie

Další čtení

Katalogové listy a manuály
Knihy
  • 6809 Programovací jazyk sestavení ; 1. vydání; Lance Leventhal; 579 stran; 1981; ISBN  0-931988-35-7 . (archiv)
  • Kuchařská kniha MC6809 ; 1. vydání; Carl Warren; 180 stran; 1980; ISBN  0-8306-9683-0 . (archiv)
  • Pokročilý 8bitový mikroprocesor: MC6809: software, hardware, architektura a propojovací techniky ; 1. vydání; Robert Simpson; 274 stran; 1998; ISBN  978-9813083097
Časopisy
  • Mikroprocesor pro revoluci: 6809 ; Terry Ritter & Joel Boney (spolu-designéři 6809); Časopis BYTE; Leden-únor 1979. (archiv)
  • Mikroprocesor MC6809 ; Ian Powers; Mikroprocesory, svazek 2, vydání 3; Červenec 1978; strana 162; ISSN  0308-5953 , doi : 10,1016/0308-5953 (78) 90010-7 .
Referenční karty
  • Referenční karta MC6809 ; Motorola; 16 stran; 1981. (archiv)
  • Referenční karta 6809/6309 ; Chris Lomont; 10 stran; 2007. (archiv)

externí odkazy

Simulátory / emulátory
Desky
FPGA