Índice
Introducción
Analogía de una Memoria con unas Casillas
Cómo ve la Memoria el Microprocesador
Kilobytes, Megabytes y Gigabytes
Tipos de Memoria
Memorias Volátiles
RAM
Memorias No-Volátiles
ROM, EPROM, EEPROM, OTP,
Entradas/Salidas como un tipo de Memoria
Estados internos y Registros de control
Mapa de memoria
La Memoria como un Periférico
Resumen
Introducción
Antes de ver el funcionamiento de la CPU se puede discutir en detalle algunos conocimientos
conceptuales que requiere la memoria del microcontrolador. En muchas clases de inicio a la programación, la
memoria se presenta como algo similar a unas casillas donde se pueden almacenar mensajes y otras
informaciones. Las casillas en que aquí se van a referir son como los buzones de un gran edificio. Es una buena
analogía, pero necesita un poco más de detalle para explicar los funcionamientos internos de una CPU.
Analogía de una Memoria con unas Casillas
La idea de que cualquier tipo de memoria sirve para guardar información, es cierta, pero no hay ningún
punto que diga como se guarda dicha información y no se tiene de una manera fiable como se puede recuperar
dicha información cuando se necesita. La serie de buzones de un edificio puede usarse como un tipo de
almacenamiento de memoria. Se puede poner información en un buzón numerado y cuando se quiere recuperar
dicha información, se puede ir al buzón con esa dirección y recuperarla.
A continuación, se puede llevar de manera análoga para explicar simplemente cómo ve la memoria un
microcontrolador de 8-bits para que se pueda ser más específico. En una CPU de 8-bits, cada casilla (o buzón)
puede ser un contenedor de un conjunto de ocho interruptores (on/off). En una casilla real, no se le puede poner
más información escribiendo más pequeño, ni tampoco hay ninguna casilla vacía (son ocho interruptores y son
On o Off). Los contenidos de una posición de memoria pueden ser desconocidos o indefinidos a un momento
dado, así mismo, los interruptores en las casillas pueden estar en un estado desconocido hasta que sean definidos
por primera vez. Los ocho interruptores estarán en una fila, donde cada interruptor representa un solo dígito
binario (bit). Un 1 binario corresponde a un interruptor cerrado (On) y un 0 binario corresponde a un interruptor
que está abierto (Off). Cada casilla (posición de memoria) tiene una única dirección para que la información
pueda guardarse y recuperarse fiablemente.
En un edificio, las direcciones de los buzones pueden ser del 100 al 175 para el primer piso, del 200 al
275 para el segundo piso, etc. Éstos son números decimales que tienen significando para las personas.
Anteriormente se dijo que las microcontroladores trabajan con el sistema numérico binario y un
microcontrolador con cuatro líneas de dirección puede identificar 16 direcciones. Este microcontrolador
identifica las direcciones de las 16 posiciones de memoria (buzones) con el valor hexadecimal de $0 a $F.
Los microcontroladores MC68HC05 más pequeños, tienen 10 líneas de dirección que permiten
direccionar 1024 únicas posiciones de memoria. En comparación, el microcontrolador MC68HC11 de 8-bits
tiene 16 líneas de dirección que pueden direccionar 65,536 únicas posiciones de memoria.
Memoria y Entradas/Salidas Paralelas
FLASH
26