<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.madrisx.org:80/index.php?action=history&amp;feed=atom&amp;title=Motorola_6809</id>
	<title>Motorola 6809 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.madrisx.org:80/index.php?action=history&amp;feed=atom&amp;title=Motorola_6809"/>
	<link rel="alternate" type="text/html" href="http://wiki.madrisx.org:80/index.php?title=Motorola_6809&amp;action=history"/>
	<updated>2026-04-30T12:36:02Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.madrisx.org:80/index.php?title=Motorola_6809&amp;diff=4288&amp;oldid=prev</id>
		<title>Museo8bits en 22:20 12 jul 2007</title>
		<link rel="alternate" type="text/html" href="http://wiki.madrisx.org:80/index.php?title=Motorola_6809&amp;diff=4288&amp;oldid=prev"/>
		<updated>2007-07-12T22:20:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Image:MC6809EP.jpg|right|250px|thumb|Microprocesador Motorola MC6809EP]]&lt;br /&gt;
&lt;br /&gt;
El &amp;#039;&amp;#039;&amp;#039;6809&amp;#039;&amp;#039;&amp;#039; es un [[microprocesador]] de 8 [[bit]]s fabricado por [[Motorola]], desde [[1979]]. El 6809 fue un avance mayor sobre sus dos predecesores, el [[Motorola 6800]] y el [[MOS Technology 6502]]. Es considerado como el &amp;#039;&amp;#039;precursor moral&amp;#039;&amp;#039; de la familia de procesadores [[Motorola 68000]] , aunque el diseño del 68K actualmente se sobrepasa al proyecto 6809.&lt;br /&gt;
&lt;br /&gt;
==Descripción==&lt;br /&gt;
&lt;br /&gt;
Entre las mejoras más significativas que el 6809 introdujo sobre sus predecesores fue el empleo de dos [[acumulador (informática)|acumuladores]] de 8 bits, mejor que uno en el 6502, el cual puede ser combinado en un único [[registro]] de 16 bits. También tenía dos [[registro índice|registros índice]] de  16 bits (frente a los 8 bits del 6502) y dos [[puntero de pila|punteros de pila]] (frente a uno en el 6502), permitiendo modos de direccionamiento bastante avanzados.&lt;br /&gt;
&lt;br /&gt;
La 6809 es compatible a nivel de código fuente con el 6800, aunque el 6800 tenía 78 instrucciones y el 6809 solo 59. Algunas instrucciones fueron reemplazadas por otras más generales que el [[ensamblador]] podía traducir, y algunas donde reemplazadas por modos de direccionamiento.  El [[conjunto de instrucciones]] y complemento de registro fue altamente [[ortogonal]], haciendo la programación en lenguaje ensamblador bastante agradable, y no la pesadilla de la mayoría de otros CPUs de microcomputadoras de la época.&lt;br /&gt;
&lt;br /&gt;
Otra característica fue una de las primeras instrucciones de multiplicación de su tiempo, aritmética de 16 bits y una [[interrupción]] rápida especial. Pero el 6809 fue también altamente optimizado, con una velocidad hasta 5 veces superior a las [[CPU]]s de la serie 6800. Al igual que el [[6800]], incluyó la tristemente célebre e indocumentada instrucción de prueba de bus [[Halt and Catch Fire|Halt and Catch Fire (HCF)]] (detener e incendiarse).&lt;br /&gt;
&lt;br /&gt;
La optimización del procesador 6809 significó que, a diferencia de muchos procesadores de aquel entonces, las instrucciones fueron en su mayoría construidas dentro del procesador, en lugar de ser escritas utilizando microcódigo o microprogramación. Esto significó que podía tomar muchos menos ciclos de reloj de CPU para procesar las instrucciones. Como ejemplo, la instrucción &amp;quot;&amp;lt;code&amp;gt;ADDA 63&amp;lt;/code&amp;gt;&amp;quot; toma tres [[ciclo de reloj|ciclos de reloj]] (dos para recoger la instrucción, y una para que tuviera lugar la operación).&lt;br /&gt;
&lt;br /&gt;
En el [[Zilog Z80]], el cual fue probablemente el principal competidor al 6809, &amp;quot;&amp;lt;code&amp;gt;ADD A,63&amp;lt;/code&amp;gt;&amp;quot; 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 adición, las [[CPU]]s de 8 bits de Motorola usaban un ciclo de reloj por acceso a memoria, no el reloj de estado de la mayoría de los otros microcomputadores del esa época. Una simple operación 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!&lt;br /&gt;
&lt;br /&gt;
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 dígitos 68 y 09 (&amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039; 1,5; &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039; 2 Mhz). Un primer sufijo indicaba si el generador de reloj era interno o externo (&amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;). Un segundo sufijo indicaba si el rango de funcionamiento era de 0ºC a 70ºC (ninguno) o de -40ºC a 85ºC (&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;). Y un tercero indicaba si el encapsulado era plástico (&amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;) o cerámico (&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039; también llamado cerdip)&lt;br /&gt;
&lt;br /&gt;
El 6809 tiene un generador de reloj interno (sólo necesita un cristal externo) mientras que el 6809E necesita además un generador de reloj externo. Debido a ello, los pines 39 (TSC / XTAL), 38 (LIC / EXTAL), 36 (AVMA / !MRDY) y 33 (BUSY / !DMA/!BREQ) son diferentes en los 6809E / 6809.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-  style=&amp;quot;background:black; color:white&amp;quot;&lt;br /&gt;
!Encapsulado&lt;br /&gt;
!Frecuencia&lt;br /&gt;
!Temperatura&lt;br /&gt;
!6809&lt;br /&gt;
!6809E&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
!rowspan=6 style=&amp;quot;background:grey; color:white&amp;quot;|Plástico&lt;br /&gt;
|rowspan=2|1,0 MHz &lt;br /&gt;
|0ºC a 70ºC&lt;br /&gt;
|MC6809P&lt;br /&gt;
|MC6809EP&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| -40ºC a 85ºC &lt;br /&gt;
|MC6809CP &lt;br /&gt;
|MC6809ECP &lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=2|1,5 MHz &lt;br /&gt;
|0ºC a 70ºC&lt;br /&gt;
|MC68A09P&lt;br /&gt;
|MC68A09EP&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| -40ºC a 85ºC &lt;br /&gt;
|MC68A09CP&lt;br /&gt;
|MC68A09ECP&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=2|2,0 MHz &lt;br /&gt;
|0ºC a 70ºC&lt;br /&gt;
|MC68B09P&lt;br /&gt;
|MC68B09EP&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| -40ºC a 85ºC &lt;br /&gt;
|MC68B09CP&lt;br /&gt;
|MC68B09ECP&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
!rowspan=6 style=&amp;quot;background:grey; color:white&amp;quot;|Cerámica&lt;br /&gt;
|rowspan=2|1,0 MHz &lt;br /&gt;
|0ºC a 70ºC&lt;br /&gt;
|MC6809S&lt;br /&gt;
|MC6809ES&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| -40ºC a 85ºC &lt;br /&gt;
|MC6809CS&lt;br /&gt;
|MC6809ECS&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=2|1,5 MHz &lt;br /&gt;
|0ºC a 70ºC&lt;br /&gt;
|MC68A09S&lt;br /&gt;
|MC68A09ES&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| -40ºC a 85ºC &lt;br /&gt;
|MC68A09CS&lt;br /&gt;
|MC68A09ECS&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=2|2,0 MHz &lt;br /&gt;
|0ºC a 70ºC&lt;br /&gt;
|MC68B09S&lt;br /&gt;
|MC68B09ES&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| -40ºC a 85ºC &lt;br /&gt;
|MC68B09CS&lt;br /&gt;
|MC68B09ECS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
&lt;br /&gt;
La compañía de desarrollo de Software [[Microware]] desarrolló el sistema operativo [[OS-9]] original (no confundir con MacOS 9) en el 6809, portándolo posteriormente a la serie de microprocesadores 68000.&lt;br /&gt;
&lt;br /&gt;
El [[Hitachi 6309]] fue una versión mejorada del 6809 con más registros extra e instrucciones adicionales, incluyendo movimiento de bloques, instrucciones de multiplicación adicionales, y división implementada por hardware.&lt;br /&gt;
&lt;br /&gt;
Desafortunadamente ni Motorola ni Hitachi producen más procesadores 6809 o sus derivados, a pesar de que se debe decir que ha sido la más poderosa CPU de 8 bits de propósito general jamás diseñado. Tuvo muchas características innovadoras, varias de las cuales fueron copiadas y luego usadas en otras partes.&lt;br /&gt;
&lt;br /&gt;
El 6809 fue usado como segunda CPU en el Commodore [[Commodore PET|SuperPET]] y en los [[Acorn System 2]],  [[Acorn System 3]], [[Acorn System 4]] y [[Acorn System 5]]. Como CPU principal en los :&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;6809&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**[[Smoke Signal Broadcasting Chieftain]]&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;68A09&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**[[Vectrex]], la única [[videoconsola]] de gráficos vectoriales&lt;br /&gt;
**[[Fujitsu FM 8]]&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;68B09&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**[[Fujitsu FM 7]]&lt;br /&gt;
**[[Secoinsa FM 7]]&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;6809E&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**[[TRS-80 Color Computer|Tandy Radio Shack TRS-80 Color Computer]]&lt;br /&gt;
**[[TRS-80 Color Computer|Tandy Radio Shack TRS-80 Color Computer II]]&lt;br /&gt;
**[[Thomson TO 7]]&lt;br /&gt;
**[[Thomson TO 7 70]]&lt;br /&gt;
**[[Thomson MO 5]]&lt;br /&gt;
**[[Thomson MO5 NR]]&lt;br /&gt;
**[[Thomson TO 8]]&lt;br /&gt;
**[[Thomson MO5 E]]&lt;br /&gt;
**[[Thomson MO 6]]&lt;br /&gt;
**[[Thomson TO 8 D]]&lt;br /&gt;
**[[Thomson TO 9]]&lt;br /&gt;
**[[Thomson TO 9 +]]&lt;br /&gt;
**[[Dragon 32]]&lt;br /&gt;
**[[Dragon 64]]&lt;br /&gt;
**[[Dragon 200]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Registros ==&lt;br /&gt;
&lt;br /&gt;
El 6809 tenía dos acumuladores de 8 [[bit]]s, A y B, que podían combinarse para formar un acumulador de 16 bits, D. Tenía dos registros índice de 16 bits, X e Y, dos registros punteros de stack de 16 bits U y S, un contador de programa de 16 bits PC, un registro de 8 bits para acceder directo a una página y un registro de 8 bits que contenía diversos flags.&lt;br /&gt;
&lt;br /&gt;
 Acumuladores&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |       A       |       B       | D&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 &lt;br /&gt;
 Registros índice&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |               X               |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |               Y               |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 &lt;br /&gt;
 Stacks&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |               U               | User Stack Pointer&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |               S               | Hardware Stack Pointer&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 &lt;br /&gt;
 Program Counter&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |               PC              |&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 &lt;br /&gt;
 Direct Page     Flags&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
 |       DP      |E F H I N Z V C|&lt;br /&gt;
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
                  | | | | | | | +- Carry&lt;br /&gt;
                  | | | | | | +--- Overflow&lt;br /&gt;
                  | | | | | +----- Zero&lt;br /&gt;
                  | | | | +------- Negative&lt;br /&gt;
                  | | | +--------- !IRQ Mask&lt;br /&gt;
                  | | +----------- Half Carry&lt;br /&gt;
                  | +------------- !FIRQ&lt;br /&gt;
                  +--------------- Entire Flag&lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
[[Pinout]] del 6809. Las líneas del [[bus de direcciones]] se ven en color rojo, las del [[bus de datos]] en azul y las del [[bus de control]] en verde. El bus de energía, formado por los pines 1 y 7 (Vss y Vcc) se ve en negro.&lt;br /&gt;
&lt;br /&gt;
            +---\/---+&lt;br /&gt;
     Vss   1|        |40 &amp;lt;Font color=green&amp;gt;!HALT &amp;lt;--&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=green&amp;gt;--&amp;gt; !NMI&amp;lt;/Font&amp;gt;  2|        |39 &amp;lt;Font color=green&amp;gt;ETAL  &amp;lt;--&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=green&amp;gt;--&amp;gt; !IRQ&amp;lt;/Font&amp;gt;  3|        |38 &amp;lt;Font color=green&amp;gt;EXTAL &amp;lt;--&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=green&amp;gt;--&amp;gt; !FIRQ&amp;lt;/Font&amp;gt; 4|        |37 &amp;lt;Font color=green&amp;gt;!RES  &amp;lt;--&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=green&amp;gt;&amp;lt;-- BS&amp;lt;/Font&amp;gt;    5|        |36 &amp;lt;Font color=green&amp;gt;MRDY  &amp;lt;--&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=green&amp;gt;&amp;lt;-- BA&amp;lt;/Font&amp;gt;    6|        |35 &amp;lt;Font color=green&amp;gt;Q     &amp;lt;--&amp;lt;/Font&amp;gt;&lt;br /&gt;
     Vcc   7|        |34 &amp;lt;Font color=green&amp;gt;E     &amp;lt;--&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A0&amp;lt;/Font&amp;gt;    8|        |33 &amp;lt;Font color=green&amp;gt;!DMA  &amp;lt;--&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A1&amp;lt;/Font&amp;gt;    9|Motorola|32 &amp;lt;Font color=green&amp;gt;R/!W  --&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A2&amp;lt;/Font&amp;gt;   10|  6809  |31 &amp;lt;Font color=blue&amp;gt;D7    &amp;lt;-&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A3&amp;lt;/Font&amp;gt;   11|        |30 &amp;lt;Font color=blue&amp;gt;D6    &amp;lt;-&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A4&amp;lt;/Font&amp;gt;   12|        |29 &amp;lt;Font color=blue&amp;gt;D5    &amp;lt;-&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A5&amp;lt;/Font&amp;gt;   13|        |28 &amp;lt;Font color=blue&amp;gt;D4    &amp;lt;-&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A6&amp;lt;/Font&amp;gt;   14|        |27 &amp;lt;Font color=blue&amp;gt;D3    &amp;lt;-&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A7&amp;lt;/Font&amp;gt;   15|        |26 &amp;lt;Font color=blue&amp;gt;D2    &amp;lt;-&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A8&amp;lt;/Font&amp;gt;   16|        |25 &amp;lt;Font color=blue&amp;gt;D1    &amp;lt;-&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A9&amp;lt;/Font&amp;gt;   17|        |24 &amp;lt;Font color=blue&amp;gt;D0    &amp;lt;-&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A10&amp;lt;/Font&amp;gt;  18|        |23 &amp;lt;Font color=red&amp;gt;A15   --&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A11&amp;lt;/Font&amp;gt;  19|        |22 &amp;lt;Font color=red&amp;gt;A14   --&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
 &amp;lt;Font color=red&amp;gt;&amp;lt;-- A12&amp;lt;/Font&amp;gt;  20|        |21 &amp;lt;Font color=red&amp;gt;A13   --&amp;gt;&amp;lt;/Font&amp;gt;&lt;br /&gt;
            +--------+&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
&lt;br /&gt;
*[http://cedicyt.usach.cl/microcomputadores Información sobre varios microprocesadores]&lt;br /&gt;
*[http://www.howell1964.freeserve.co.uk/parts/6809_introduction.htm DataSheet del 6809E] en HTML &lt;br /&gt;
{{Procesadores Motorola}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{wp}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Este artículo (o una versión anterior de él) contiene material de [[FOLDOC]], utilizado con su permiso.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Microprocesadores Motorola]]&lt;br /&gt;
&lt;br /&gt;
[[de:Motorola 6809]]&lt;br /&gt;
[[en:Motorola 6809]]&lt;br /&gt;
[[es:Motorola 6809]]&lt;br /&gt;
[[fr:Motorola 6809]]&lt;br /&gt;
[[it:Motorola 6809]]&lt;br /&gt;
[[ja:MC6809]]&lt;br /&gt;
[[pl:Motorola 6809]]&lt;br /&gt;
[[sv:Motorola 6809]]&lt;/div&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
</feed>