INTEL VT-D Корневая таблица и контекстная таблица - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь узнать об INTEL VT-D, я прочитал, что корневая таблица содержит 256 записей, причем каждая корневая таблица указывает на дополнительную контекстную таблицу с 256 записями каждая, где каждая контекстная таблица содержит перевод второго уровня. К сожалению, я не могу понять точную связь между корневой таблицей и контекстной таблицей. У нас есть 256 * 256 записей таблицы контекста? или каждая корневая таблица указывает на одну и ту же контекстную таблицу. Глядя на следующий рисунок, enter image description here В нем говорится, что у каждой контекстной таблицы свой номер шины, но я не могу с ней связаться, также было бы здорово, если бы кто-нибудь рассказал о переводе второго уровня, я не согласен с пейджингом MMU, но пейджинг VT-D действительно сбивает с толку. Я ознакомился со спецификациями VT-D, но некоторые понятия не ясны, которые я описал выше.

1 Ответ

0 голосов
/ 20 ноября 2018

В PCIe имеется 256 номеров шин и 256 номеров устройств / функций на шину, в общей сложности 256 * 256 функций.В VT-d для каждого из них может быть запись контекста.

Корневая таблица / таблицы контекста организованы как двухуровневая таблица, так что таблицы контекста не должны заполняться полностью.Каждая запись в корневой таблице имеет текущий бит.Если текущий бит равен 0, контекстная таблица для этой шины отсутствует.

Было бы весьма необычно, если более одной записи корневой таблицы указывает на одну и ту же таблицу контекста, хотя нет ничего, что могло бы ее исключить.

Если вы знакомы с разбиением на страницы процессора, структуры таблицы страниц VT-d очень похожи на EPT (и фактически одни и те же физические таблицы в памяти могут использоваться для обеих целей одновременно).VT-d поддерживает двух-, трех- или четырехуровневые структуры подкачки с адресами до 48 бит (в зависимости от аппаратной реализации; я считаю, что все текущие реализации поддерживают только 4-уровневые обходы).

Если у вас есть более конкретные вопросы, я могу ответить на них, но я не думаю, что это хорошее место для учебника.

...