Documente Academic
Documente Profesional
Documente Cultură
MAPAS DE MEMORIA:
LGICA DE SELECCIN,
GESTIN Y ORDENACIN DE
LA MEMORIA
Mapa de memoria
Memoria que es capaz de direccionar un microprocesador.
Distribucin de la misma, es decir que direcciones ocupan los diferentes
dispositivos destinados a funciones determinadas.
Tambin se puede incluir en el mapa los perifricos con los que trabajar
el microprocesador
Fsico: correspondencia entre las direcciones del mapa y el dispositivo fsico en el que
se plasman. De acuerdo a l se realizar la conexin entre los diferentes dispositivos,
teniendo en cuenta la estructura del bus de direcciones y del bus de datos, la forma de
seleccin de dispositivos, etc.
J. Luis Lzaro, J. Jess Garca "MAPA DE MEMORIA" 1
MAPA DE MEMORIA
Mapa de Memoria
Funcional Fsico Direccione
s
Programa y tablas de datos Pastilla ROM de 8Kbytes. 0x0000
fijos. Circuito Integrado tipo.... 0x1FFF
Zona vaca (Ningn chip 0x2000
---
acupa estas posiciones) 0x3FFF
Registros varios: 0x4000
Circuitos 0x403F
Dispositivos de
Integrados(registros)
Entrada/Salida
Display LCD, de 64
DIRECCIN
caracteres ....
Zona vaca
BASE- - - 0x4400
0x8FFF
Teclado hexadecimal y Teclado de membrana: 0x9000
registros auxiliares. modelo .... 0x9003
0x9004
Zona vaca ---
0xBFFF
Variables y tablas 0xC000
temporales(4Kbytes) Pastilla RAM de 8Kbytes 0xCFFF
Zona de datos transferencia C.I. tipo.... 0xD000
serie (4Kbytes). 0xDFFF
Tareas fundamentales:
Diseo del mapa funcional, donde se decide en que direcciones del mapa se
van a colocar las diferentes partes y variables del sistema.
Proceso
Lineas de Direcciones
Byte Alto Byte Bajo Lineas de Seleccin
A15 A14 A13 A12 A11 A10 A9 A8 A7-A0 CS1 CS2 CS3 ES1 ES2 Dispositivo seleccionado
0 0 0 X X X X X XX 0 1 1 1 1 Selecciona el C.I. n 1
1 1 0 0 X X X X XX 1 0 1 1 1 Selecciona el C.I. n 2
1 1 0 1 X X X X XX
0 1 0 0 0 0 X X XX 1 1 1 0 1 Activa Entrada/Salida 1
1 0 1 0 0 0 0 0 0000 00XX 1 1 1 1 0 Activa Entrada/Salida
(teclado)
Decodificacin completa:
Se emplea este trmino cuando el acceso a una posicin concreta de
memoria se puede realizar slo para una nica combinacin de los bits del
bus de direcciones; esto es: {una posicin fsica = una direccin lgica}.
Decodificacin incompleta:
Se corresponde a aquella situacin en la que el acceso a una posicin
concreta de memoria se puede producir con varias combinaciones
diferentes de los bits del bus de direcciones: {una posicin fsica = varias
direcciones lgicas}.
Decodificador Decodificador
3/8 3/8
0 CS 1 0 ES 1
A13 A A10 A
A14 B A11 B
A15 2 A12 2
C C
5 ES2 6
6 CS 2 7
Direccines vlidas
en el Bus 7 E
E
Direccin de
la palabra Banco nico
0 Byte 0 Primera palabra
1 Byte 1
2 Byte 2
....
N-1 Byte (n-1)
N Byte (n)
FF..FF FF..FF ltima palabra
Organizacin en bytes de la memoria de un sistema con :P.
Direccin de la
doble palabra Banco 0 Banco 1 Banco 2 Banco 3
Queda por determinar de los varios bytes que componen el dato cul
representa el de mayor peso, los de pesos intermedios y el de menor peso
Dato de 32bits, Dato de 32bits Dato de 32bits Dato de 32bits, Datos alineados
LSB MSB
Datos no
Dato de 32bits, Dato de 32bits Dato de 32bits alineados
LSB
Dato de 32bits, Dato de 32bits, Dato de 32bits
MSB LSB
Dato de 32bits Dato de 32bits, Dato de 32bits,
MSB LSB
N+1 Dato de 32bits Dato de 32bits Dato de 32bits,
6 MSB
Figura 1.18. Ordenacin de datos little endian en un sistema :P con bus de datos de 32 bits.
Dibujar las conexiones del bus de datos segn la estructura de bancos necesaria.
Calcular los ciclos de espera a introducir.
Calcular los tiempos de acceso de una memoria para 0 ciclos de espera.
A[23:1] A[18:0]
LOGICA.
SELEC. 27C040
CSm# -200
E#
PROC. 15<tr<29 ns G# D[7:0]
R/W#
xDS# 4<tr<10 ns
Bus de datos
Ciclo de lectura
S0 S1 S2 S3 S4 S5 S6 S7
CLK tmn (ns) tmx (ns)
4
1 25
A1..A23
2 3 25
AS 1 3 3 25
UDS , LDS
3 4 0
5 2 5 0 25
R/W 6 0 25
FC0..FC2 7 5
6 8 0
10
9 5
DTACK
9 10 0 95
DAT. IN
7 8