Um buffer lookaside de tradução (TLB) é um cache de memória pequeno e de alta velocidade que armazena endereços de memória virtual traduzidos recentemente e seus endereços de memória física correspondentes. O objetivo de um TLB é acelerar a tradução da memória virtual, reduzindo o número de pesquisas de memória e melhorando o desempenho geral do sistema.
Quando uma solicitação de acesso à memória chega ao sistema, o processador primeiro verifica o TLB para ver se o endereço virtual necessário já está armazenado nele. Se uma correspondência for encontrada, o endereço físico para o qual o endereço virtual mapeia pode ser obtido diretamente do TLB, evitando a necessidade de uma referência mais lenta à tabela de páginas.
O uso de um TLB melhora a eficiência do gerenciamento de memória virtual, reduzindo a latência e a sobrecarga associadas à tradução de endereços virtuais para físicos. Ao manter um registro de endereços recentemente traduzidos em uma estrutura de memória rápida dedicada, o sistema pode evitar a necessidade de consultar tabelas de páginas mais extensas, ao mesmo tempo em que fornece um desempenho rápido de tradução de endereços de memória virtual. Essa tradução de endereço otimizada melhora o desempenho geral e a capacidade de resposta de vários aplicativos de software que exigem atividades significativas de acesso à memória, levando a uma melhor experiência geral do sistema.