วิธีตรวจสอบว่า CPU ของคุณรองรับการแปลที่อยู่ระดับที่สอง (SLAT)
Windows 8 จะนำคุณสมบัติใหม่มากมายมาสู่สภาพแวดล้อมการประมวลผลของ Windows ซึ่งหนึ่งในนั้นคือ Hyper-V ในการใช้งาน Hyper-V โปรเซสเซอร์ของคุณจะต้องรองรับการแปลที่อยู่ระดับที่สอง (SLAT) อ่านต่อไปเพื่อดูว่าโปรเซสเซอร์ของคุณรองรับ SLAT หรือไม่.
SLAT คืออะไร?
Second Level Address Translation เป็นเทคโนโลยีที่นำเสนอทั้งโปรเซสเซอร์ Intel และ AMD ทั้งสอง บริษัท เรียกชื่อรุ่นของเทคโนโลยีที่แตกต่างกันรุ่นของ Intel เรียกว่า EPT (Extended Page Tables) และ AMD เรียกว่า RVI (Rapid Virtualization Indexing) Intel เปิดตัว Extended Page Tables ในโปรเซสเซอร์ที่สร้างขึ้นบนสถาปัตยกรรม Nehalem ในขณะที่ AMD เปิดตัว RVI ในโปรเซสเซอร์ Opteron รุ่นที่สามที่มีชื่อรหัสว่า Barcelona Hyper-V ใช้สิ่งนี้เพื่อทำหน้าที่จัดการหน่วยความจำ VM มากขึ้นและลดค่าใช้จ่ายในการแปลที่อยู่ทางกายภาพของผู้เยี่ยมชมเป็นที่อยู่จริงจริง ด้วยการทำเช่นนี้ Hypervisor CPU time จะลดลงอย่างมากและจะมีการบันทึกหน่วยความจำเพิ่มเติมสำหรับ VM แต่ละเครื่อง.
มันทำงานอย่างไร
โปรเซสเซอร์มี Translation Lookaside Buffer (TLB) ที่รองรับการแปลที่อยู่เสมือนเป็นหน่วยความจำกายภาพ TLB เป็นแคชในโปรเซสเซอร์ที่มีการแมปที่ใช้ล่าสุดจากตารางหน้า เมื่อต้องการการแปลที่อยู่เสมือนเป็นที่อยู่จริง TLB จะตรวจสอบแคชเพื่อตรวจสอบว่ามีข้อมูลการทำแผนที่หรือไม่ หาก TLB มีข้อมูลตรงกันจะมีการระบุที่อยู่หน่วยความจำกายภาพและข้อมูลคือการเข้าถึง หาก TLB ไม่มีระเบียนข้อผิดพลาดของหน้าจะเกิดขึ้นและ Windows จะตรวจสอบตารางหน้าเพื่อดูข้อมูลการทำแผนที่ หาก Windows พบการทำแผนที่จะมีการเขียนลงใน TLB การแปลที่อยู่จะเกิดขึ้นจากนั้นจะมีการเข้าถึงข้อมูล เนื่องจากบัฟเฟอร์นี้ค่าใช้จ่ายด้านไฮเปอร์ไวเซอร์จะลดลงอย่างมาก.
แล้วอะไรล่ะ?
ด้วยการขัดต่อ hype รอบ ๆ Windows 8 ทำให้ทราบว่า Windows 8 จะมาพร้อมกับ Hyper-V เป็นแพลตฟอร์มสำคัญ แม้ว่ามันอาจจะไม่ดึงดูดทุกคนในแวบแรก แต่ก็คิดว่านี่จะเป็นรูปแบบเดียวของความเข้ากันได้แบบย้อนหลังซึ่งคล้ายกับโหมด XP ต้องการ SLAT สำหรับ Hyper-V ใน Windows 8.
ฉันจะรู้ได้อย่างไรว่าฉันมีไม้ระแนง?
ในการตรวจสอบว่าโปรเซสเซอร์ของคุณรองรับ SLAT หรือไม่คุณจะต้องดาวน์โหลดสำเนา CoreInfo (ดูลิงค์ท้าย) เมื่อคุณดาวน์โหลดแล้วคุณจะต้องแตกไฟล์ออก คุณควรแยกมันออกเพื่อให้ coreinfo อยู่ในรูทของไดรฟ์ C: \.
คุณต้องเปิดพรอมต์คำสั่งยกระดับอ่าน“ ทำงานในฐานะผู้ดูแลระบบ”.
ตอนนี้คุณจะต้องไปที่ไดรฟ์ C: คุณสามารถทำได้โดยพิมพ์“ cd c: \”
หากต้องการดูว่าโปรเซสเซอร์ของคุณรองรับ SLAT หรือไม่คุณจะต้องเรียกใช้“ coreinfo.exe -v” ใน Intel หากโปรเซสเซอร์ของคุณรองรับ SLAT จะมีเครื่องหมายดอกจันในแถว EPT นี่คือภาพหน้าจอด้านล่าง.
ใน AMD หากโปรเซสเซอร์ของคุณรองรับ SLAT จะมีเครื่องหมายดอกจันในแถว NPT.
หากโปรเซสเซอร์ของคุณไม่รองรับ SLAT คุณจะเห็นเส้นประในแถว EPT หรือ NPT.
คุณสามารถดาวน์โหลด CoreInfo ได้ที่นี่.