Está en la página 1de 27

Microcontroladores

Procesador 08 y S08

Pedro Fabian Cardenas Herrera


En la clase anterior:
Computadores
Descripción general y funciones del Hardware.

CPU y Memoria
Descripción de la CPU, jerarquía y conformación de la memoria.

Arquitectura de PC
Descripción y tipos de arquitecturas.

Microprocesador
Descripción, ejecución de instrucciones y componentes principales.
Para hoy:
CPU HC08 y S08
direccionamiento .
Características generales y modos de direccionamiento.

Modelo de programación
Descripción general de registros PC, CCR, IR y SP.

Instrucciones de una CPU


Características, modo de ejecución e instrucciones básicas.

Tipos de arquitecturas de PC
Arquitecturas CISC y RISC y formato de instrucciones.
Evolución CPU FreeScale

Pedro Fabian Cardenas Herrera


Características: 08

HC08 Acumulador
Stack Pointer, Index INTs
16 Levels
Polarización PC, RI y Estado Frecuencia
32MHz
5V 16 Modos de Direccionamiento

90 Instrucciones: Filosofía CISC


Datos: Bits, BCD, Byte, Word, Long
Mapeo de
Memoria
… …
P1 Bus de Direcciones Bus de Datos
16 Líneas 8 Líneas
Procesador 08
Características generales
• Código objeto compatible con el HC05.
• 16-bit stack pointer con instrucciones de manipulación propias.
• 16-bit index register (H:X) with high-byte and low-byte.
• 8-MHz CPU Frecuencia de Bus estándar.
• 64-Kbyte programa/datos de memoria.
• 16 modos de direccionamiento.
• 78 opcodes nuevos (HC05).
• Memory-to-memory movimiento de datos sin utilizar el acumulador.
• Multiplicación rápida 8-bit x 8-bit y División con 16-bit / 8-bit.
• Capacidad de código decimal binario (BCD), manipulación de datos.
• Periféricos como controlador de accedo directo a memoria (DMA- direct memory
access.
• Modos de bajo consumo stop y wait.

Pedro Fabian Cardenas Herrera


Procesador 08
• Modelo de programación

Pedro Fabian Cardenas Herrera


Procesador 08

Modos de direccionamiento
La CPU S08 tiene en total 16 modos de
direccionamiento:
Inherent 8-bit offset
Immediate 8-bit offset, post increment
Direct 16-bit offset Stack pointer
Extended 8-bit offset
Indexed 16-bit offset
No offset Relative
No offset, post increment Memory-to-memory (4 modos)

Pedro Fabian Cardenas Herrera


Procesador: S08

Pedro Fabian Cardenas Herrera


Procesador: S08

HCS08 Acumulador
Stack Pointer, Index INTs
32 Levels
Polarización PC, RI y Estado Frecuencia
4-40MHz
5V/3.6 16 Modos de Direccionamiento

Instrucciones: Filosofía CISC


Datos: Bits, BCD, Byte, Word, Long
Mapeo de
Memoria
… …
P1 Bus de Direcciones Bus de Datos
16 Líneas 8 Líneas
Procesador: S08
Características estándar:
• Hasta 40-MHz HCS08 CPU.
• Se han adiciona al set de instrucciones del HC08 las instrucciones de
BGND.
• Sistema de Background debugging.
• Capacidad de Breakpoint simple durante in-circuit debugging ( en el modo
de debug tiene 2 breakpoints en on-chip debug )
• El modo Debug tiene 2 comparadores y 9 modos de activación. 8 Niveles
de pila.
• Soporta hasta 32 fuentes interrupt/reset.
• Modos de ahorro de energía : wait y 3 stops.
• Sistema de protección de fallas.

Pedro Fabian Cardenas Herrera


Procesador: S08
• Modelo Programación

Pedro Fabian Cardenas Herrera


Procesador: S08

Modos de direccionamiento
La CPUS08 tiene en total of 16 modos de
direccionamiento
Inherent 8-bit offset
Immediate 8-bit offset, post increment
Direct 16-bit offset Stack pointer
Extended 8-bit offset
Indexed 16-bit offset
No offset Relative
No offset, post increment Memory-to-memory (4 modos)

Pedro Fabian Cardenas Herrera


Continuamos con:
CPU HC08 y S08
Características generales y modos de direccionamiento .

Modelo de programación
Descripción general de registros PC, CCR, IR y SP.

Instrucciones de una CPU


Características, modo de ejecución e instrucciones básicas.

Tipos de arquitecturas de PC
Arquitecturas CISC y RISC.
Modelo de programación S08

Pedro Fabian Cardenas Herrera


Modelo de Programación

• Contador de Programa (Program counter)


• ¿Número? PC
• ¿Longitud? 15 0
• ¿Función principal?
– Contiene la dirección de la siguiente instrucción que va a ser ejecutada por la
CPU.
• Registro de Códigos de Condición (Condition code register)
• ¿Número?
CCR V - - X N Z V C
• ¿Longitud?
7 0
• ¿Función principal?
– Contiene las banderas de estado de las operaciones que son llevadas a cabo
por la CPU.

Pedro Fabian Cardenas Herrera


Modelo de Programación

• Registro Indice (Index Register)


• ¿Número?
IR H X
• ¿Longitud?
15 7 0
• ¿Función principal?
– Se utiliza para los modos de direccionamiento indexado para determinar la
dirección efectiva de un operando.
• Apuntador de pila (Stack Pointer)
• ¿Número?
• ¿Longitud?
SP
• ¿Función principal? 15 0
– Se utiliza para guardar la dirección de la siguiente posición libre de la pila (stack.)
Acceder a datos de la pila. En C para almacenar variables locales. Puede ser
utilizado como registro índice.

Pedro Fabian Cardenas Herrera


Procesadores 8 y 32 bits

Pedro Fabian Cardenas Herrera


Porqué migrar de 8 a 32 bits
• Muchos productos hoy requieren gran capacidad de cálculo y
manejo gráfico.
• La conectividad por medio de Ethernet / USB es sencillo manejarla
en 32 Bits.
• Los periféricos del mundo de 32 Bits son muy completos pero muy
complicados de manejar para el diseñador del mundo de los 8 bits.
• Los MCUs de 16 Bits se han especializado en aplicaciones de
control y en el ámbito automotivo, con periféricos orientados a
estas aplicaciones.
• Los MCUs de 8 Bits son ideales para aplicaciones de baja
complejidad y muy bajo costo, pero no poseen “potencia” de
procesamiento para tareas complejas

Pedro Fabian Cardenas Herrera


Porqué es difícil migrar de 8 a 32 Bits

• Herramientas de Hardware y Software muy distintas


en ambos mundos.
• Los periféricos del mundo de 8 bits son sencillos de
manejar pero no están disponibles en el mundo de los
MCUs de 32 bits.
• Los periféricos del mundo de 32 bits son muy flexibles
y poderosos pero son muy complicados de manejar
para el diseñador acostumbrado a los 8 bits.
• Incompatibilidad de código, hace a la tarea de
migración un “volver a empezar”

Pedro Fabian Cardenas Herrera


Serie “Flexis” convergencia entre 8 y 32.

Pedro Fabian Cardenas Herrera


Los mismos periféricos entre “Cores”

Pedro Fabian Cardenas Herrera


MC0S08QE128, de los de 8 bits

Core de 50 Mhz
• Fbus =25 Mhz
• +VDD = 1,8 a 3,6V
• Encapsulados desde
32 a 80 pines QFP
• Compatibilidad Pin
a Pin entre versión
8 Bits y 32 Bits !!
• A/D de 12 Bits !!

Pedro Fabian Cardenas Herrera


MCF51QE128, de los de 32 bits

• Core de 50 Mhz
• Fbus =25 Mhz
• +VDD = 1,8 a 3,6V
• Encapsulados desde
64 y 80 pines QFP
• Compatibilidad Pin
a Pin entre versión
8 Bits y 32 Bits !!
• A/D de 12 Bits !

Pedro Fabian Cardenas Herrera


Flexis Series Roadmap

Pedro Fabian Cardenas Herrera


Próxima clase:

Modelo de programación
Descripción, configuración y uso de registros de la CPU .

Uso de instrucciones
Nomenclatura y explicación de la documentación.

Formato de instrucciones
Código de operación y ejecución de instrucciones.
FINAL TEMA

Pedro Fabian Cardenas Herrera

También podría gustarte