Jak sprawdzić, czy Twój procesor obsługuje translację adresów drugiego poziomu (SLAT)
Windows 8 przyniesie wiele nowych funkcji do środowiska komputerowego Windows, z których jednym będzie Hyper-V. Aby uruchomić Hyper-V, twój procesor musi obsługiwać tłumaczenie na poziomie drugiego poziomu (SLAT). Czytaj dalej, aby dowiedzieć się, czy twój procesor obsługuje SLAT.
Co to jest SLAT?
Translacja adresów drugiego poziomu to technologia wprowadzona w procesorach Intela i AMD. Obie firmy nazywają swoją wersję technologii różnymi nazwami, wersja Intela nazywa się EPT (Extended Page Tables), a AMD nazywa ich RVI (Rapid Virtualization Indexing). Intel wprowadził Extended Page Tables w swoich procesorach, które zostały zbudowane na architekturze Nehalem, podczas gdy AMD wprowadziło tylko RVI w trzeciej generacji procesorów Opteron o kodowej nazwie Barcelona. Funkcja Hyper-V używa tego do wykonywania większej liczby funkcji zarządzania pamięcią VM i zmniejsza obciążenie związane z tłumaczeniem fizycznych adresów gości na rzeczywiste fizyczne adresy. W ten sposób czas procesora Hypervisor znacznie się zmniejsza, a więcej pamięci jest zapisywane dla każdej maszyny wirtualnej.
Jak to działa
Procesor ma bufor translacji tłumaczeń (TLB), który obsługuje translację adresów wirtualnych na fizyczne. TLB to pamięć podręczna procesora, która zawiera ostatnio używane odwzorowania z tabeli stron. Gdy wymagane jest tłumaczenie adresu wirtualnego na fizyczny, TLB sprawdza jego pamięć podręczną, aby określić, czy zawiera informacje o odwzorowaniu. Jeśli TLB zawiera dopasowanie, fizyczny adres pamięci jest zapewniony i dane są dostępne. Jeśli TLB nie zawiera rekordu, pojawia się błąd strony, a system Windows sprawdza tabelę stron dla informacji mapowania. Jeśli system Windows znajdzie odwzorowanie, zostanie zapisany w TLB, nastąpi translacja adresów, a następnie dane będą dostępne. Ze względu na ten bufor obciążenie narzutu hiperwizorów jest znacznie zmniejszone.
Więc co?
Ze wszystkimi hype wokół Windows 8, został poinformowany, że Windows 8 będzie pochodzić z Hyper-V jako platforma witalizacji. Chociaż na pierwszy rzut oka może to nie przemawiać do wszystkich, uważano, że będzie to jedyna forma kompatybilności wstecznej, przypominająca nieco tryb XP. SLAT będzie wymagany dla Hyper-V w Windows 8.
Skąd mam wiedzieć, czy mam SLAT??
Aby dowiedzieć się, czy twój procesor obsługuje SLAT, musisz pobrać kopię CoreInfo (patrz link na końcu). Po pobraniu musisz go rozpakować. Należy go wyodrębnić, aby coreinfo znajdowało się w katalogu głównym dysku C: \.
Musisz otworzyć wiersz polecenia z podwyższonym poziomem uprawnień, przeczytaj "Uruchom jako administrator".
Teraz musisz przejść do C: Drive, możesz to zrobić, wpisując "cd c: \"
Aby sprawdzić, czy twój procesor obsługuje SLAT, musisz uruchomić "coreinfo.exe -v". W przypadku procesora Intel, jeśli twój procesor obsługuje SLAT, będzie miał gwiazdkę w rzędzie EPT. Jest to widoczne na zrzucie ekranu poniżej.
Na AMD, jeśli twój procesor obsługuje SLAT, będzie miał gwiazdkę w rzędzie NPT.
Jeśli twoje procesory nie obsługują SLAT-a, zobaczysz kreskę w wierszach EPT lub NPT.
Możesz pobrać CoreInfo tutaj.