Головна » як » Як перевірити, чи ваш процесор підтримує переклад другого рівня адрес (SLAT)

    Як перевірити, чи ваш процесор підтримує переклад другого рівня адрес (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 під кодовою назвою Барселона. Hyper-V використовує це для виконання більшої кількості функцій керування пам'яттю віртуальної пам'яті та зменшення накладних витрат на переведення фізичних адрес гостя на реальні фізичні адреси. Роблячи це, час процесора гіпервізора значно скорочується, і для кожної віртуальної машини зберігається більше пам'яті.

    Як це працює

    Процесор має буфер трансляції перекладу (TLB), який підтримує трансляцію адрес віртуальної до фізичної пам'яті. TLB - це кеш на процесорі, який містить недавно використані відображення з таблиці сторінок. Коли потрібно перекласти віртуальну до фізичної адреси, TLB перевіряє, чи є кеш, щоб визначити, чи містить він інформацію про відображення. Якщо TLB містить відповідність, надається адреса фізичної пам'яті, а дані - доступ. Якщо TLB не містить запису, виникає помилка сторінки, і Windows перевіряє таблицю сторінок для відображення інформації. Якщо Windows виявляє відображення, вона записується в TLB, відбувається переклад адреси, і потім здійснюється доступ до даних. Через цей буфер накладні витрати на гіпервізори істотно зменшилися.

    І що?

    З усією обманкою навколо Windows 8, було відомо, що Windows 8 буде поставлятися з Hyper-V в якості платформи віталізації. Хоча це може не сподобатися всім на перший погляд, вважалося, що це буде єдина форма зворотної сумісності, яка нагадує режим XP. SLAT буде потрібно для Hyper-V у Windows 8.

    Як я знаю, чи є у мене SLAT?

    Щоб дізнатися, чи підтримує ваш процесор SLAT, потрібно завантажити копію CoreInfo (див. Посилання в кінці). Як тільки ви завантажили його, вам потрібно буде витягти його. Ви повинні витягти його так, щоб coreinfo знаходилася в корені вашого C :..

    Потрібно відкрити командний рядок з підвищеним кодом, прочитавши "запуск від імені адміністратора".

    Тепер вам потрібно буде перейти до C: Drive, ви можете зробити це, ввівши "cd c: \ t

    Щоб перевірити, чи підтримує ваш процесор SLAT, потрібно запустити "coreinfo.exe -v". На Intel, якщо ваш процесор підтримує SLAT, він матиме asterix у рядку EPT. Це видно на скріншоті нижче.

    На процесорі AMD, якщо ваш процесор підтримує SLAT, він матиме asterix у рядку NPT.

    Якщо ваші процесори не підтримують SLAT, ви побачите тире в рядках EPT або NPT.

    Тут можна завантажити CoreInfo.