内核级二进制翻译系统设计及性能优化_第1页
内核级二进制翻译系统设计及性能优化_第2页
内核级二进制翻译系统设计及性能优化_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内核级二进制翻译系统设计及性能优化随着计算机系统的发展 , 新的硬件平台不断推出 ,在推动计算机系统性能不 断提高的同时 , 也使得软件兼容性问题日益突出。软件兼容性问题产生的根源在 于,针对一种体系结构的处理器(如x86体系结构处理器)编译出来的二进制可执 行文件,无法直接在另一种体系结构处理器(如MIPS体系结构处理器)上运行。当前 , 软件兼容性问题已经影响到底层硬件设计 , 上层软件开发以及终端用 户体验等计算机技术的各个层面。 二进制翻译是一种翻译执行二进制程序的技术 能够在一种处理器上直接翻译执行其他体系结构处理器的二进制程序 ,可以在可 控的人力投入范围内解决软件兼容性问题。二进

2、制翻译可以理解为一种特殊的编译技术。 传统编译器的前端是高级语言 后端生成针对某种体系结构处理器的可执行指令 , 而二进制翻译器的前端是某种 处理器的二进制代码 , 后端生成可在另一种体系结构处理器上执行的指令。近些年 , 随着云计算的兴起和计算机体系结构的发展 , 二进制系统的应用范 围日益广泛。然而, 在实际的应用过程中 , 存在如下几个制约二进制翻译系统发展 的技术难题: 1)执行过程引入过多额外工作负载 ;2) 翻译后指令质量不高导致执 行性能降低;3)目标体系结构与宿主体系结构差异导致性能下降; 4)对与操作系 统内核交互的应用软件支持不够完善。围绕上述几个问题 , 本文以内核中的二

3、进制翻译系统的设计和实现为中心 , 从性能和功能两个方面入手 , 一方面研究如何利用内核和底层硬件特性对系统进 行深度优化 , 另一方面利用内核的特性对传统二进制翻译系统的功能进行扩展 , 使之支持新的执行模式。本文主要的研究内容和创新点可概括为以下几点: 1) 设计并实现了内核级动态二进制翻译系统。该系统具有不同于传统动态二进制翻译系统的新执行模式 , 其目标程序的执 行环境和与操作系统的交互方式都与用户态二进制翻译系统有显著不同。同时 , 内核态的特殊性给二进制翻译系统的性能优化带来了新的突破点。2) 提出了软硬结合的二进制翻译系统指令管理与查找策略。 该策略通过加速 单次指令查找速度提升

4、系统整体性能。与传统的利用纯软件技巧减少指令查找次数的优化方法相比 , 充分利用了硬 件的性能优势,优化效果较为明显 ,进一步优化的潜力也较大。 3)设计了一种新的 应用软件内核驻留模块翻译执行模式。传统的用户态二进制翻译系统只能通过翻译执行整个操作系统的方式来实 现内核模块的跨平台运行 , 而本文提出的内核级二进制翻译系统设计了专门的执 行模式, 能够直接翻译执行内核模块。 由于减少了翻译执行的指令数量 ,该模式显 著提高了系统的执行效率。4) 设计了新的硬件设备模拟方式。 该方式利用内核态程序能直接操纵底层硬 件设备的特性 , 将传统的纯软件模拟硬件设备的方式升级为使用实际的硬件设备 模拟目标硬件。这种模拟方式能够将软件的工作量减少到最低的程度。 5) 设计了面向龙芯计 算平台的动态二进制翻译系统翻译规则优化策略。该策略利用动态二进制翻译系统执行过程中获得的目标程序动态信息 , 统计 并分析了动态二进制翻译系统后端指令执行规律 ,在这一基础上,利用龙芯 CPU 扩展指令集进行了高频指令的翻译规则优化。 这种优化策略显著减少了翻译后指 令的数量 , 从而提高了系统的整体性能。本文所有研究工作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论