Página enorme e melhoria de desempenho

4

Como o uso de uma página grande pode melhorar o desempenho?

Eu li que páginas enormes melhoram o desempenho reduzindo as pesquisas de TLB e reduzindo o tamanho da tabela de páginas. Alguém pode me dizer como isso ajuda no desempenho?

É como se eu tivesse um aplicativo que usa 4 páginas de memória virtual (4 * 4kb = 16kb), então cada página é mapeada diretamente para algum local de memória física, mas se usarmos páginas enormes de tamanho de 16kb, em vez de mapear 4 páginas só precisa mapear um, reduzindo assim o tamanho da tabela de páginas, e as chances de trocar isso para o disco é menor e, portanto, maior o cache de TLB?

    
por kevin 26.02.2013 / 08:20

1 resposta

4

Serge atendeu. O TLB tem um número fixo de slots. Se um endereço virtual puder ser mapeado para um endereço físico com informações no TLB, você evitará uma caminhada cara pela tabela de páginas. Mas o TLB não pode armazenar em cache mapeamentos para todas as páginas.

Portanto, se você usar páginas maiores, esse número fixo de mapeamentos virtuais para físicos cobrirá um intervalo de endereços geral maior, aumentando a taxa de acertos do TLB (que é um mapeamento em cache).

    
por 26.02.2013 / 13:47