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