I/o mmu คืออะไร?

สารบัญ:

I/o mmu คืออะไร?
I/o mmu คืออะไร?
Anonim

ในการประมวลผล หน่วยจัดการหน่วยความจำอินพุต–เอาท์พุตคือหน่วยจัดการหน่วยความจำที่เชื่อมต่อบัส I/O ที่เข้าถึงหน่วยความจำได้โดยตรงเข้ากับหน่วยความจำหลัก เช่นเดียวกับ MMU แบบดั้งเดิม ซึ่งแปลที่อยู่เสมือนที่มองเห็นได้ของ CPU เป็นที่อยู่จริง IOMMU จะจับคู่ที่อยู่เสมือนที่อุปกรณ์มองเห็นไปยังที่อยู่จริง

IOMMU vmware คืออะไร

3) การจำลองเสมือน I/O MMU หรือที่เรียกว่า Intel Virtualization Technology สำหรับ Directed I/O (VT-d) และ AMD I/O Virtualization (AMD-Vi หรือ IOMMU) อนุญาตให้เครื่องเสมือนมีการเข้าถึงโดยตรงไปยังอุปกรณ์ฮาร์ดแวร์ I/O เช่น การ์ดเครือข่าย ตัวควบคุมหน่วยเก็บข้อมูล (HBA) และ GPU

MMU ทำอะไร

หน่วยจัดการหน่วยความจำ (MMU) ซึ่งบางครั้งเรียกว่าหน่วยการจัดการหน่วยความจำแบบเพจ (PMMU) คือ หน่วยฮาร์ดแวร์คอมพิวเตอร์ที่มีการอ้างอิงหน่วยความจำทั้งหมดส่งผ่านตัวมันเอง ดำเนินการแปลเป็นหลัก ของที่อยู่หน่วยความจำเสมือนไปยังที่อยู่จริง

เหตุใดอุปกรณ์เอาต์พุตอินพุตจึงจำเป็นต้องมี MMU แยกต่างหาก

พื้นที่หน่วยความจำขนาดใหญ่สามารถจัดสรรได้โดยไม่จำเป็นต้องอยู่ติดกันในหน่วยความจำกายภาพ – IOMMU จะจับคู่ที่อยู่เสมือนที่อยู่ติดกันกับที่อยู่จริงที่กระจัดกระจายอยู่ … หากไม่มี IOMMU ระบบปฏิบัติการจะต้องใช้เวลา- ใช้บัฟเฟอร์การตีกลับ (เรียกอีกอย่างว่าบัฟเฟอร์คู่)

การจำลองเสมือน MMU คืออะไร

เวอร์ชวลไลเซชัน MMU ที่ใช้ฮาร์ดแวร์ เรียกว่า Rapid virtualization indexing (RVI) หรือ nested page tables (NPT) ในโปรเซสเซอร์ AMD และ Extended Page Table (EPT) ในโปรเซสเซอร์ Intel จัดการกับโอเวอร์เฮดเนื่องจาก memory หน่วยการจัดการ (MMU) การจำลองเสมือนโดยให้การสนับสนุนฮาร์ดแวร์เพื่อจำลอง MMU

แนะนำ: