tablas tabla sistemas sirven significa que para paginas operativos memoria machine las caching operating-system tlb smp

caching - tabla - tlb machine



¿Qué es el derribo de TLB? (3)

Creo que la pregunta exige una respuesta más detallada.

tabla de página : una estructura de datos que almacena la asignación entre la memoria virtual (software) y la memoria física (hardware)

sin embargo, la tabla de páginas puede ser bastante grande y atravesar la tabla de páginas (para encontrar la dirección física correspondiente de la dirección virtual) puede ser un proceso lento. Para que este proceso sea más rápido, se utiliza un caché llamado TLB (Translation Lookaside Buffer), que almacena las direcciones de memoria virtual a las que se accedió recientemente.

Como se puede ver claramente, las entradas de TLB deben estar sincronizadas con sus respectivas entradas de la tabla de páginas en todo momento. Ahora los TLB son un caché por núcleo, es decir. cada núcleo tiene su propio TLB.

Cada vez que una entrada de tabla de página es modificada por cualquiera de los núcleos, esa entrada de TLB particular se invalida en todos los núcleos. Este proceso se llama derribo de TLB.

La descarga de TLB puede ser activada por varias operaciones de memoria virtual que cambian las entradas de la tabla de páginas, como la migración de páginas, la liberación de páginas, etc.

¿Qué es un derribo de TLB en SMPs?

No puedo encontrar mucha información sobre este concepto. Cualquier buen ejemplo sería muy apreciado.


Un TLB (Translation Lookaside Buffer) es un caché de las traducciones de direcciones de memoria virtual a direcciones de memoria física. Cuando un procesador cambia el mapeo virtual a físico de una dirección, necesita decirle a los otros procesadores que invaliden ese mapeo en sus cachés.

Ese proceso se llama un "derribo de TLB".


Un ejemplo rápido:

  1. Tiene memoria compartida por todos los procesadores de su sistema.

  2. Uno de sus procesadores restringe el acceso a una página de esa memoria compartida.

  3. Ahora, todos los procesadores tienen que eliminar sus TLB, de modo que aquellos a los que se les permitió acceder a esa página ya no puedan hacerlo.

Las acciones de un procesador que hace que los TLB se descarguen en otros procesadores es lo que se llama un derribo de TLB.