我在阅读有关英特尔的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. 自动将虚拟地址转换为内存地址?