系统级X86模拟器在无操作系统主机上的启动实现及外设模拟方案

来源 :复旦大学 | 被引量 : 0次 | 上传用户:wx669
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着微处理器设计工艺的飞速发展和计算机体系结构技术的不断进步,新的硬件平台被推出的速度逐年加快,大量新型的、具有更高性能和更适用于特定专业领域的体系架构涌入市场。其中比较典型的如中国自主研发的“龙芯”和“众志”芯片等。相较于此,系统软件及配套应用软件的开发速度显得缓慢。软件的开发速度赶不上微处理器的研发速度,软件与硬件间的兼容性问题逐渐突出。这使得新硬件的实用性受到了很大的冲击,为新型处理器的研发工作设置了不小的障碍。动态二进制翻译技术的出现可以有效的解决这一兼容性问题。它在硬件平台与系统及软件之间架起了一层抽象层,使得原有系统与软件无需重新编译,即可正确运行在新的体系架构上。目前,二进制翻译器的研发已得到了广泛重视,成为工业界及学术界的热点研究领域。许多设计完善、性能高效的二进制翻译器亦被投入广泛使用之中。但是,目前所流行的二进制翻译模拟器大都运行于应用层。这表示在推出新型微处理器时,硬件制造商仍然需要及时地提供配套操作系统以及相关系统服务的支持,才能保证硬件及时地抢占市场资源。应用级模拟器并不能从根本上解决新型微处理器兼容原有操作系统及软件的问题,因此,将二进制翻译器直接搭建在无操作系统的平台上被纳入了我们的研究范围之中设计这样的系统级模拟器,就必须要解决模拟器在无操作系统平台上的引导和启动问题。此外,考虑到缺乏相关系统服务的支持,以及模拟环境与实际物理硬件环境之间的差异性,怎样为虚拟环境模拟外设,怎样调度底层真实物理硬件,也是系统级模拟器需要解决的关键问题。本文的研究工作基于一个轻量级的系统级X86模拟器的设计与实现,着眼于模拟器在无操作系统平台上的启动问题和外设模拟问题的研究,并提供了简单的实现机制。该模拟器旨在为在中国自主研发的微处理器上运行现有主流X86操作系统提供前期的理论研究与实践工作。考虑到整个X86系统架构的复杂性,当前实现的X86模拟器仅支持X86实模式环境的模拟。目前,该模拟器可运行于没有预装操作系统的X86和ARM体系结构上,其内加载运行于实模式下的X86操作系统环境及配套应用程序。本文的主要贡献包括:1.为中国自主研发的微处理器与现有主流X86系统以及应用的兼容问题提供可行的解决思路。2.结合底层实际体系架构特性,为模拟器整合或设计可用的bootloader,以实现模拟器在无操作系统主机上的启动。3.在无底层操作系统及相关系统服务的支持下,探讨模拟器为X86模拟环境提供虚拟外围设备,同时正确调用实际物理外围设备的设计方案。
其他文献
在Web2.0盛行的时代,一种新兴的应用技术——Mashup技术在Internet上逐渐兴起。鉴于Mashup技术倍受程序人员及其爱好者的青睐,各大服务商相继公开自己的部分应用程序接口(Applic
本文分析了露天矿车辆路径规划问题的特点,建立了以总路径最短为优化目标的露天矿车辆路径规划问题的数学模型,并引入最新推出的和声搜索算法对问题进行求解。通过实例分析,
CPCI(Compact Peripheral Component Interconnect)总线具有高可靠、即插即用和热插拔等优点,对计算机系统的高可用设计提供了良好的支持。目前,基于CPCI的容错计算机系统已
随着信息通信技术的发展,电子医疗服务成为了一个新兴的研究领域。电子医疗服务集合了医疗信息学,公共健康和商业学的一个交叉领域,指的是通过互联网及其相关技术来交付或改
物联网描绘的美好前景以及它所带来的巨大商业利益,吸引着科研机构、跨国企业、科技公司和各国政府的投入,以物联网为代表的新兴技术一跃成为信息社会的核心产业之一。在各方
时滞神经网络是时滞系统的一个分支,具有丰富的动力学行为。鉴于神经网络在模式识别、图像处理和优化计算等方向有着广泛的应用前景,吸引了很多学者对时滞神经网络展开研究。
场景解析对于室内机器人语义定位和地图构建有着重要的应用价值。直接测量高精度的深度信息能弥补传统RGB纹理视觉信息的不足,对于解决室内场景解析问题具有巨大潜力和诱人前
计算机辅助颅面复原是指在计算机上根据颅骨信息再现人脸面貌的过程,在考古领域的重建古代人物面貌、刑侦案件中的骸骨身份辨认及虚拟整容手术方面有着广泛的应用。本文在对
数字家庭是利用通信、电视和计算机等数字技术,把家庭中的各种通信设备、计算机设备、家用电器、安防设备等,通过数字家庭网络连接在一起,进行监视、控制与管理的一种智能数
惯性导航系统(INS)与全球导航卫星系统(GNSS)两者结合可以互补各自的不足,具有非常广阔的应用前景,因此组合导航一直备受国内外相关研究领域所关注。组合导航应用研究中的一