Come verificare se la CPU supporta la traduzione degli indirizzi di secondo livello (SLAT)
Windows 8 porterà molte nuove funzionalità all'ambiente di elaborazione di Windows, una delle quali sarà Hyper-V. Per poter eseguire Hyper-V, il tuo processore deve supportare SLAT (Second Level Address Translation). Continua a leggere per scoprire se il tuo processore supporta SLAT.
Cos'è lo SLAT?
La Traduzione degli indirizzi di secondo livello è una tecnologia introdotta nei processori dei processori Intel e AMD. Entrambe le aziende chiamano la loro versione della tecnologia con nomi diversi, la versione di Intel si chiama EPT (Extended Page Tables) e AMD chiama la loro RVI (Rapid Virtualization Indexing). Intel ha introdotto le tabelle delle pagine estese nei suoi processori che sono state costruite sull'architettura Nehalem, mentre AMD ha introdotto solo RVI nella terza generazione di processori Opteron con nome in codice Barcellona. Hyper-V utilizza questo per eseguire più funzioni di gestione della memoria VM e ridurre il sovraccarico di traduzione degli indirizzi fisici dei guest in indirizzi fisici reali. In questo modo, il tempo di CPU dell'Hypervisor viene ridotto in modo significativo e viene salvata più memoria per ogni VM.
Come funziona
Il processore ha un Translation Lookaside Buffer (TLB) che supporta la conversione degli indirizzi da memoria virtuale a memoria fisica. Un TLB è una cache sul processore che contiene mappature utilizzate di recente dalla tabella delle pagine. Quando è richiesta una traduzione da virtuale a indirizzo fisico, il TLB controlla che sia la cache per determinare se contiene o meno le informazioni di mappatura. Se il TLB contiene una corrispondenza, viene fornito l'indirizzo di memoria fisica e i dati sono accessibili. Se il TLB non contiene un record, si verifica un errore di pagina e Windows controlla la tabella di pagina per le informazioni di mapping. Se Windows trova una mappatura, viene scritta nel TLB, viene eseguita la conversione degli indirizzi e quindi si accede ai dati. A causa di questo buffer, l'overhead dell'hypervisor è sostanzialmente diminuito.
E allora?
Con tutto il clamore che circonda Windows 8, è stato reso noto che Windows 8 verrà fornito con Hyper-V come piattaforma di vitalizzazione. Anche se questo potrebbe non piacere a tutti a prima vista, si è pensato che questa sarà l'unica forma di retrocompatibilità, un po 'come la modalità XP. SLAT sarà richiesto per Hyper-V in Windows 8.
Come faccio a sapere se ho SLAT?
Per scoprire se il tuo processore supporta SLAT, dovrai scaricare una copia di CoreInfo (vedi link alla fine). Una volta scaricato, dovrai estrarlo. Dovresti estrarlo in modo che coreinfo si trovi nella radice del tuo C: \ drive.
È necessario aprire un prompt dei comandi con privilegi elevati, leggere "Esegui come amministratore".
Ora dovrai navigare verso C: Drive, puoi farlo digitando "cd c: \"
Per vedere se il tuo processore supporta SLAT devi eseguire "coreinfo.exe -v". Su un processore Intel se il tuo processore supporta SLAT, avrà un asterisco nella riga EPT. Questo è visto nello screenshot qui sotto.
Su un AMD se il tuo processore supporta SLAT avrà un asterisco nella riga NPT.
Se i processori non supportano SLAT, verrà visualizzato un trattino nelle righe EPT o NPT.
Puoi scaricare CoreInfo qui.