Tecnología

Inicio

¿Qué es una memoria de compensación?

Una computadora almacena los datos de los programas en la memoria principal para un acceso rápido en ejecución. Esto permite que el equipo funcione con múltiples programas al mismo tiempo. Para recopilar los datos cuando sea necesario, el equipo debe conocer la dirección de los datos en la memoria principal. Sin embargo, los primeros ordenadores no tenían el espacio disponible para almacenar las direcciones más largas en los registros del procesador. Por lo tanto, se introdujo un plan de compensación para dar procesadores de una forma de abordar los grandes bloques de memoria con espacio de direccionamiento limitada.

Relativa y absoluta de direccionamiento

Con memoria incluye dos categorías generales, cada una representando una visión particular de cómo la memoria debe organizar. El mapeo "absoluta" de la memoria da una identificación única a cada ubicación en la memoria. Esta designación de la memoria hace que los datos de mapeo de direcciones de memoria mucho más fácil para los seres humanos. Sin embargo, para máquinas, una asignación "relativo" ayuda a mitigar algunos de sus capacidades mediante la creación de compensaciones matemáticos para acceder a los datos.

Direccionamiento de la memoria y registro Tamaño

La toma de direccionamiento de memoria razón en un aspecto relativo dentro de la computadora tiene que ver con el tamaño del registro. Un "registro" es un lugar en el procesador que tiene un valor. En acceso a la memoria, un registro llevará a cabo una dirección de un lugar en la memoria. Sin embargo, se registran los tamaños son limitadas: un registro de 16 bits sólo puede contener 16 dígitos binarios, por un valor positivo máximo de 65.536. Esto significa que un registro de 16 bits sólo puede hacer frente a 65, 536 ubicaciones en la memoria. A menudo, la memoria representa muchas direcciones más datos de este. Para hacer frente a este problema, se desarrolló un sistema de compensación de memoria.

Segmento: Direccionamiento Offset

Este esquema, llamado "segmento: desplazamiento" direccionamiento, permitió registros más pequeños para hacer frente a las direcciones más altas en la memoria. El segmento manera: offset abordar se refiere a una dirección absoluta es tomando un valor de segmento, multiplicando ese número por 16, y la adición de un desplazamiento. Este proceso permite el direccionamiento de los valores más altos en la memoria mediante la compensación de un valor más allá del valor máximo de la caja registradora. Curiosamente, muchos diferentes segmentos / combinaciones de desplazamiento puede referirse a una sola dirección absoluta.

El área de memoria alta

Los primeros 65520 bytes de memoria después de memoria física "real" se denomina el "área de memoria alta." Esta área de la memoria es la única parte de la memoria extendida de que el ordenador puede acceder desde el modo "real". límites del modo de acceso a la memoria real del procesador de datos "reales" accesibles a través de una dirección directa, determinado por el tamaño de direcciones. programas de MS-DOS, que se originó en los tiempos de la informática de 8 y 16 bits, a menudo utilizan este modo de procesamiento para la compatibilidad hacia atrás.