18Aug

Como verificar se a sua CPU suporta a tradução de endereços 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?

Second Level Address Translation é uma tecnologia introduzida tanto em Intel quanto em AMD de processadores. Ambas as empresas chamam sua versão da tecnologia de nomes diferentes, a versão da Intel é chamada de EPT( Extended Page Tables) e AMD chama o seu RVI( Rapid Virtualization Indexing).A Intel introduziu tabelas de páginas estendidas em seus processadores que foram construídos na arquitetura Nehalem, enquanto a AMD apenas introduziu 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 VM e reduzir a sobrecarga de traduzir endereços físicos convidados para 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 buffer de tradução Lookaside( TLB) que suporta tradução de endereço de memória física virtual para física. Um TLB é um cache no processador que contém mapeamentos usados ​​recentemente na tabela de páginas. Quando é necessária uma tradução de endereço físico para físico, o TLB verifica o cache para determinar se contém ou não a informação de mapeamento. Se o TLB contiver uma correspondência, o endereço da memória física é fornecido e os dados são de acesso. Se o TLB não contiver um registro, ocorre um erro de página e o Windows verifica a tabela de página para as informações de mapeamento. Se o Windows encontrar um mapeamento, ele é escrito para o TLB, a tradução do endereço ocorre e os dados são acessados. Por causa desse buffer, a sobrecarga dos hypervisors é substancialmente diminuída.

So What?

Com todo o hype em torno do Windows 8, foi conhecido que o Windows 8 virá com o Hyper-V como plataforma de vitalização. Embora isso possa não atrair todos a primeira vista, pensou-se que esta será a única forma de compatibilidade com versões anteriores, um pouco como o XP Mode. 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 SLAT, você precisará baixar uma cópia do CoreInfo( veja o link no final).Depois de ter baixado, você precisará extraí-lo. Você deve extrai-lo para que o coreinfo esteja na raiz do seu C: \ drive.

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 SLAT, você precisará executar "coreinfo.exe -v".Em uma Intel se o seu processador suporta SLAT, ele terá um asterix na fila EPT.Isso é visto na captura de tela abaixo.

Em um AMD se o seu processador suporta SLAT, ele terá um asterix na linha NPT.

Se os seus processadores não suportarem o SLAT, você verá um ataque nas linhas EPT ou NPT.

Você pode baixar o CoreInfo aqui.