【技术实现步骤摘要】
本专利技术涉及计算机硬件体系结构和系统虚拟化领域,尤其是涉及ー种提高非敏感特权指令执行效率的系统虚拟机及方法。
技术介绍
虚拟机指令分为两类敏感指令和非敏感指令(无害指令)。敏感指令指的是任何改变或依赖系统资源的指令,敏感指令不可以在物理CPU上直接执行;反之,非敏感指令可以在物理机器上直接执行,因此敏感指令执行需要产生异常。同吋,由于虚拟机需要运行于非特权态下,虚拟机的特权指令执行时也会产生异常,敏感指令和特权指令的关系如图I所示。因为会产生异常,所以CPU虚拟化的瓶颈在于特权指令和敏感指令。 在现有技术中,加速敏感指令和特权指令的方式分为两种一种是在CPU中增加额外的操作模式;另一种是软件方式(例如修改操作系统代码方式、ニ进制翻译等)。在CPU中增加额外的操作模式后,敏感指令影响不了宿主机的特权资源,而且在这种操作模式下也分特权态和非特权态,因此绝大部分敏感指令和特权指令不会产生异常,对于没有这种硬件辅助虚拟化设计的架构,无法使用这种方式。软件方式针对的是没有硬件辅助虚拟化设计支持的CPU,用一系列非特权非敏感指令替代特权指令和敏感指令;然而,该方法的修改范 ...
【技术保护点】
一种提高非敏感特权指令执行效率的系统虚拟机,包括宿主机和至少一个虚拟机,所述宿主机和虚拟机运行在CPU上,所述CPU包括寄存器,其特征在于,所述寄存器额外设置控制位,用于控制非敏感特权指令能否在虚拟机中直接执行;其中,宿主机在陷入虚拟机之前,判断虚拟机的状态,根据判断结果,设置所述控制位。
【技术特征摘要】
【专利技术属性】
技术研发人员:台运方,蔡万伟,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。