首页> 中文学位 >虚拟机的软硬件协同设计方法研究
【6h】

虚拟机的软硬件协同设计方法研究

代理获取

摘要

指令集体系结构是软硬件之间的接口,这个接口使软件依赖于底层的硬件实现,这种依赖使软件不能在异构平台上迁移,不能一次编译、到处运行,影响了软件的互操作性和移植性,也使硬件设计者不能轻易改变软硬件的接口-ISA,影响了体系结构的创新。 本文使用软硬件协同设计的虚拟机来减轻软硬件接口的相关性,基于二进制翻译技术,可以实现一个异构平台的虚拟机,即在源平台上构造一个能够模拟目标硬件平台的仿真器。目前,动态二进制翻译技术已从解决不同系统兼容问题的补充技术,转变为新系统设计的核心技术。但从易调试性和灵活性方面考虑,大多数动态二进制翻译系统仍然是基于软件实现的。基于自主开发的进程级虚拟机CrossBit,采用软硬件协同设计方法,使二进制翻译系统达到更好的性能、复杂性、透明性的均衡。分析了动态二进制翻译的结构和性能瓶颈,并建立了性能的数学表示模型。根据量化分析,提出了软硬件划分,用硬件加快二进制翻译中的经常性事件,在原有PowerPC处理器上,采用FPGA实现了虚拟机协处理器,使单个处理器支持多指令集。同时,通过软件和硬件的紧密耦合,有效的解决了新增的硬件和原有处理器间的同步和通信问题,避免了Context Switch的开销。 本研究表明:①在硬件的支持下,上下文切换得到消除,Tcache查询时间减少为几条指令的开销,翻译时间大为缩短,对系统的实时性、启动时间等有重要提高。②Tcache的低Miss率和翻译单元的空闲可以使协处理器能够为多个进程或者多个核提供翻译服务,或者在翻译单元的空闲状态关掉协处理器或者降低协处理器的频率和电压以降低功耗。③鉴于国外公司对于传统处理器指令集的专利权限制,自主研发的新型处理器缺少应用软件的支持,本研究成果也为新型处理器兼容传统指令集提供了一种新的理论和方法。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号