Intercalado de memoria

Requisito previo: la abstracción de memoria virtual 
es uno de los aspectos más importantes de la informática. Es una Práctica ampliamente implementada en el campo Computacional. 

Memory Interleaving es más o menos una técnica de abstracción. Aunque es un poco diferente de Abstracción. Es una técnica que divide la memoria en varios módulos de modo que las palabras sucesivas en el espacio de direcciones se colocan en los diferentes módulos. 

Palabra consecutiva en un módulo: 

Figura-1: Palabra consecutiva en un módulo 

Supongamos que se transferirán 16 datos al Módulo Cuatro. Donde el Módulo 00 es el Módulo 1, el Módulo 01 es el Módulo 2, el Módulo 10 es el Módulo 3 y el Módulo 11 es el Módulo 4. Además, 10, 20, 30….130 son los datos que se transferirán. 

De la figura anterior en el Módulo 1, se transfieren 10 [Datos], luego 20, 30 y finalmente, 40 que son los Datos. Eso significa que los datos se agregan consecutivamente en el Módulo hasta su capacidad máxima. 

El bit más significativo (MSB) proporciona la dirección del módulo y el bit menos significativo (LSB) proporciona la dirección de los datos en el módulo. 

Por ejemplo , para obtener 90 (datos), el procesador proporcionará 1000. Este 10 indicará que los datos están en el módulo 10 (módulo 3) y 00 es la dirección de 90 en el Módulo 10 (módulo 3). Asi que, 
 

Module 1 Contains Data : 10, 20, 30, 40
Module 2 Contains Data : 50, 60, 70, 80
Module 3 Contains Data : 90, 100, 110, 120
Module 4 Contains Data : 130, 140, 150, 160 

Palabra consecutiva en módulo consecutivo: 

Figura-2: Palabra consecutiva en módulo consecutivo 

Ahora nuevamente asumimos que 16 Datos serán transferidos al Módulo Cuatro. Pero ahora los datos consecutivos se agregan en el módulo consecutivo. Es decir, se agregan 10 [Datos] en el Módulo 1, 20 [Datos] en el Módulo 2 y así sucesivamente. 

El bit menos significativo (LSB) proporciona la dirección del módulo y el bit más significativo (MSB) proporciona la dirección de los datos en el módulo. 

Por ejemplo , para obtener 90 (datos), el procesador proporcionará 1000. Este 00 indicará que los datos están en el módulo 00 (módulo 1) y 10 es la dirección de 90 en el Módulo 00 (módulo 1). Eso es, 
 

Module 1 Contains Data : 10, 50, 90, 130
Module 2 Contains Data : 20, 60, 100, 140
Module 3 Contains Data : 30, 70, 110, 150
Module 4 Contains Data : 40, 80, 120, 160 

¿Por qué usamos Memory Interleaving? [Ventajas]: 
Siempre que el Procesador solicite Datos de la memoria principal. Un bloque (trozo) de datos se transfiere a la memoria caché y luego al procesador. Entonces, cada vez que se produce una pérdida de caché, los datos se deben recuperar de la memoria principal. Pero la memoria principal es relativamente más lenta que la caché. Por lo que para mejorar el tiempo de acceso a la memoria principal se utiliza intercalado. 

Podemos acceder a los cuatro Módulos al mismo tiempo logrando así el Paralelismo. De la Figura 2, los datos se pueden adquirir desde el Módulo utilizando los bits superiores. Este método utiliza la memoria de forma eficaz.
 

Publicación traducida automáticamente

Artículo escrito por AnzarAlim y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *