Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПиП МПС(Ассемблер Левицкий экт 4) / MProc / M9 / Системная архитектура часть 4..doc
Скачиваний:
73
Добавлен:
16.04.2013
Размер:
751 Кб
Скачать

4.1.5. Таблица виртуальных хэш страниц (vhpt)

Таблица VHPT является расширением иерархии TLB, разработанным для расширения эффективности трансляции виртуальной адресации. Процессорный обходчик VHPT может произвольно конфигурироваться для поиска в VHPT, трансляции после неудачного поиска в TLB данных или инструкций. Обходчик VHPT обеспечивает существенное расширение эффективности, путем сокращения доли смывания конвейеров процессора из-за TLB. Ошибки промаха и заполнения для обеспечения спекулятивных трансляций выполняются параллельно с другими операциями процессора.

Таблица VHPT расположена в пространстве виртуальной памяти и доступна для конфигурации либо как таблица первичных страниц операционной системы, либо как большой единый кэш трансляции в памяти (см. рис.4.9). Поскольку, таблица VHPT расположена в пространстве виртуальной памяти, то при обращении к VHPT, может быть вызван дополнительный промах TLB. Это свойство позволяет использовать VHPT, также в качестве линейной таблицы страниц.

виртуальный адрес

2 PTA.size

VHPT

Дополнительно

регистры

р егионов

Цепочки поиска конфликтов

TLB

TC

install

ID

vpn

Таблицы страниц операционной системы

региона

ф ункция

х эширования

PTA

PTA.base

Рис. 4.9. Таблица виртуальных хэш страниц (VHPT)

Процессор не управляет VHPT и не выполняет никаких записей в таблицу. Программное обеспечение отвечает за вставку элементов в VHPT (включая алгоритмы замены), обновление битов мусора/доступа, аннулирование из-за чисток и когерентности в мультипроцессорных системах. Процессор не гарантирует, что TLB таблицы являются когерентными с образами памяти VHPT.

Если программному обеспечению необходимо более явное управление вставкой элементов в TLB или программирование VHPT с различными отображениями одного и того же диапазона виртуальных адресов, то может быть, необходимо сделать дополнительные действия, чтобы убедиться в продвижении вперед. См. раздел 4.1.5.2 «Поиск VHPT».