На веб-странице wiki (https://en.wikipedia.org/wiki/Sandy_Bridge) указано, что Data TLB имеет 64, 32 и 4 записи соответственно для страниц 4 КБ, 2 МБ и 1 ГБ.Как определяется размер TLB в процессоре Intel Sandy Bridge?
Я нашел эти цифры трудно понять. Sandy Bridge имеет виртуальный адрес 48 бит, что означает, что для страницы 4K может быть 2^36 страниц, а для страниц 2 МБ и 1 ГБ должно быть 2^27 и 2^18 страниц. Если TLB имеет 64 записи для страницы 4K, размер каждой записи должен быть не менее 6 + 36 = 42 бит. Почему на странице 2M есть только 32 записи вместо 2^15 (42-27) записей?
Я знаю, что в записях TLB будут дополнительные биты для целей управления. Но не должно ли это пространство быть постоянным для разных размеров страницы?
Это действительно имеет смысл! Спасибо. – Harper