Está en la página 1de 12

EC2721

Arquitectura del Computador I Universidad Simón Bolívar

Clase 03 – Arquitectura del


HC9S08QE128

1 EC2721 27/05/2013
Introducción al CPU HCS08
 El CPU HCS08 es el procesador central de la compañía
Freescale.
 Arquitectura de 8 bits
 Operandos de 8 bits
 Soporte limitado para manejar operandos de mayor tamaño
 Direcciones de 16 bits!
 Se pueden direccionar hasta 216 = 65536 posiciones de memoria (64k)
 Los registros para guardar direcciones deben ser de 16 bits
 Arquitectura basada en acumulador
 Von Neumann
 Entrada y salida mapeada en memoria
 En este curso trabajamos con el HC9S08QE128
 Para conseguir la página de Freescale de este microcontrolador
colocar en Google: “08QE Freescale”

2 EC2721 27/05/2013
Registros

3 EC2721 27/05/2013
Ejemplo de instrucciones basadas en
Acumulador
 Sumar 4510 + A016 + 011000102

LDA #45 ; A = 45
ADD #$A0 ; A = A + $A0
ADD #%01100010 ; A = A + #%01100010

 El prefijo “#” indica que el operando es una constante.


 Todo lo que aparece luego de “;” es un comentario
 El prefijo “$” indica que el operando está en notación
hexadecimal.
 El prefijo “%” indica que el operando está en notación
binaria.

4 EC2721 27/05/2013
El registro HX
 El registro de índice HX es un registro de 16 bits (2
bytes).
 Se utiliza como un apuntador a algún operando en memoria.
 La dirección del operando se coloca en el registro HX
 Se puede acceder al byte superior e inferior de HX de manera
independiente
 X es el menos significativo.
 H el mas significativo.
 Se puede utilizar también para guardar temporalmente a los
operandos
 HX puede ser un registro contador simple de 16bits o de 8bits

5 EC2721 27/05/2013
Registros SP y PC
 El registro SP es un registro especial de índice que apunta al tope de
la pila
 La pila es una región de la memoria del microcontrolador que funciona
como una cola LIFO
 Este registro esta dedicado a esta función y no se usa generalmente para
otras funciones

 El contador de programa PC es otro registro especial de


indexamiento que apunta a la siguiente instrucción en la memoria a
ser ejecutada
 Después de cada Fetch el valor de PC es incrementado por el número
de bytes que aparece en código de máquina de la instrucción actual
 Se puede utilizar PC para saltar a otras posiciones de memoria al
sumarle desplazamientos.

6 EC2721 27/05/2013
Condition Code Register (CCR)
 Este es el registro de banderas o de estatus de las banderas
del CPU
 Contiene 5 banderas de 1 bit cada una
1. V bandera de overflow en operaciones de complemento a dos
2. H bandera de half-carry
3. N bandera de negativo. Cuando una operación produce un valor
negativo
4. Z bandera de cero. Cuando una operación resulta en cero
5. C bandera de carry
 Contiene adicionalmente un bit de máscara de interrupción
(I)
 Cuando este bit está en estado “set” las peticiones de interrupción
están enmascaradas o bloqueadas

7 EC2721 27/05/2013
Memoria
 Memoria RAM y Flash limitada según el tipo de
microcontrolador
 La arquitectura del HCS08 define 5 regiones
 Registros de entrada/salida (2 regiones diferentes)
 RAM
 Memoria Flash
 Vectores de Interrupción

8 EC2721 27/05/2013
Mapa de memoria, explicaciones
 Direccionamiento directo (8 bits) solo puede llegar hasta
la dirección $00FF
 A la zona de memoria desde $0000 hasta $00FF se le llama
Direct Page (página directa, aunque en realidad no es una
página :S)
 A partir de $0100 se le llama High Page
 Los registros mas importantes se colocan en la Página
Directa para fácil acceso
 Es mas rápido
 Dependiendo de la configuración del microcontrolador
en especifico es posible que un poco de la memoria RAM
se encuentre en la Página Directa

9 EC2721 27/05/2013
Mapa de Memoria

10 EC2721 27/05/2013
Mapa de memoria revisado

11 EC2721 27/05/2013
Mapa de memoria según el libro

12 EC2721 27/05/2013

También podría gustarte