„Motorola 6809” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Porribot (vitalap | szerkesztései)
a →‎Alkalmazás: video hosszítás AWB
a korr
7. sor:
A 6809 a forráskód szintjén kompatibilis a 6800-as processzorral, annak ellenére, hogy kevesebb utasítása van: 59 a 6800-as 78 utasításával szemben. (A forráskód-szintű kompatibilitás nem ugyanaz, mint a bináris kompatibilitás: itt a tárgyprogramot nem lehet azonnal futtatni az új processzoron; a 6800-as „régi” forráskódot az újabb architektúrához készült assembly fordítóprogrammal újra kell fordítani.) Egyes utasításokat általánosabb új utasítások váltottak fel, amelyeket az [[assembler]] egyenértékű utasításokra fordít, néhány utasítást egyenesen [[címzési mód]]okkal helyettesít. Az [[utasításkészlet]] és hozzá tartozó regiszterkészlet nagymértékben [[Ortogonális utasításkészlet|ortogonális]], emiatt a 6809-es (gépi kódú) programozása könnyebb, mint a 6800-asé vagy a 6502-esé.
 
Ebben az eszközben találkozhatunk a szorzó utasítás egyik első, processzoron belüli hardveres megvalósításával, emellett támogatja a teljes 16 bites aritmetikát, és egy különösen gyors [[Programmegszakítás|megszakítási]] rendszerrel rendelkezik. A 6800-ashoz hasonlóan,<ref name="WheelerByte77"/> ez is tartalmaz egy nem dokumentált címsín-tesztutasítást, amelyet némileg ironikusan [[Halt and Catch Fire]] (HCF, ''megállás és öngyulladás'']])) néven emlegetnek.<ref name="pk.001"/>
 
A 6809-es állapotgépe és vezérlő logikája, a korabeli processzorok többségétől eltérően, nem [[mikroprogram|mikrokódolt]] vezérléssel, hanem egy nagy [[Programozható logikai mátrix|PLA]]-val és huzalozott aszinkron vezérlőegységgel lett megvalósítva – ami inkább a korai eszközökre és, részben, a [[RISC]] kialakításokra jellemző. A 6809 a [[Órajel|kétfázisú órajel]] ciklusát közvetlenül alapvető gépi ciklusként használja.