Grande page et amélioration de la performance

Comment l'utilisation d'une page énorme peut-elle améliorer les performances?

J'ai lu que d'énormes pages améliorent les performances en réduisant les searchs TLB et en réduisant la taille de la table des pages. Quelqu'un peut-il me dire comment cela aide à la performance?

Est-ce comme si j'ai une application qui utilise 4 pages de memory virtuelle (4 * 4kb = 16kb) alors chaque page est directement mappée à un location memory physique, mais si on utilise des pages énormes de 16kb il suffit de mapper un, réduisant ainsi la taille de la table de page, et les chances de l'échanger sur le disque est less et donc plus longue TLB cache?

Serge a répondu. Le TLB a un nombre fixe d'locations. Si une adresse virtuelle peut être mappée à une adresse physique avec des informations dans le TLB, vous évitez une marche de table de page coûteuse. Mais le TLB ne peut pas mettre en cache les mappages pour toutes les pages.

Par conséquent, si vous utilisez des pages plus volumineuses, ce nombre fixe de mappages virtuels à physiques couvre une plage d'adresses globale plus grande, ce qui augmente le taux de succès du TLB (qui est un mappage mis en cache).