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.