Acceso TLB en procesadores SMT

Acceso TLB en procesadores SMT

En los procesadores SMT (multithreading simultáneo) en los que los threads comparten el TLB, ¿cómo diferencia el TLB el acceso de un thread del otro? Cada hilo tiene su propio conjunto de páginas cargadas en la memoria y los hilos independientes no comparten páginas. Supongo que hay algún tipo de soporte de hardware para eso en TLB, como algunos bits adicionales. Pero me gustaría saber más detalles.

Respuesta1

Si los subprocesos comparten un TLB, no es necesario diferenciar el acceso de un subproceso del de otro. Si los subprocesos comparten una máquina virtual, tienen exactamente la misma vista de la memoria. Si no lo hacen, entonces no comparten un TLB.

información relacionada