【技术实现步骤摘要】
本专利技术涉及计算机系统结构、虚拟机
,尤其涉及一种虚拟机的模拟方法和计算机设备。
技术介绍
旁路转换缓冲(Translation Look-aside Buffer, TLB)模拟对虚拟机的性能有关键性影响,在CPU执行的所有指令中,超过50 %的指令是访存指令。现在一般CPU均支持虚 拟存储机制,即指令中含有的逻辑地址经过页表转换为物理地址。TLB即为用于加速页表转换的硬件支持部件,具有较高的执行频率。当前虚拟机中主要采用纯软件的方法实现TLB模拟。在开源虚拟机系统(例如Bochs,QEMU等)中,均以纯软件方法模拟虚拟机系统中TLB的执行机制,包括遍历TLB表项;判断表项是否匹配输入的虚拟地址;如果命中,返回表项中包含的物理地址;如果不命中,执行异常处理。纯软件的模拟方法具有良好的可移植性,但是引入了较高的模拟代价对于目标CPU执行的一条访存指令,用于模拟TLB查找算法所需要的模拟指令一般至少几十条。在对虚拟机性能有较高要求的场合,TLB模拟环节容易形式性能瓶颈。为了克服纯软件方法的缺点,某些虚拟机采用硬件模拟方式,以本地物理TLB模拟目标TLB,这 ...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:靳国杰,高翔,胡伟武,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。