Pregunta

Me pregunto si hay un mecanismo común implementado en los sistemas operativos para minimizar rubores TLB, por, por ejemplo, la agrupación de hilos en el mismo proceso juntos en una lista "para ser programado".

Creo que esto es un factor importante a la hora de decidir entre el uso de los procesos contra las roscas. Si el sistema operativo no le importa si el siguiente hilo no está en el mismo espacio de proceso o no, la llamada ventaja de hilos "minimizar los rubores TLB" podría ser sobrevalorado. Es ese el caso?

Considere un sistema con cientos de hilos y decenas de procesos. Si estos no están optimizados en una manera de programar las discusiones en un mismo proceso en conjunto, nuestras expectativas sobre el rendimiento hilo no puede ser tan grande.

Voy a dar ejemplos si la pregunta no es tan clara.

¿Fue útil?

Solución

Los diseños de CPU parecen ser evolucionando hacia el soporte de hardware para las entradas TLB etiquetados . Esto elimina la necesidad de tirar de la TLB. Por lo tanto, incluso suponiendo que TLB rubor es una preocupación para los procesadores de hoy en día, puede que no sea más pertinente en unos pocos años. Yo no basar las decisiones de diseño en él.

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