Como verificar se sua CPU suporta conversão de endereço de segundo nível (SLAT)
O Windows 8 trará muitos novos recursos para o ambiente de computação do Windows, um dos quais será o Hyper-V. Para executar o Hyper-V, seu processador deve suportar o Second Level Address Translation (SLAT). Leia mais para descobrir se o seu processador suporta SLAT.
O que é SLAT?
Tradução de Endereços de Segundo Nível é uma tecnologia introduzida nos processadores Intel e AMD. Ambas as empresas chamam sua versão de nomes diferentes de tecnologia, a versão da Intel é chamada de EPT (Extended Page Tables) e a AMD chama de RVI (Rapid Virtualization Indexing). A Intel lançou o Extended Page Tables em seus processadores que foram construídos sobre a arquitetura Nehalem, enquanto a AMD só introduziu o RVI em sua terceira geração de processadores Opteron codinome Barcelona. O Hyper-V usa isso para executar mais funções de gerenciamento de memória da VM e reduzir a sobrecarga de conversão de endereços físicos do convidado em endereços físicos reais. Ao fazer isso, o tempo de CPU do Hypervisor é reduzido significativamente e mais memória é salva para cada VM.
Como funciona
O processador tem um Translation Lookaside Buffer (TLB) que suporta tradução de endereços de memória virtual para física. Um TLB é um cache no processador que contém mapeamentos usados recentemente da tabela de páginas. Quando uma conversão de endereço virtual para físico é necessária, o TLB verifica seu cache para determinar se contém ou não as informações de mapeamento. Se o TLB contiver uma correspondência, o endereço da memória física será fornecido e os dados serão acessados. Se o TLB não contiver um registro, ocorrerá um erro de página e o Windows verificará a tabela de páginas para as informações de mapeamento. Se o Windows encontrar um mapeamento, ele será gravado no TLB, a conversão do endereço ocorrerá e os dados serão acessados. Por causa desse buffer, a sobrecarga de hypervisors é substancialmente reduzida.
E daí?
Com todo o hype em torno do Windows 8, foi divulgado que o Windows 8 virá com o Hyper-V como uma plataforma de vitalização. Embora isso possa não agradar a todos à primeira vista, pensou-se que esta seria a única forma de compatibilidade com versões anteriores, algo como o XP Mode. SLAT será necessário para o Hyper-V no Windows 8.
Como eu sei se tenho SLAT?
Para descobrir se o seu processador suporta o SLAT, você precisará baixar uma cópia do CoreInfo (veja o link no final). Depois de baixá-lo, você precisará extraí-lo. Você deve extraí-lo para que o coreinfo esteja na raiz da sua unidade C: \.
Você precisa abrir um prompt de comando elevado, leia "executar como administrador".
Agora você precisará navegar para o C: Drive, você pode fazer isso digitando “cd c: \”
Para ver se o seu processador suporta o SLAT, você precisará executar o “coreinfo.exe -v”. Em uma Intel, se o seu processador suportar SLAT, ele terá um asterisco na linha do EPT. Isso é visto na imagem abaixo.
Em um AMD, se seu processador suportar SLAT, ele terá um asterisco no registro NPT.
Se seus processadores não suportarem SLAT, você verá um traço nas linhas EPT ou NPT.
Você pode baixar o CoreInfo aqui.