高可移植性x86模拟器的指令翻译和系统态实现框架

高可移植性x86模拟器的指令翻译和系统态实现框架

论文摘要

过去的三十多年来,无论是在商用领域还是个人家用领域,基于Intelx86[7]架构的服务器和个人主机都具有很高的市场份额[8]。不过近些年来,随着消费者对智能手机和平板电脑等移动计算设备的需求越来越大,以ARM[4]为领头羊的RISC[1]芯片因为其省电、开发周期短、芯片尺寸小等优势,对x86芯片发起了挑战。另一方面,出于对国家安全和科技发展的战略角度考虑,中国也自主研发出了“龙芯”[26]和“众志Unicore-2"[27]等一批RISC处理器。倘若ARM、“龙芯”和“众志Unicore-2"等RISC处理器能够兼容流行架构x86的操作系统和应用程序的话,则能够更容易地获得终端用户的接受。为了使得异体系架构处理器对x86上运行的软件可兼容,x86模拟器是个理想的解决方案。它可以运行在非x86体系架构的平台上,模拟出符合x86标准的虚拟硬件环境,使得专门针对x86架构编写的软件可以通过模拟器建立的虚拟x86环境,运行在异体系架构的处理器上。口前,支持多种微处理器架构宿主硬件平台的x86模拟器都是运行在用户态的,而可运行在系统态的x86模拟器都是专门针对特定宿主硬件平台开发的。因此,针对中国自主研发的微处理器架构的系统态x86模拟器需要专门研发。本文章要介绍一个高可移植性的x86模拟器PEX86 (Portable Emulator for x86)的动态二进制指令翻译方法和该模拟器在系统态实现的软件框架。PEX86的解释型动态二进制指令翻译技术具有较好的可移植性。它运行在计算机的系统态,即PEX86无需操作系统的支持,直接管理所有的系统硬件资源。由于要模拟整个x86硬件平台的工作量较大,PEX86现阶段仅支持x86硬件平台工作在实模式下的模拟。不过,这为今后进一步支持x86硬件平台工作在保护模式下的模拟打下了坚实基础。本文的主要贡献如下:1、探索了针对中国自主研发的微处理器面向x86操作系统和应用程序的可兼容问题的解决方法。2、使用了具有较好可移植性的动态二进制指令翻译技术和模拟器在系统态的实现框架,令运行在系统态的模拟器可较容易地支持不同微处理器架构的宿主硬件平台。3、使用按功能分层和抽象化、模块化的系统态实现框架,使得虚拟外设和宿主平台外设之间的映射关系灵活、可配置,也使得在模拟器中增加和修改一个虚拟外设的工作变得简单。

论文目录

  • 目录
  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 研究背景
  • 1.2 相关工作
  • 1.3 本文的研究工作
  • 1.4 论文组织结构
  • 第二章 背景知识和相关技术
  • 2.1 计算机体系架构不同所带来的问题
  • 2.1.1 RISC和CISC在指令集上的差异
  • 2.1.2 内存访问
  • 2.2 动态二进制指令翻译
  • 2.3 模拟器在系统态的实现
  • 第三章 设计与实现
  • 3.1 系统整体架构
  • 3.2 PEX86的动态二进制指令翻译
  • 3.2.1 解释型的动态二进制指令翻译
  • 3.2.2 几条具有代表性的x86指令翻译
  • 3.2.3 异常处理
  • 3.2.4 代码分块
  • 3.2.5 标志寄存器(EFLAGS)的更新
  • 3.2.6 内存的模拟
  • 3.2.7 支持x86程序的自修改代码
  • 3.2.8 动态二进制指令翻译层的移植
  • 3.3 PEX86在系统态的实现框架
  • 3.3.1 系统态虚拟外设实现框架的两个逻辑层
  • 3.3.2 动态二进制指令翻译器同虚拟外设的交互
  • 第四章 PEX86的应用
  • 4.1 让x86程序在异种架构CPU上运行
  • 4.2 x86程序的系统级调试
  • 第五章 今后的工作与总结
  • 5.1 PEX86今后的工作
  • 5.1.1 完善x86环境的模拟
  • 5.1.2 更好地支持进程级模拟
  • 5.1.3 优化
  • 5.2 总结
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].全新模拟器投入轮胎研发测试,交付周期可缩短30%[J]. 橡塑技术与装备 2020(05)
    • [2].交互式检索的用户模拟器研究综述[J]. 计算机工程与应用 2020(10)
    • [3].5G平面波模拟器的研制与应用[J]. 电子技术应用 2020(07)
    • [4].民用飞机工程模拟器设计与研制的关键技术研究[J]. 航空维修与工程 2020(07)
    • [5].安卓模拟器软件行业亟需规范[J]. 电子技术与软件工程 2020(11)
    • [6].基于动力定位应用的直翼桨模拟器开发[J]. 船舶 2020(04)
    • [7].浮地忆阻模拟器的共模信号抑制能力分析原理与应用[J]. 电子元件与材料 2020(09)
    • [8].电池模拟器技术综述[J]. 科技风 2019(02)
    • [9].焊接模拟器在核电站焊工培训中的应用[J]. 金属加工(热加工) 2017(Z1)
    • [10].拦网模拟器对毽球技战术训练效果的影响[J]. 南京体育学院学报(自然科学版) 2015(06)
    • [11].逍遥安卓发布5.0安卓系统模拟器[J]. 计算机与网络 2016(15)
    • [12].SimFrame医学模拟器[J]. 工业设计 2015(03)
    • [13].微信“请”进模拟器 轻松提高微店工作效率[J]. 电脑爱好者 2017(20)
    • [14].飓风模拟器[J]. 物理教学探讨 2009(11)
    • [15].模拟器建设宏观管理问题初探[J]. 时代教育 2014(11)
    • [16].声音模拟器[J]. 发明与创新(学生版) 2009(04)
    • [17].快速上手——玩转电视游戏模拟器(二)[J]. 小雪花(小学生成长指南) 2011(10)
    • [18].酷品[J]. 南方人物周刊 2011(34)
    • [19].可能模拟器[J]. 课堂内外(小学版) 2020(11)
    • [20].纤维支气管镜模拟器为主体气管插管培训系统的建立[J]. 继续医学教育 2020(03)
    • [21].振荡型有界波模拟器特性阻抗的计算及其影响因素研究[J]. 高压电器 2020(02)
    • [22].试飞模拟器在适航审定中的应用研究[J]. 科技视界 2020(17)
    • [23].安卓模拟器应用取证[J]. 刑事技术 2019(04)
    • [24].基于思科模拟器中常用路由协议的分析与应用[J]. 福建电脑 2017(05)
    • [25].大型运输机工程模拟器设计与试验验证综述[J]. 航空科学技术 2015(12)
    • [26].携玩模拟器发布 提高手游乐趣[J]. 计算机与网络 2016(08)
    • [27].论工程模拟器与铁鸟试验台在飞机研制中的应用[J]. 黑龙江科技信息 2014(33)
    • [28].民用飞机工程模拟器设计[J]. 软件导刊 2015(01)
    • [29].胡子的功能[J]. 天天爱科学 2020(10)
    • [30].“月相变化模拟器”在模拟月相变化实验中的应用[J]. 实验教学与仪器 2018(S1)

    标签:;  ;  ;  ;  

    高可移植性x86模拟器的指令翻译和系统态实现框架
    下载Doc文档

    猜你喜欢