может ли TLB отображать страницы 4K, 2M и 1GB одновременно? - PullRequest
1 голос
/ 04 ноября 2011

В длинном режиме x86-64, позволяют ли последние микропроцессоры Intel / AMD TLB преобразовывать виртуальные адреса в физические на страницах 4K, 2MB и 1GB (огромная страница) одновременно?

Как японять после прочтения руководства, возможно, если вы установите:

bit PDPE.PS=1 in a few records in Page Directory Pointer Table to mark 1GB pages
bit PDPE.PS=0 and PDE.PS=1 in a few records in Page Directory Table to mark 2MB pages
bit PDPE.PS=0 and PDE.PS=0 in a few records in Page Directory Table to mark 4K pages

Но я никогда не пробовал, поэтому, прежде чем я начну кодировать, не могли бы вы сказать мне, будет ли это работать?

1 Ответ

1 голос
/ 04 ноября 2011

Да, вы можете использовать разные размеры одновременно.Я думаю, что это просто опечатка, но ваш вопрос указывает PDPE.PS=0 and PDE.PS=1 для страниц 2 МБ и 4 КБ.Для страниц размером 4 КБ оба бита размера страницы должны быть равны 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...