Toda la información (otra cosa que los registros de la CPU) accesible a la CPU está prevista (por la
CPU) estar en una sola fila de mil o más casillas. Esta organización a veces se la llama sistema de mapa de
memoria de E/S porque la CPU trata todas las posiciones de memoria igual como si ellas contienen
instrucciones de programa, variables de datos, o controles de entrada-salida (E/S). Hay otras arquitecturas de
microcontrolador, pero en este libro no está pensado explicar estas variaciones.
Afortunadamente, la arquitectura de la familia MC68HC05 de Motorola es más fácil de entender y usar.
Esta arquitectura abarca las ideas más importantes de los microcontroladores binarios digitales; así que, la
información presentada en este libro es aplicable a otras arquitecturas.
El número de líneas en el bus de direcciones determina el número total de casillas posibles; el número
de líneas en el bus de datos determina la cantidad de información que puede guardarse en cada casilla. El
MC68HC705J1A, por ejemplo, el bus de direcciones tiene 11 líneas, teniendo un máximo de 2048 casillas (en
general se dice que la MCU puede acceder a 2 K posiciones). El bus de datos del MC68HC705J1A es de ocho
bits, cada casilla puede soportar un byte de información. Un byte tiene ocho dígitos binarios o dos dígitos
hexadecimales o un carácter ASCII o un valor decimal de 0 a 255.
Registros de la CPU
Las diferentes MCU tienen diferentes juegos de registros de la CPU. Las diferencias son principalmente
en el número y el tamaño de los registros. La
MC68HC05. Aunque la CPU tiene un juego de registros relativamente simples, son representativos de todos los
tipos de registros de CPU y pueden ser usados para explicar todos los conceptos fundamentales. Este capítulo
proporciona una descripción breve de los registros del MC68HC05, como una introducción a la arquitectura de
las CPU en general. En el Juego de Instrucciones del MC68HC05 se incluye información más detallada sobre
los registros del MC68HC05.
El registro (A) es un registro 'scratch pad' de 8-bits, también llamado acumulador porque a menudo se
usa para almacenar uno de los operandos o el resultado de una operación aritmética.
El registro (X) es un registro de índice de 8-bits, que también puede servir como un simple 'scratch
pad'. El propósito principal del registro de índice es apuntar a una área de memoria donde la CPU carga (lee) o
guarda (escribe) la información. A veces un registro de índice se le llama registro puntero . Se aprenderá más
sobre los registros de índice cuando se describa el modo de direccionamiento indexado.
El registro contador de programa (PC) es usado por la CPU para guardar la pista de la dirección de la
siguiente instrucción a ser ejecutada. Cuando se alimenta la CPU o después de un 'reset', el registro PC se carga
desde un par de posiciones específicas de memoria llamadas vector de reset . Las posiciones del vector de reset
contienen la dirección de la primera instrucción que será ejecutada por la CPU. Así que las instrucciones se
ejecutan, la lógica de la CPU incrementa el registro PC, tal que siempre apunta al próximo fragmento de
información que la CPU necesitará. El mismo número de bits que adapta el registro PC, será exactamente igual
al número de líneas del bus de direcciones. Esto determina el espacio total de memoria potencialmente
disponible que puede acceder la CPU. En el caso del MC68HC705J1A, el registro PC es de 11 bits; por
consiguiente, su CPU puede acceder a 2 Kbytes (2048 bytes) de memoria. Los valores para este registro se
Figura 15
Figura 15. Registros de la CPU de MC68HC05
34
muestra los registros de la CPU de la familia