我在閱讀有關英特爾的EPT以支持虛擬化。我閱讀了嵌套的頁面表。我的問題是,TLB是否將guest虛擬機緩存到guest虛擬機PA以及guest虛擬機PA中以主機地址?或者它只是虛擬地址到機器地址?在Intels擴展頁表(EPT)中,TLB緩存來賓虛擬地址是否作爲訪客物理地址?
2
A
回答
0
如果只有「常規」TLB,那麼它將HVA存儲到HPA(機器地址),但現在有些處理器可與其他存儲中間翻譯的特定於虛擬化的TLB一起使用。
3
不,我認爲這對於TLB保持從客戶線性地址到客戶物理地址的映射不是有用的。我的理解是,TLB條目應該只包含映射,可用於生成物理地址的實際。據英特爾SDM,可能有三種不同的類型映射中的TLB:
- 線性到物理映射
- 賓客物理託管物理映射
- 結合測繪
所有這三個映射產生主機頁框號碼,而不是客人。
注意:我使用了術語「線性地址」而不是「虛擬地址」,因爲如果我們考慮分割過程,它是一個更準確的術語。
相關問題
- 1. CPU緩存條目是否包含物理或虛擬地址?
- 2. PTE中的條目是物理地址還是虛擬地址? |虛擬內存
- 3. 物理地址與虛擬地址
- 4. 如何使用頁表來虛擬地址轉換爲物理地址
- 5. 緩存是由物理地址還是虛擬地址索引的?
- 6. 緩存查找決定是基於虛擬地址還是物理地址
- 7. 虛擬與物理地址
- 8. C指針是指物理地址還是虛擬地址
- 9. malloc的返回值是虛擬地址還是物理地址?
- 10. 內存與物理地址或虛擬地址合併?
- 11. 將虛擬地址轉換爲物理地址。任務解決
- 12. ELF中的虛擬和物理地址
- 13. elf文件中段的虛擬地址和物理地址
- 14. 什麼是物理地址和虛擬地址?他們是如何工作的?
- 15. 在linux的sk_buff中,skb-> data是物理地址還是虛擬地址?
- 16. 將物理地址映射到虛擬地址linux
- 17. 轉換邏輯(虛擬)地址到物理地址
- 18. 虛擬地址到物理地址的轉換
- 19. 函數指針:物理地址或虛擬地址
- 20. 虛擬地址映射到物理地址
- 21. 虛擬地址和物理地址的區別?
- 22. 將虛擬地址映射到特定物理地址
- 23. 虛擬地址到物理地址映射
- 24. 物理地址擴展需要36位地址總線嗎?
- 25. 在linux內核中頁面地址,虛擬地址和物理地址有什麼區別
- 26. TLB中的內核內存(虛擬地址條目)?
- 27. 虛擬地址
- 28. 映射虛擬地址到物理地址的含義是什麼?
- 29. 如何知道地址是虛擬的還是物理的?
- 30. 自動將虛擬地址轉換爲內存地址?