虚拟机的模拟方法和计算机设备技术

技术编号:7758901 阅读:159 留言:0更新日期:2012-09-14 00:31
本发明专利技术涉及一种虚拟机中旁路转换缓冲的模拟方法和装置。其中,虚拟机将目标CPU中的TLB表项填写到本地CPU的TLB中,当目标CPU要执行一个访存指令时,虚拟机将该访存指令翻译为本地CPU可执行的访存指令;虚拟机执行翻译后的访存指令时,本地CPU的TLB将访存指令携带的虚拟地址转换为物理地址,供翻译后的访存指令访问,由此完成目标CPU要执行的访存指令的访存操作。本发明专利技术使用硬件和软件结合的方法实现了异构虚拟机中TLB的模拟,提高了TLB的模拟效率。

【技术实现步骤摘要】

本专利技术涉及计算机系统结构、虚拟机
,尤其涉及一种虚拟机的模拟方法和计算机设备
技术介绍
旁路转换缓冲(Translation Look-aside Buffer, TLB)模拟对虚拟机的性能有关键性影响,在CPU执行的所有指令中,超过50 %的指令是访存指令。现在一般CPU均支持虚 拟存储机制,即指令中含有的逻辑地址经过页表转换为物理地址。TLB即为用于加速页表转换的硬件支持部件,具有较高的执行频率。当前虚拟机中主要采用纯软件的方法实现TLB模拟。在开源虚拟机系统(例如Bochs,QEMU等)中,均以纯软件方法模拟虚拟机系统中TLB的执行机制,包括遍历TLB表项;判断表项是否匹配输入的虚拟地址;如果命中,返回表项中包含的物理地址;如果不命中,执行异常处理。纯软件的模拟方法具有良好的可移植性,但是引入了较高的模拟代价对于目标CPU执行的一条访存指令,用于模拟TLB查找算法所需要的模拟指令一般至少几十条。在对虚拟机性能有较高要求的场合,TLB模拟环节容易形式性能瓶颈。为了克服纯软件方法的缺点,某些虚拟机采用硬件模拟方式,以本地物理TLB模拟目标TLB,这种模拟方法主要用于同本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:靳国杰高翔胡伟武
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1