La page Web wiki (https://en.wikipedia.org/wiki/Sandy_Bridge) mentionne que Data TLB a 64, 32 et 4 entrées respectivement pour les pages 4KB, 2MB et 1GB. J'ai trouvé ces chiffres difficiles à comprendre. Sandy Bridge a une adresse virtuelle de 48 bits, ce qui signifie pour la page 4K, il peut y avoir 2^36 pages, et pour les pages 2MB et 1GB, il devrait y avoir 2^27 et 2^18 pages. Si TLB a 64 entrées pour la page 4K, la taille de chaque entrée ne doit pas être inférieure à 6 + 36 = 42 bits. Pourquoi y a-t-il seulement 32 entrées pour la page 2M, au lieu de 2^15 (42-27) entrées?Comment la taille du TLB dans le CPU Sandy Bridge d'Intel est-elle déterminée?
Je sais que dans les entrées TLB, il y aura des bits supplémentaires à des fins de contrôle. Mais cet espace ne devrait-il pas être constant pour une taille de page différente?
Cela a vraiment du sens! Je vous remercie. – Harper