Hjemmeside » hvordan » Sådan kontrolleres, om din CPU understøtter anden niveau adresseoversættelse (SLAT)

    Sådan kontrolleres, om din CPU understøtter anden niveau adresseoversættelse (SLAT)

    Windows 8 vil bringe mange nye funktioner til Windows computermiljøet, hvoraf den ene vil være Hyper-V. For at kunne køre Hyper-V skal din processor understøtte Second Level Address Translation (SLAT). Læs videre for at finde ud af, om din processor understøtter SLAT.

    Hvad er SLAT?

    Second Level Address Translation er en teknologi, der introduceres i både Intel og AMD smag af processorer. Begge virksomheder kalder deres version af teknologien forskellige navne, Intels version kaldes EPT (Extended Page Tables), og AMD kalder deres RVI (Rapid Virtualization Indexing). Intel introducerede udvidede sidetabeller i sine processorer, der blev bygget på Nehalem-arkitekturen, mens AMD kun introducerede RVI i deres tredje generation af Opteron-processorer kodenavnet Barcelona. Hyper-V bruger dette til at udføre flere VM-hukommelsesstyringsfunktioner og reducere overhead til at oversætte gæstens fysiske adresser til rigtige fysiske adresser. Ved at gøre dette reduceres Hypervisor CPU-tid betydeligt, og mere hukommelse gemmes for hver VM.

    Hvordan det virker

    Processoren har en Oversættelsesklikke for udvidelser (TLB), der understøtter oversættelse af virtuelt til fysisk hukommelse. En TLB er en cache på processoren, der indeholder nyligt brugte mappings fra sidetabellen. Når en virtuel til fysisk adresseoversættelse er påkrævet, kontrollerer TLB sin cache for at afgøre, om den indeholder kortlægningsoplysningerne eller ej. Hvis TLB indeholder en match, er den fysiske hukommelsesadresse angivet, og dataene er adgang. Hvis TLB ikke indeholder en post, opstår der en sidefejl, og Windows kontrollerer sidetabellen for kortlægningsoplysningerne. Hvis Windows finder en kortlægning, er den skrevet til TLB, adresseversionen finder sted, og derefter fås dataene. På grund af denne buffer er hypervisorerne overhead væsentligt reduceret.

    Og hvad så?

    Med alle de hype omkring Windows 8 er det blevet kendt, at Windows 8 kommer med Hyper-V som en vitaliseringsplatform. Selvom det måske ikke appellerer til alle ved første øjekast, er det blevet antaget, at dette vil være den eneste form for baglæns kompatibilitet, ligesom XP Mode. SLAT vil være påkrævet for Hyper-V i Windows 8.

    Hvordan ved jeg, hvis jeg har SLAT?

    For at finde ud af om din processor understøtter SLAT, skal du downloade en kopi af CoreInfo (se linket til sidst). Når du har downloadet det, skal du udpakke det. Du skal udpakke den, så coreinfo er i roden på dit C: \ -drev.

    Du skal åbne en forhøjet kommandoprompt, læs "Kør som administrator".

    Nu skal du navigere til C: Drive, du kan gøre dette ved at skrive "cd c: \"

    For at se, om din processor understøtter SLAT, skal du køre "coreinfo.exe -v". På en Intel, hvis din processor understøtter SLAT, vil den have en asterix i EPT rækken. Dette ses i skærmbilledet nedenfor.

    På en AMD, hvis din processor understøtter SLAT, vil den have en asterix i NPT rækken.

    Hvis dine processorer ikke understøtter SLAT, vil du se et bindestreg i EPT- eller NPT-rækkerne.

    Du kan downloade CoreInfo her.