/ / CPU가 SLAT (Second Level Address Translation)를 지원하는지 확인하는 방법

CPU가 SLAT (Second Level Address Translation)를 지원하는지 확인하는 방법

Windows 8은 많은 새로운 기능을Windows 컴퓨팅 환경 중 하나는 Hyper-V입니다. Hyper-V를 실행하려면 프로세서가 SLAT (두 번째 수준 주소 변환)를 지원해야합니다. 프로세서가 SLAT를 지원하는지 알아 보려면 계속 읽으십시오.

SLAT 란?

2 단계 주소 변환은 기술입니다.Intel 및 AMD 프로세서 버전에 모두 도입되었습니다. 두 회사 모두 기술 버전을 다른 이름으로 부르고, Intel 버전은 EPT (Extended Page Tables)라고하며 AMD는 RVI (Rapid Virtualization Indexing)라고합니다. Intel은 Nehalem 아키텍처에 구축 된 프로세서에 Extended Page Tables를 도입 한 반면 AMD는 코드 명 Barcelona 인 3 세대 Opteron 프로세서에만 RVI를 도입했습니다. Hyper-V는이를 사용하여 더 많은 VM 메모리 관리 기능을 수행하고 게스트 물리적 주소를 실제 물리적 주소로 변환하는 오버 헤드를 줄입니다. 이렇게하면 하이퍼 바이저 CPU 시간이 크게 줄어들고 각 VM에 대해 더 많은 메모리가 절약됩니다.

작동 원리

프로세서에 번역 Lookaside 버퍼가 있습니다.(TLB) 가상에서 실제 메모리 주소 변환을 지원합니다. TLB는 페이지 테이블에서 최근에 사용한 매핑을 포함하는 프로세서의 캐시입니다. 가상에서 실제 주소로의 변환이 필요한 경우 TLB는 캐시를 확인하여 매핑 정보가 포함되어 있는지 여부를 결정합니다. TLB에 일치하는 항목이 있으면 실제 메모리 주소가 제공되고 데이터가 액세스됩니다. TLB에 레코드가 없으면 페이지 오류가 발생하고 Windows는 매핑 정보에 대한 페이지 테이블을 확인합니다. Windows가 매핑을 찾으면 TLB에 기록되고 주소 변환이 수행 된 다음 데이터에 액세스합니다. 이 버퍼로 인해 하이퍼 바이저 오버 헤드가 크게 감소합니다.

그래서 뭐?

Windows 8을 둘러싼 모든 과대 광고로 인해Windows 8은 활성화 플랫폼으로 Hyper-V와 함께 제공 될 것이라고 알려졌습니다. 언뜻보기에 모든 사람에게 호소력이 없을 수도 있지만 XP 모드와 마찬가지로 이전 버전과의 호환성의 유일한 형태가 될 것이라고 생각되었습니다. SLAT는 Windows 8의 Hyper-V에 필요합니다.

SLAT가 있는지 어떻게 알 수 있습니까?

프로세서가 SLAT를 지원하는지 확인하려면CoreInfo의 사본을 다운로드해야합니다 (마지막 링크 참조). 다운로드가 완료되면 압축을 풀어야합니다. coreinfo가 C : 드라이브의 루트에 있도록 추출해야합니다.

관리자 권한 명령 프롬프트를 열고 "관리자 권한으로 실행"을 읽어야합니다.

이제 C : 드라이브로 이동해야합니다. "cd c :"를 입력하면됩니다.

프로세서가 SLAT를 지원하는지 확인하려면 "coreinfo.exe -v"를 실행해야합니다. Intel에서 프로세서가 SLAT를 지원하는 경우 EPT 행에 별표가 표시됩니다. 이것은 아래 스크린 샷에서 볼 수 있습니다.

AMD에서 프로세서가 SLAT를 지원하는 경우 NPT 행에 별표가 표시됩니다.

프로세서가 SLAT를 지원하지 않는 경우 EPT 또는 NPT 행에 대시가 표시됩니다.

여기에서 CoreInfo를 다운로드 할 수 있습니다.