O que é o SLAT?
O Second Level Address Translation é 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 apresentou apenas 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 é significativamente reduzido e mais memória é salva para cada VM.
Como funciona
O processador possui 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 tradução de endereço virtual para físico é necessária, o TLB verifica seu cache para determinar se ele contém ou não as informações de mapeamento. Se o TLB contiver uma correspondência, o endereço de 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, em seguida, os dados serão acessados. Devido a esse 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 essa seria a única forma de compatibilidade com versões anteriores, algo como o XP Mode. O SLAT será necessário para o Hyper-V no Windows 8.
Como eu sei se eu 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ê pode baixar o CoreInfo aqui.