Professional Documents
Culture Documents
El 6809 es compatible a nivel de cdigo fuente con el 6800, aunque el 6800 tena 78
instrucciones y el 6809 solo 59. Algunas instrucciones fueron reemplazadas por otras ms
generales que el ensamblador poda traducir, y algunas donde reemplazadas por modos de
direccionamiento. El conjunto de instrucciones y complemento de registro fue altamente
ortogonal, haciendo la programacin en lenguaje ensamblador bastante agradable, y no la
pesadilla de la mayora de otros CPUs de microcomputadoras de la poca.
Otra caracterstica fue una de las primeras instrucciones de multiplicacin de su tiempo,
aritmtica de 16 bits y una interrupcin rpida especial. Pero el 6809 fue tambin altamente
optimizado, con una velocidad hasta 5 veces superior a las CPUs de la serie 6800. Al igual
que el 6800, incluy la tristemente clebre e indocumentada instruccin de prueba de bus Halt
and Catch Fire (HCF) (detener e incendiarse).
La optimizacin del procesador 6809 signific que, a diferencia de muchos procesadores de
aquel entonces, las instrucciones fueron en su mayora construidas dentro del procesador, en
lugar de ser escritas utilizando microcdigo o microprogramacin. Esto signific que poda
tomar muchos menos ciclos de reloj de CPU para procesar las instrucciones. Como ejemplo,
la instruccin "ADDA 63" toma tres ciclos de reloj (dos para recoger la instruccin, y una para
que tuviera lugar la operacin).
En el Zilog Z80, el cual fue probablemente el principal competidor al 6809, "ADD A,63" toma
siete ciclos de reloj. Esto significa que el Z80 necesita una velocidad de reloj de al menos el
doble que un 6809 para igualar su rendimiento. En adicin, las CPUs de 8 bits de Motorola
usaban un ciclo de reloj por acceso a memoria, no el reloj de estado de la mayora de los otros
microcomputadores del esa poca. Una simple operacin de lectura de memoria en un Z-80,
por ejemplo, necesita varios ciclos de reloj frente al nico ciclo de reloj del 6800/6809.
Distintos relojes!
El Motorola 6809 se produjo en tres versiones, a 1 MHz, 1,5 Mhz y 2 MHz, que se indicaban
con una letra entre la pareja de dgitos 68 y 09 (A 1,5; B 2 Mhz). Un primer sufijo indicaba si el
generador de reloj era interno o externo (E). Un segundo sufijo indicaba si el rango de
funcionamiento era de 0 C a 70 C (ninguno) o de -40 C a 85 C (C). Y un tercero indicaba si
el encapsulado era plstico (P) o cermico (S tambin llamado cerdip)