Coloración de caché

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

En informática, colorear caché (también conocido como colorear páginas) es el proceso de intentar asignar páginas libres que sean contiguas a la caché de la CPU. punto de vista, para maximizar el número total de páginas almacenadas en caché por el procesador. La coloración de caché generalmente se emplea mediante código de asignación de memoria dinámica de bajo nivel en el sistema operativo, al asignar memoria virtual a memoria física. Un subsistema de memoria virtual que carece de coloración de caché es menos determinista con respecto al rendimiento de la caché, ya que las diferencias en la asignación de páginas de un programa ejecutado a otro pueden generar grandes diferencias en el rendimiento del programa.

Detalles de las operaciones

Ilustración de coloración de caché. Izquierda es espacios de memoria virtual, el centro es el espacio de memoria física, y la derecha es el caché CPU.

Un caché de CPU indexado físicamente está diseñado de manera que las direcciones en bloques de memoria física adyacentes tomen diferentes posiciones ("líneas de caché") en el caché, pero este no es el caso cuando se trata de memoria virtual; cuando se asignan bloques de memoria virtualmente adyacentes pero no físicamente adyacentes, ambos podrían potencialmente ocupar la misma posición en la memoria caché. La coloración es una técnica implementada en el software de administración de memoria, que resuelve este problema seleccionando páginas que no compiten con las páginas vecinas.

Las páginas de memoria física están "coloreadas" para que las páginas con diferentes "colores" tienen diferentes posiciones en la memoria caché de la CPU. Al asignar páginas secuenciales en la memoria virtual para procesos, el kernel recopila páginas con diferentes "colores" y los asigna a la memoria virtual. De esta manera, las páginas secuenciales en la memoria virtual no compiten por la misma línea de caché.

Implementaciones

Este código agrega una cantidad significativa de complejidad al subsistema de asignación de memoria virtual, pero el resultado vale la pena el esfuerzo. El color de las páginas hace que la memoria virtual sea tan determinista como la memoria física con respecto al rendimiento de la caché. La coloración de páginas se emplea en sistemas operativos como Solaris, FreeBSD, NetBSD y Windows NT.

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save