Motorola 6800

Páginas: 7 (1578 palabras) Publicado: 28 de junio de 2012
El microprocesador de 8 bits M6800

INTRODUCCIÓN
El microprocesador M6800, fabricado en 1974 por Motorola, fue uno de los primeros microprocesadores comerciales y ampliamente utilizado. De él se derivan muchos otros microprocesadores, como la familia 65XX.


MODELO DE PROGRAMACIÓN


CARACTERÍSTICAS DEL M6800
• Alimentación única de +5 V.
• Bus de datos bidireccional de 8 bits.
• Busde direcciones de 16 bits.
• Dos entradas de reloj desfasadas 180º.
• Línea de salida R/W para indicar lectura/escritura en memoria.
• Dos terminales de interrupción: /IRQ (Enmascarable) y /NMI (No enmascarable).
• Terminal /RESET que inicializa el sistema y da paso a una rutina específica.
• Terminal /HALT que provoca la parada del procesador, con todos los buses en estado de alta impedancia.• Terminal de salida BA (Bus available) que indica que la CPU se encuentra en un estado HALT o en estado WAIT que se produce al ejecutar la instrucción WAIT que suspende la actividad de la CPU hasta la llegada de una interrupción.
• Terminal de entrada DBE (Data Bus Enable) que permite controlar el estado de alta impedancia del bus de datos.
• Terminal de entrada TSC (Tri-State Control) quepermite controlar el estado de alta impedancia del bus de direcciones y de la línea R/W.
• Terminal de salida VMA (Valid Memory Address) que valida la dirección presente en el bus de direcciones.

BITS SIGNIFICATIVOS EN EL REGISTRO DE ESTADO (CCR)
• C (carry) es el indicador de acarreo.
• V (overflow) es el indicador de desbordamiento.
• Z (zero) es el indicador de cero (resultado nulo).
• N(negative) es el indicador de resultado negativo.
• I (interruption) es el bit de máscara de interrupción.
• H (half carry) es el indicador de acarreo del bit 3 al bit 4.


MODOS DE DIRECCIONAMIENTO
• IMPLÍCITO o INHERENTE: El código de operación indica implícitamente la localización de los datos:
ABA Sumar acumuladores

• INMEDIATO: El operando está contenido en la propia instrucción(2º byte de la instrucción):

ADDA #71 Sumar al acumulador el número 71.

• DIRECTO o ABSOLUTO: La instrucción incluye un byte con la dirección de memoria en página cero que contiene el operando:

LDAB 10 Carga el acumulador B con el contenido de la posición de memoria cuya dirección es 10 (en página 0).

• EXTENDIDO: Los dos bytes que siguen al del código de operación representan ladirección de memoria que contiene el operando:

SUBB 1000 Resta al acumulador B el contenido de la posición de memoria cuya dirección es 1000.

• INDEXADO: La dirección efectiva se obtiene sumando el contenido del registro índice X con el operando que se incluye en la instrucción en el byte siguiente al del código de operación, sin modificar el contenido del registro índice:

ADDA 10,X Suma alacumulador A el dato cuya dirección de memoria se obtiene sumando 10 al contenido del registro X.

• RELATIVO: El operando de la instrucción es un offset (de un byte y expresado en complemento a 2), que se suma al contenido actualizado del contador de programa (PC), para obtener la dirección de la próxima instrucción a ejecutar. Solo se utiliza en las instrucciones de salto condicional.INTERRUPCIONES
La línea /NMI provoca una interrupción no enmascarable (siempre será atendida) cuyo vector de interrupción se encuentra en las posiciones FFFCh y FFFDh.

La línea /IRQ provoca una petición de interrupción que será atendida si el bit I del registro de estado (CCR) está a 1. El vector de interrupción se encuentra en FFF8h y FFF9h.

La instrucción SWI permite también la interrupciónpor software; su vector de interrupción se encuentra en las posiciones FFFAh y FFFBh.

Al activarse el terminal de RESET todos los registros, contadores y flags se ponen a cero y en el contador de programa se carga el vector contenido en las posiciones FFFEh y FFFFh.

Cuando se produce una interrupción y esta es atendida, se completa la ejecución de la instrucción en curso, se guardan todos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Instrucciones motorola 6800
  • motorola
  • Motorola
  • Motorola
  • Motorola
  • motorola
  • Motorola
  • motorola

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS