¿Qué es el mapeo directo?

La asignación directa es un método para almacenar información para un fácil acceso en una computadora. La información utilizada recientemente se almacena en un caché para que la computadora pueda encontrar rápidamente la información la próxima vez que se necesite. En la programación de computadoras, un caché es una pequeña sección de memoria de acceso aleatorio (RAM) que se reserva con el fin de recuperar fácilmente datos. Con el mapeo directo, a cada datos de la memoria se le asigna un espacio en el caché, que comparte con otros datos. Los datos de caché se sobrescriben constantemente a medida que se necesitan nuevos datos.

Un caché se organiza en líneas. Cada línea es lo suficientemente grande como para almacenar un bloque de datos y una etiqueta para identificar de dónde provienen los datos. Cuando un usuario solicita un dato, la computadora primero escanea el caché para ver si la información está allí. Si es así, la información se devuelve al usuario. Esto se conoce como un éxito de caché, que es más rápido que recuperar los datos de su ubicación original.

El porcentaje de solicitudes que resulta en golpes de caché se denomina tasa de aciertos. Si los datos que el usuario solicitó no está en la memoria caché, la computadora lo encontrará en la memoria. Una copia de los datos se depositará en el caché para que se pueda encontrar rápidamente la próxima vez que el usuario lo solicite, en teoría aumentando la tasa de aciertos. Todo esto sucede detrás de escena. El usuario no sabe si los datos recibidos provienen del caché o la memoria.

La asignación directa es un método para decidir dónde se almacenarán bloques de memoria en el caché. A cada bloque de memoria se le asigna una línea específica en el caché. Dado que el caché es más pequeño que la memoria, múltiples bloques compartirán una sola línea en el caché. Si una línea ya está llena cuando se necesita escribir un nuevo bloque, se sobrescribirá un bloque antiguo.

Aunque el mapeo directo es una manera muy simple y fácil de diseñar un caché, presenta algunos problemas. Si un programa accede continuamente a multiplicarLE Bloques de datos que comparten la misma línea en un caché de mapeo directo, la línea se reescribirá a menudo. Esto da como resultado muchas fallas porque los datos que la computadora necesita es menos probable que sean los datos que realmente están en esa línea de caché en este momento. Por lo tanto, el mapeo directo tiene una tasa de aciertos más baja que otros modelos de mapeo de caché.

OTROS IDIOMAS