Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Inicio
Casa
Diccionario de Mexpedia
Índices
Buscar
Artículo al azar
Cambios recientes
English
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Translation Lookaside Buffer
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{referencias|t=20110613|informática}}Un '''búfer de traducción anticipada'''<ref>{{Cita publicación|url=http://www.fdi.ucm.es/profesor/jjruz/EC-IS/Temas/Tema%207%20-%20Memoria%20virtual.pdf|título=Memoria virtual|apellidos=|nombre=|fecha=|publicación=Universidad Complutense de Madrid|fechaacceso=|doi=|pmid=}}</ref><ref>{{Cita noticia|título=Paginacion, Traducción de direcciones, TBL|url=https://chsos20122909526.wordpress.com/2012/10/31/paginacion-traduccion-de-direcciones-tbl/|fecha=31 de octubre de 2012|fechaacceso=26 de junio de 2018|periódico=Sistemas Operativos|idioma=es-ES}}</ref> o '''búfer de traducción adelantada''',<ref>{{Cita web|url=http://www.famaf.proed.unc.edu.ar/pluginfile.php/17615/mod_forum/attachment/14055/mmu.pdf|título=Facultad de Matemática, Astronomía y Física: Entrar al sitio|fechaacceso=26 de junio de 2018|sitioweb=www.famaf.proed.unc.edu.ar|idioma=es-ar}}</ref> en inglés '''''translation lookaside buffer''''' ('''TLB'''), es una memoria [[Caché (informática)|caché]] administrada por la [[MMU|unidad de gestión de memoria]] (MMU), que contiene partes de la [[tabla de paginación]], la cual relaciona las direcciones lógicas con las físicas. Posee un número fijo de entradas y se utiliza para obtener la traducción rápida de direcciones. Si no existe una entrada buscada, se deberá revisar la tabla de paginación y tardará varios ciclos más, sobre todo si la página que contiene la dirección buscada no está en memoria primaria (véase [[memoria virtual]]). Si en la tabla de paginación no se encuentra la dirección buscada, saltará una interrupción conocida como [[fallo de página]]. == Funcionamiento == El TLB hace referencia a direcciones físicas en su tabla. Puede residir entre la CPU y la [[Caché (informática)|caché]] de la misma o entre esta caché y la unidad de [[memoria primaria]]. Esto depende de si la caché utiliza direccionamiento físico o virtual. Si la caché se direcciona de manera virtual, las peticiones se envían directamente de la CPU a la caché, la cual accede al TLB cuando es necesario. Si la caché se direcciona de manera física, la CPU realiza una búsqueda en el TLB con cada operación de memoria, y la dirección física resultante es enviada a la caché. Existen pros y contras en ambas implementaciones. Una optimización común para las cachés direccionadas de manera física es realizar una búsqueda en el TLB en paralelo con el acceso a caché. Los bits de orden más bajo de cualquier dirección virtual (por ejemplo en un sistema de [[memoria virtual]] que tiene páginas de 4 KB, los 12 bits más bajos de la dirección virtual) no cambian en la traducción de dirección virtual a física. Durante un acceso a caché se realizan dos acciones: Se utiliza un índice para encontrar una entrada en el sistema de datos de la caché, y a continuación las etiquetas de la línea encontrada se comparan. Si la caché está estructurada de tal manera que pueda ser indexada utilizando solo los bits que no cambian en la traducción, la caché puede realizar su operación de "indexación" mientras el TLB traduce la parte alta de la dirección. Entonces, la dirección traducida del TLB es enviada a la caché. La caché realiza una comparación de etiquetas para determinar si este acceso ha sido un acierto o un fallo. === Fallo === En las arquitecturas más modernas se pueden observar dos métodos de tratar un fallo de TLB. Con el manejo hardware del TLB, la propia CPU comprueba las [[tabla de paginación|tablas de paginación]] para ver si hay alguna entrada válida para la dirección virtual especificada. Si la entrada existe, se lleva a la TLB y se reintenta el acceso; esta vez el acceso será un acierto, y el programa podrá proceder con normalidad. Si la CPU no encuentra una entrada válida para la dirección virtual en las tablas de página, se genera una excepción de [[fallo de página]], la cual deberá manejar el [[sistema operativo]]. El manejo de los fallos de página normalmente implica llevar los datos pedidos a la memoria física, generando una entrada en la tabla de paginación para mapear la dirección virtual que faltaba para corregir la dirección física, y reiniciar el programa. Con el manejo software de las TLB, un fallo genera una excepción "fallo de TLB", y el sistema operativo debe acceder a las tablas de paginación y realizar la traducción por software. Entonces, el sistema operativo carga la traducción en el TLB y reinicia el programa desde la instrucción que causó el fallo. Como en el sistema de manejo hardware, si el SO no encuentra una traducción válida en las tablas, ocurre un fallo de página y el SO deberá manejarlo de la manera correspondiente. === Estadísticas típicas === :Tamaño: 8-4096 entradas :Tiempo de acierto: 0,5-1 ciclos de reloj :Penalización por fallos: 10-30 ciclos de reloj :Ratio de fallos: 0.01-1 % Si un acierto de TLB requiere 1 ciclo de reloj, un fallo requiere 30 ciclos, y siendo el ratio de fallos 1%, el ratio de ciclos de memoria efectiva es una media de <math>1 \times 0,99 + (1 + 30) \times 0,01 = 1,30</math> ciclos de reloj por acceso a memoria. == Véase también == * [[Unidad de manejo de memoria]] == Referencias == {{listaref}} {{Control de autoridades}} [[Categoría:Memorias informáticas]] [[Categoría:Unidad central de procesamiento]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Plantillas usadas en esta página:
Plantilla:Aviso
(
editar
)
Plantilla:Busca fuentes
(
editar
)
Plantilla:Cita noticia
(
editar
)
Plantilla:Cita publicación
(
editar
)
Plantilla:Cita web
(
editar
)
Plantilla:Control de autoridades
(
editar
)
Plantilla:Listaref
(
editar
)
Plantilla:Problemas artículo/validar
(
editar
)
Plantilla:Referencias
(
editar
)
Plantilla:Str mid
(
editar
)
Plantilla:Trim
(
editar
)
Módulo:Citas
(
editar
)
Módulo:Citas/Configuración
(
editar
)
Módulo:Citas/ValidaciónFechas
(
editar
)
Módulo:Citas/Whitelist
(
editar
)
Módulo:Control de autoridades
(
editar
)
Módulo:Date
(
editar
)
Módulo:Identificadores
(
editar
)
Módulo:No globals
(
editar
)
Módulo:String
(
editar
)
Módulo:Unsubst
(
editar
)
Esta página pertenece a 1 categoría oculta:
Categoría:Wikipedia:Referenciar informática
Buscar
Buscar
Edición de «
Translation Lookaside Buffer
»
Añadir idiomas
Añadir tema