基于QEMU的X86架构数字模型研究与实现

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:coolboywcp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
如今,虚拟化技术已经成为计算机领域的一个重要分支,X86架构作为目前应用最为广泛的一种体系架构,也同样衍生出了很多虚拟机。但是对于成都某研究所,目前的X86架构虚拟机在测试平台的兼容性和移植性方面,并不能符合他们的要求,除此之外,现有的基于QEMU的X86架构数字模型的指令集并没有完全得到实现。于是,本论文针对这些问题,在前人研究的基础上,对基于QEMU虚拟平台的X86架构虚拟机进行了多方面的改进与功能的完善,主要包括X86架构指令集的完善和实现以及其它外围设备的建模实现。论文的主要研究工作如下:首先,基于X86CPU的整体结构,研究分析了多个虚拟平台的优缺点,鉴于QEMU开源,指令级的开发和网卡可虚拟化等原因,最终选择其作为本论文的虚拟平台,在前人对X86架构数字模型的研究基础上,为了适应本课题的需要,对该设计进行了改进和完善,完成了对X86架构处理器的设计。并对本论文使用到的关键技术作出了相应的概括。其次,根据X86架构数字模型的各个模块的需求,提出相应的设计方案并提出了本论文的设计难点,由于X86架构的部分指令并没有得到正确和全面的实现,需要利用QEMU的动态二进制翻译技术对X86的指令进行建模。而X86架构数字模型的内存管理模块也是本论文的一个设计难点,虚拟内存管理单元的作用是完成目标机与宿主机之间的地址的转换,为了完成它的虚拟化建模,就必须对X86架构下的内存分页与地址转换关系进行深入的研究。接着,针对各个模块的设计要求,依据X86架构数字模型的硬件手册,对指令集、内存管理、网卡、时钟模块以及中断控制器进行了虚拟化建模实现。最后,针对不同的模块,研究相应的合适的方法,对每个模块分别进行了测试与验证。其中,由于X86架构指令集是非精简指令集,因此针对它的所有指令进行的逐条测试,其工作量是庞大的。而且由于时钟模块的0计数通道的工作机制是产生中断信号,因此时钟模块和中断控制器模块的测试验证可以用同一方法进行测试。在完成各个模块的测试之后,对其结果进行相应的分析研究,对比它们的需求,最终证实各个模块都在到了设计要求,之后,将QEMU虚拟机自带的指令统计数值使用共享内存的方式导出,并使用c++builder编写小工具读取该数值,统计虚拟机的指令运行速度,对整个数字模型的性能进行了测试,并验证整个数字模型的性能基本达到真实机器的性能。综上所述,本论文对X86架构数字模型的设计与实现在功能与性能等各方面均达到了设计要求。可以用来进行不同测试平台的移植与应用。
其他文献
鉴于家事纠纷的特殊性,调解在家事司法实践中具有独特优势,是家事纠纷解决的有效途径。扩大调解机制在家事纠纷解决中的适用是各国家事审判改革的基本内容之一。英国自2011年
意大利当代杰出作家伊塔洛·卡尔维诺在现代、后现代的空间化叙事的浪潮中形成了自己独特的时空观,并贯彻于小说创作中。卡尔维诺将他的“零时间”理念和空间化叙事策略在小
随着通信技术的迅速发展,已经有越来越多的人享受到了通信技术带来的便利,现在基本是人人手里都有一部手机,而通信运营商为了满足庞大的市场,就需要有数量庞大的基站来满足市
触觉感知是机器人实现高度智能化的重要基础,而目前机器触觉技术的应用远不如机器视觉技术,其主要原因就是现有的大部分触觉传感器还不能满足触觉感知应用的要求。因此,开发
目的:通过检查了解本地公共场所控烟落实情况,二手烟对室内公共场所PM2.5的影响情况,消费者对公共场所控烟的认知和态度,掌握详实资料,为进一步开展有效控烟工作提供科学依据
挤出成型是塑料成型加工的重要成型方法之一,但由于聚合物熔体的高粘性、粘弹性,传统挤出成型时存在易出现挤出胀大、挤出口模压降大、挤出物表面缺陷等缺点。以上三大难题严
培养模式是基于一定的培养目标,具有一些构成要素(招生选拔、培养内容、培养方式、师资),在教育发展过程中某一时期形成一定的风格特征的教学式样。本文以资优生培养模式变迁
对ASME PCC-1与GB/T 150. 3-2011中(Taylor-Waters法)螺栓载荷计算模型进行了分析与对比。以两组数据进行了实例计算和数据分析。从分析结果可以看出,两种计算方法对于螺栓载
目的评价河南省卫生服务利用的公平性,为政府区域卫生规划及实施提供依据。方法运用集中指数及其分解法计算河南省卫生服务利用相关指标的集中指数和各影响因素对不公平性的