首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么虚拟TLB?

什么虚拟TLB?
EN

Stack Overflow用户
提问于 2013-03-26 16:27:39
回答 3查看 1.5K关注 0票数 0

有人知道虚拟TLB是什么意思吗?这个VTLB和普通TLB有什么区别?我在谷歌上找不到明确的答案?

EN

回答 3

Stack Overflow用户

发布于 2013-10-25 11:41:29

vTLBs由VMM(Virtual Machine Manager)管理。

来宾操作系统可能会尝试写入CR3。任何对CR3的写入都意味着table和可能的页表更改。执行以下步骤:

  1. CR3记录新的PD值(稍后用于遍历客户页表)并模拟写入。
  2. 分配新的PD页,其中包含所有无效条目。
  3. 将实际的处理器CR3寄存器设置为指向新的PD页。此时,出于性能原因,VMM可能会推测性地填充VTLB映射。
票数 1
EN

Stack Overflow用户

发布于 2013-03-26 16:31:39

在模拟具有MMU的CPU时,至关重要的是逻辑到物理地址转换的速度要快。为了做到这一点,我们遵循硬件的例子,并在软件中模拟TLB。一种选择是显式地模仿特定CPU体系结构的TLB的行为。不幸的是,TLB操作的细节通常没有完全公开,即使它们是完全公开的,它们在软件中也不是很有效。This may help you

票数 0
EN

Stack Overflow用户

发布于 2013-03-26 16:32:24

您是否正在查看kvm代码?

转换后备缓冲区(TLB)缓存从虚拟地址到物理地址的映射。虚拟TLB在软件中实现这一点。例如,如果物理地址的计算非常复杂,则它很有用。

考虑在主机上运行的guestVM。如果guestVM访问虚拟内存地址A,则必须将其转换为客户物理地址B,然后必须将此B转换为主机虚拟地址C( guestVM是主机上的一种进程)。然后将其转换为实际/主机物理地址D。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15632429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档