El intercalado de memoria es una técnica de abstracción que divide la memoria en varios módulos de modo que las palabras sucesivas en el espacio de direcciones se colocan en el módulo diferente.
Supongamos una memoria de 64 MB compuesta por chips de 4 MB como se muestra a continuación:
Organizamos la memoria en bancos de 4 MB, cada uno con ocho chips de 4 MB. La memoria tiene así 16 bancos, cada uno de 4 MB.
64 MB de memoria = 2^26, por lo que se utilizan 26 bits para el direccionamiento.
16 = 2 ^ 4, por lo que 4 bits de dirección seleccionan el banco y 4 MB = 2 ^ 22, por lo que 22 bits de dirección para cada chip.
En general, una dirección de N bits, con N = L + M, se divide en dos partes:
- Selección de banco de bits L, utilizada para activar uno de los bancos de memoria 2^L, y
- Dirección de bits M que se envía a cada uno de los bancos de memoria.
Cuando uno de los bancos de memoria está activo, los otros (2 L – 1) están inactivos. Todos los bancos reciben la dirección de bit M, pero los inactivos no responden.
Clasificación del entrelazado de memoria:
el entrelazado de memoria se clasifica en dos tipos:
1. Intercalado de alto orden:
en el intercalado de alto orden, los bits más significativos de la dirección seleccionan el chip de memoria. Los bits menos significativos se envían como direcciones a cada chip. Un problema es que las direcciones consecutivas tienden a estar en el mismo chip. La tasa máxima de transferencia de datos está limitada por el tiempo del ciclo de memoria.
También se conoce como Banca de Memoria.
2. Intercalado de orden bajo:
en el intercalado de orden bajo, los bits menos significativos seleccionan el banco de memoria (módulo). En esto, las direcciones de memoria consecutivas están en diferentes módulos de memoria. Esto permite el acceso a la memoria a velocidades mucho más rápidas que las permitidas por el tiempo de ciclo.