mapeo de memoria
Sistemas con Microprocesadores
http://www.herrera.unt.edu.ar/procesadores
Conexiones internas del CPU08
n
Dentro del µC el CPU08 se vincula con
memoria y con los dispositivos de E/S a
través de tres buses
¨ Bus
de Direcciones: Esta formado por 16 líneas
(A0 a A15) y permite seleccionar 64K
Direcciones.
¨ Bus de Datos: Esta formado por 8 líneasbidireccionales (D0 a D7) y permite intercambiar
información.
¨ Bus de Control: Esta formado por varias líneas
independientes y sirve para enviar y recibir
señales de control y de estado.
14/10/12
Sistemas con Microprocesadores - UNT
2
Entradas y Salidas del Procesador
D0 - D7
CPU
A0 – A15
/MREQ
RD/WR
…
14/10/12
Sistemas con Microprocesadores - UNT
3Entradas y Salidas de la Memoria
n
Ahora revisemos las conexiones que tiene
una memoria RAM de 128 x 8
¨ Líneas
de Datos: Depende de cuantos bits se
almacena en cada dirección, en nuestro caso 8
líneas, de D0 a D7.
¨ Líneas de Direcciones: Depende de cuantas
direcciones tenga la memoria, en nuestro caso 7
líneas, de A0 a A6.
¨ Lectura o Escritura: Una línea que indica el tipo
deoperación a realizar
¨ Selección: Una línea que habilita la operación
del chip. ¿Para qué sirve?
14/10/12
Sistemas con Microprocesadores - UNT
4
Entradas y Salidas de la Memoria
D0 - D7
A0 – A6
RAM
/CS
RD/WR
14/10/12
Sistemas con Microprocesadores - UNT
5
Como se conectan?
D0 - D7
CPU
RAM
A0 – A6
/MREQ
RD/WR
14/10/12
/CS
RD/WRSistemas con Microprocesadores - UNT
6
Mapas de Memoria
n
n
n
n
n
Se llama espacio de direcciones al conjunto
de todas las direcciones posibles a las que
podría acceder un CPU.
En el caso del CPU08 es de 65.536 o 64K
direcciones.
No siempre se usa la totalidad del espacio
disponible, puede no hacer falta.
Los mapas de memoria muestran las partes
del espacio dedirecciones a las que se
conecta Memoria Física.
En nuestro ejemplo anterior podemos
representar en un mapa de memoria en qué
direcciones está conectada la RAM.
14/10/12
Sistemas con Microprocesadores - UNT
7
Ejemplo de Aplicación
$0000
$FFFF
14/10/12
Sistemas con Microprocesadores - UNT
8
Ejemplo de Aplicación
Pero A7-A15 son indiferentes, no están conectados a laRAM
¿qué hay en la dirección $0080?
$0000
$FFFF
14/10/12
$0000
$007F
$0080
$FFFF
Sistemas con Microprocesadores - UNT
RAM
9
Ejemplo de Aplicación
Y así sucesivamente en $0100…
$0000
$FFFF
14/10/12
$0000
$007F
$0080
$00FF
$0100
RAM
RAM
$FFFF
Sistemas con Microprocesadores - UNT
10
Ejemplo de Aplicación
$0000
$0000
$007F
$0080
$00FF$0100
RAM
RAM
RAM
.
.
.
$FFFF
14/10/12
$FFFF
Sistemas con Microprocesadores - UNT
RAM
11
Conexión Redundante (100%)
n Este
tipo de conexión se llama
redundante.
n Ventaja: simple. ¿Por qué?
n Desventaja: ocupa todo el mapa de
memoria à impide conectar más
memoria en el futuro.
n Si se desea que la RAM ocupe la
primera parte del mapa de memoria de$0000 a $007F – sin redundancia…
14/10/12
Sistemas con Microprocesadores - UNT
12
Conexión sin Redundancia
D0 - D7
A0 – A6
CPU
A7-A15
RAM
/CS
/MREQ
RD/WR
RD/WR
En general los chips de RAM o ROM traen
varios pins CS. ¿Por qué?
14/10/12
Sistemas con Microprocesadores - UNT
13
Conexión sin Redundancia
n
n
n
En este tipo de conexión asignamosun mínimo
posible del mapa de memoria.
Ventaja: óptimo aprovechamiento del mismo.
Desventajas
¨ mayor cantidad de componentes
¨ tiempo de propagación a través de las
compuertas.
14/10/12
Sistemas con Microprocesadores - UNT
14
Señales del Bus.
n
n
n
La temporización del
CPU08 se deriva desde
un“clock” de 4 fases
El ciclo de BUS consiste
de un pulso de...
Regístrate para leer el documento completo.