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

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

论文摘要

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

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.1.1 虚拟机
  • 1.1.2 二进制翻译
  • 1.2 研究目标
  • 1.3 论文结构
  • 第二章 动态二进制翻译系统 CROSSBIT
  • 2.1 动态二进制翻译技术的应用与发展
  • 2.2 CROSSBIT 的系统架构
  • 2.2.1 可重定向性和可扩展性
  • 2.2.2 系统架构
  • 2.3 本章小结
  • 第三章 软硬件协同设计的动态二进制翻译系统
  • 3.1 软硬件协同设计简介
  • 3.2 CROSSBIT 的性能分析
  • 3.2.1 系统开销
  • 3.2.2 系统开销数学表示:
  • 3.2.3 软硬件划分
  • 3.3 CODESIGNED CROSSBIT 软硬件划分
  • 3.4 动态二进制翻译系统 CODESIN 相关研究
  • 3.5 TRANSMETA 公司的 CRUSOE
  • 3.6 威斯康星大学的软硬件协同设计的虚拟机研究
  • 3.7 本章小结
  • 第四章 软硬件协同设计的二进制翻译系统设计与实现
  • 4.1 设计目标
  • 4.2 系统结构
  • 4.3 软件设计与实现
  • 4.3.1 加载器
  • 4.3.2 执行引擎和上下文切换的消除
  • 4.3.3 大小端问题的解决:
  • 4.3.4 Linux2.6 内核和虚拟机 IP 核驱动程序
  • 4.4 硬件设计
  • 4.4.1 动态二进制翻译单元
  • 4.4.2 TCache 管理单元
  • 4.5 本章小结
  • 第五章 软硬件协同设计的二进制翻译系统性能评测
  • 5.1 评测范畴
  • 5.2 硬件探测器
  • 5.3 评测结果
  • 5.3.1 Lookup 时间、翻译时间和纯软件的对比
  • 5.3.2 TCache 命中和 TCache Miss 情况下的基本块执行时间
  • 5.3.3 native execution 时间对比
  • 5.3.4 TCache 缺失率对软硬件协同设计的架构影响
  • 5.4 性能分析
  • 5.5 本章小结
  • 第六章 结论
  • 6.1 全文总结
  • 6.2 未来的工作
  • 参考文献
  • 致谢
  • 参与课题及已发论文
  • 相关论文文献

    • [1].基于虚拟机迁移的高校网络优化模型设计研究[J]. 湖北师范大学学报(自然科学版) 2019(04)
    • [2].基于可信链的虚拟机可信迁移方法[J]. 指挥控制与仿真 2019(06)
    • [3].基于负载优化的虚拟机放置方法[J]. 智能计算机与应用 2019(06)
    • [4].一种基于冗余跳变的虚拟机动态迁移方法[J]. 计算机工程 2020(02)
    • [5].云环境下虚拟机管理研究综述[J]. 长春师范大学学报 2020(04)
    • [6].绿色云计算环境中基于温度感知的虚拟机迁移策略[J]. 重庆邮电大学学报(自然科学版) 2020(02)
    • [7].使用即时恢复功能恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [8].正常恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [9].Ubuntu VirtualBox虚拟机管理实战[J]. 网络安全和信息化 2020(05)
    • [10].基于虚拟机动态迁移的负载均衡策略[J]. 计算机系统应用 2020(05)
    • [11].基于多目标优化的虚拟机放置方法[J]. 重庆邮电大学学报(自然科学版) 2020(03)
    • [12].高校云计算数据处理中虚拟机迁移与轮转模式研究[J]. 井冈山大学学报(自然科学版) 2020(03)
    • [13].云环境下网络感知的虚拟机分配问题的求解方法[J]. 吉林大学学报(工学版) 2020(04)
    • [14].善用免费工具监测虚拟机运行[J]. 网络安全和信息化 2020(07)
    • [15].云环境中基于分组的安全虚拟机放置方法[J]. 信息网络安全 2020(08)
    • [16].基于跨虚拟机零下陷通信的加速器虚拟化框架[J]. 软件学报 2020(10)
    • [17].基于自适应虚拟机迁移的云资源调度机制[J]. 计算机科学 2020(09)
    • [18].虚拟机隐藏进程检测系统设计与实现[J]. 现代计算机(专业版) 2019(01)
    • [19].一种无代理虚拟机进程监控方法[J]. 南京大学学报(自然科学) 2019(02)
    • [20].灵活管理虚拟机[J]. 网络安全和信息化 2019(05)
    • [21].巧用虚拟机维护多媒体教室计算机之我见[J]. 信息记录材料 2019(04)
    • [22].浅析云计算虚拟机部署方案[J]. 电子世界 2019(15)
    • [23].一种基于服务次数的云虚拟机资源部署算法[J]. 中国新通信 2017(23)
    • [24].快速克隆千台虚拟机[J]. 网络安全和信息化 2017(06)
    • [25].创建虚拟机与远程管理[J]. 网络安全和信息化 2017(05)
    • [26].虚拟机复制管理[J]. 网络安全和信息化 2018(06)
    • [27].虚拟机“句柄无效”无法开机[J]. 网络安全和信息化 2018(09)
    • [28].云计算环境下虚拟机服务质量保证和评估方法:研究综述[J]. 云南大学学报(自然科学版) 2018(06)
    • [29].创建虚拟机用于测试[J]. 网络安全和信息化 2016(04)
    • [30].虚拟机配置越高越好?[J]. 网络安全和信息化 2016(01)

    标签:;  ;  ;  

    虚拟机的软硬件协同设计方法研究
    下载Doc文档

    猜你喜欢