Как проверить, поддерживает ли ваш процессор преобразование адресов второго уровня (SLAT)

Windows 8 принесет много новых функций в вычислительную среду Windows, одной из которых будет Hyper-V. Для запуска Hyper-V ваш процессор должен поддерживать трансляцию адресов второго уровня (SLAT). Читайте дальше, чтобы узнать, поддерживает ли ваш процессор SLAT.

Что такое SLAT?

Трансляция адресов второго уровня – это технология, представленная в процессорах Intel и AMD. Обе компании называют свои версии технологии разными именами, версия Intel называется EPT (Extended Page Tables), а AMD – RVI (Rapid Virtualization Indexing). Intel представила расширенные таблицы страниц в своих процессорах, построенных на архитектуре Nehalem, в то время как AMD представила RVI только в своем третьем поколении процессоров Opteron под кодовым названием Barcelona. Hyper-V использует это для выполнения большего количества функций управления памятью виртуальной машины и сокращения накладных расходов на преобразование гостевых физических адресов в реальные физические адреса. Благодаря этому время ЦП гипервизора значительно сокращается, и для каждой виртуальной машины сохраняется больше памяти.

Как это устроено

Процессор имеет трансляционный буфер преобразования (TLB), который поддерживает трансляцию адресов виртуальной памяти в физическую. TLB – это кэш на процессоре, который содержит недавно использованные отображения из таблицы страниц. Когда требуется преобразование виртуального адреса в физический, TLB проверяет свой кэш, чтобы определить, содержит ли он информацию отображения. Если TLB содержит совпадение, адрес физической памяти предоставляется, и данные доступны. Если TLB не содержит записи, возникает ошибка страницы, и Windows проверяет таблицу данных на соответствие информации. Если Windows находит сопоставление, оно записывается в TLB, выполняется преобразование адреса, а затем осуществляется доступ к данным. Из-за этого буфера накладные расходы гипервизоров существенно снижаются.

И что?

Со всей шумихой вокруг Windows 8 стало известно, что Windows 8 будет поставляться с Hyper-V в качестве платформы для витализации. Хотя это может показаться не всем на первый взгляд, считалось, что это будет единственная форма обратной совместимости, в некоторой степени похожая на XP Mode. SLAT потребуется для Hyper-V в Windows 8.

Как я узнаю, что у меня есть SLAT?

Чтобы узнать, поддерживает ли ваш процессор SLAT, вам необходимо скачать копию CoreInfo (см. Ссылку в конце). Как только вы загрузили его, вам нужно будет извлечь его. Вы должны извлечь его так, чтобы coreinfo находилась в корне вашего диска C: \.

Вам нужно открыть командную строку с повышенными правами и прочитать «Запуск от имени администратора».

Теперь вам нужно перейти на диск C: вы можете сделать это, набрав «cd c: \»

Чтобы увидеть, поддерживает ли ваш процессор SLAT, вам нужно запустить «coreinfo.exe -v». На Intel, если ваш процессор поддерживает SLAT, в строке EPT будет звездочка. Это видно на скриншоте ниже.

На AMD, если ваш процессор поддерживает SLAT, в строке NPT будет звездочка.

Если ваши процессоры не поддерживают SLAT, вы увидите черту в строках EPT или NPT.

Вы можете скачать CoreInfo здесь.

Оцените статью
TutoryBird.Ru
Добавить комментарий