Нужна ли 36-битная адресная шина для расширения физических адресов?

Нужна ли 36-битная адресная шина для расширения физических адресов на 32-битных процессорах? Что произойдет, если я воспользуюсь 32-битным адресом на странице с 36-битным адресом?


person user35443    schedule 28.04.2013    source источник


Ответы (2)


36-битные (или более крупные) физические адреса не нужны для PAE. Это позволяет программному обеспечению использовать PAE, не заботясь о размере физического адреса (и без необходимости писать совершенно другой код подкачки для некоторых процессоров, например Intel Atom). Это также означает, что определенные функции, которые поддерживаются только PAE (и длинным режимом), могут использоваться на процессорах, которые не имеют 36-битной (или более крупной) шины физического адреса (в частности, «не выполнять» или «выполнять " характерная черта).

Важно не путать виртуальные адреса (адреса, используемые программным обеспечением) и физические адреса (адреса, используемые процессором, оборудованием и т. д.). PAE не влияет на виртуальные адреса, и все виртуальные адреса по-прежнему только 32-битные. Если вы обращаетесь к чему-либо по 32-битному (виртуальному) адресу, ЦП преобразует 32-битный виртуальный адрес в 36-битный физический адрес, используя таблицы поиска (таблицы страниц, каталоги страниц и таблицу указателей каталогов страниц).

person Brendan    schedule 28.04.2013

Нужна ли 36-битная адресная шина для расширения физических адресов на 32-битных процессорах?

Очевидно, что практически нет смысла включать или поддерживать PAE на ЦП с 32-битной адресной шиной, поскольку вы не сможете получить доступ к чему-либо по физическим адресам 232 и выше.

Что произойдет, если я воспользуюсь 32-битным адресом на странице с 36-битным адресом?

Вопрос не совсем ясен.

Виртуальные адреса остаются 32-битными при включении PAE. Физические адреса в таблицах страниц расширяются до 36 бит (как обычно, младшие 12 бит не хранятся в PDE и PTE, они считаются равными 0, поскольку страницы размером 4 КБ естественным образом выравниваются по границам адресов 4 КБ).

Если вы говорите о физических адресах в PDE и PTE, никто не запрещает вам использовать в них физические адреса меньше 232.

person Alexey Frunze    schedule 28.04.2013