Introducción al concepto de TLB en Linux

  

TLB: búfer de traducción al costado, es decir, búfer de conversión de bypass o búfer de tabla de páginas; almacena algunos archivos de tabla de páginas (tabla de conversión de dirección virtual a dirección física). También conocida como tecnología de reloj rápido. Como la tabla de páginas se almacena en la memoria principal, el costo de consultar la tabla de páginas es muy alto, lo que resulta en un TLB. Modo de direccionamiento en modo protegido X86: Dirección lógica del segmento —〉 Dirección lineal — address Dirección de la página; Dirección de la página = Dirección de inicio de la página + Dirección de desplazamiento interno de la página; Correspondiente a la dirección virtual: Página de llamada (página) Correspondiente a la dirección física: cuadro llamado (cuadro de página); la memoria del sistema del sistema X86 almacena dos niveles de tablas de páginas, la tabla de páginas del primer nivel se llama directorio de páginas y el segundo nivel se llama tabla de páginas. No hay una diferencia esencial entre el TLB y los cachés primarios y secundarios en la CPU, excepto que el anterior almacena en caché los datos de la tabla de páginas y los dos últimos almacenan en caché los datos reales.

Linux generalmente usa una tabla de páginas de nivel 3, o una tabla de páginas de nivel 4 para administrar el espacio de memoria de direcciones virtuales. TLB se utiliza principalmente para la traducción de direcciones para acelerar la conversión de direcciones físicas y direcciones de página lógicas. MMU es principalmente responsable de la administración implícita y de los derechos de acceso.

Copyright © Conocimiento de Windows All Rights Reserved