【技术实现步骤摘要】
本专利技术涉及虚拟机
,特别涉及一种并行多核虚拟机的原子指令模拟方法及虚拟机装置。
技术介绍
虚拟机(Virtual Machine)是对一种硬件设备进行模拟仿真的软件系统。近年来随着多核CPU的普及,虚拟机也开始增加对于多核CPU的模拟功能。早期主要采用串行的方法模拟多核CUP的运行,即虚拟机是单进程,在微观上以分时间片的方式轮询调度多个CPU,在宏观上模拟多个CPU的并行行为。在开源虚拟机系统(例如Bochs、QEMU、Simple-scalar等)中,均以串行方法模拟执行目标系统中多个CPU。这种方式实现简单,但是所有被模拟的CPU只能共享使用本地的一个CPU资源,每个模拟CPU可利用的CPU资源与总的模拟个数成反比,扩展性差。采用以这种结构实现的多核虚拟机一般难以支持几十个以上的模拟CPU。并行多核虚拟机有效克服了串行结构的局限性。在并行多核虚拟机中,创建多个线程,每个线程分别模拟一个目标CPU。这种方式能够充分利用本地CPU资源。在本地物理CPU个数大于被模拟的CPU个数时,能够得到接近线性的加速比。目前采用这种结构的虚拟机能够以较好的效率模拟几 ...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:靳国杰,高翔,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。