Pregunta

  

FreeBSD implementa página para colorear con   colas de paginación. Las colas están dispuestos   de acuerdo con el tamaño de la   L1 y L2 cachés de procesador; y cuando   una nueva página debe ser asignado,   FreeBSD intenta conseguir uno que es   alineadas de forma óptima para la memoria caché.

Puede alguien explicar las líneas anteriores, lo que es el concepto de colas de megafonía?

Gracias!

¿Fue útil?

Solución

Los sistemas operativos tienen que manejar los tamaños de las cachés de la CPU con el fin de reducir caché pierde ( también explica colorear página). Más simplemente, los datos almacenados en las memorias caché (en unidades llamadas páginas) deben ser cuidadosamente seleccionados en base a la frecuencia con que se utiliza, si es probable que se utilicen de nuevo pronto, y como 'cara' que sería volver a recuperar la los datos de la memoria principal / H / SomeOtherDevice. Estas elecciones son importantes en aplicaciones donde el ancho de banda de memoria es un cuello de botella.

Este tipo de cosas se hace a menudo con una cola de prioridad que implementa la estrategia de sustitución de localización elegida por los desarrolladores del sistema operativo. Estas colas determinar qué páginas son reemplazados cuando los nuevos datos se mueve a la caché, y donde los datos se encuentran en la memoria caché. Debe consultar la documentación de FreeBSD si quiere averiguar qué se está utilizando la estrategia.

Para la alineación, los datos en la memoria caché (o en la memoria principal) tiene que ser colocado comenzado en los límites específicos con el fin de ser accedido de manera eficiente (es decir, se mueva en un registro de la CPU). Si los datos no está alineado, es necesaria cálculo adicional para alinearlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top