Diseño de un mapa de memoria

Transcripción

Diseño de un mapa de memoria
Tecnología Electrónica
3º Ingeniero Aeronáutico
Diseño de un mapa de memoria
Dra. Mª Ángeles Martín Prats
Mapa de memoria
Es una descripción de los rangos de direcciones
asignadas a cada uno de los diferentes dispositivos
presentes en un sistema microprocesador.
Ejemplo: Mapa de memoria de un microcontrolador.
Nota: Para diseñar lógica de selección es importante conocer en qué
forma las líneas más significativas del bus de direcciones dividen el
rango de direcciones accesibles por la CPU.
Ejemplo: CPU con bus de direcciones de 16 bits, acceso a 216 (64K)
posiciones:
desde 0 – 65535 (decimal)
desde 0000h – FFFFh (hexadecimal)
A15: línea más significativa del bus de direcciones que divide el rango en dos
mitades.
A14: línea que divide cada una de éstas unidades en otras dos mitades.
A13 , A12, …, y así sucesivamente.
Rango accesible por una CPU con un
bus de direcciones de 16 bits
Ejercicio propuesto
Diseñar un mapa de memoria para un sistema en el que
hay 7 dispositivos. Se sabe que el dispositivo de mayor
tamaño es una memoria de 2K y que el bus de direcciones
es de 16 bits.
Solución:
Tres líneas (como mínimo) necesarias en el bus de direcciones para
decodificar los selectores de los 7 dispositivos.
Decodificador de 3 a 8 (las tres líneas más significativas del bus de
direcciones como entradas del decodificador). Se divide el rango total en
8 bloques de 8K.
Un posible mapa de memoria:
Salvo restricciones se puede asignar cada rango arbitrariamente a cada dispositivo.

Documentos relacionados