Если я подключу 64 МБ огромных страниц размером 2 МБ к / mnt / large2mb, какие записи TLB будут использовать эти страницы? Я mmap()
-ed их в моей программе на Си.
cpuid
выход:
cache and TLB information (2):
0x63: data TLB: 1G pages, 4-way, 4 entries
0x03: data TLB: 4K pages, 4-way, 64 entries
0x76: instruction TLB: 2M/4M pages, fully, 8 entries
0xff: cache data is in CPUID 4
0xb6: instruction TLB: 4K, 8-way, 128 entries
0xf0: 64 byte prefetching
0xc3: L2 TLB: 4K/2M pages, 6-way, 1536 entries
Я считаю, что эти смонтированные огромные страницы размером 2 МБ принадлежат данным, и поэтому они используют записи TLB данных.
Однако записи данных TLB предназначены для страниц 1G и 4K.
Тогда, какие записи TLB используются для этих огромных страниц размером 2 МБ? L2 TLB записи? Если да, что такое L2 TLB? Это как для данных и инструкции? Если да, то существуют перекрытия для страниц 4K для данных - данные TLB и L2 TLB. Какова цель дополнительных 64 записей для страниц 4K?
Спасибо!