基于软硬件协同设计的动态翻译系统性能优化技术研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:wuchaoli87
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态翻译技术是一种把源指令集体系结构代码翻译成目标指令集体系结构代码的即时编译和优化技术。该技术在动态二进制翻译系统、动态二进制优化系统和高级语言虚拟机中已经得到了广泛的应用。动态翻译系统优化技术的研究,在微处理器结构设计、应用程序性能提高、遗产代码移植、系统安全、网络应用、并行编程模型等方面具有重要意义,已经成为现代编译技术研究的热点之一。  软硬件协同设计是指通过软件和硬件间的功能划分和协同设计来达到提升性能、降低开销的设计方法,在面向特定应用的处理器设计中发挥着重要的作用。本文运用软硬件协同设计的方法,对动态翻译系统中不同功能模块的性能优化技术进行了研究,提出了一系列性能优化方法,并在龙芯平台上进行了实现和性能评估。本文系统化的研究包括动态翻译系统的翻译和执行模块、代码缓存管理模块和运行时服务模块的性能分析和优化。本文主要的贡献和创新点包括:  1.实现了MIPS指令集体系结构下的动态二进制插桩平台SEntre。该平台采用整体插桩的方法实现,解决了应用程序执行权限截获、代码段拷贝插桩、重定位和重定向、插桩点上下文切换等技术问题,同时具备高效性和健壮性。  2.完成了MIPS指令集体系结构下的JavaScript引擎JaegerMonkey的移植。设计和实现了该引擎中即时编译器的MIPS后端,包括设计本地代码栈帧结构、实现解释器与本地代码间上下文切换功能和移植汇编器三个方面。移植后,龙芯处理器上的JavaScript引擎性能在SunSpider测试集上平均提升了2.11倍。  3.提出了基于二进制插桩的ASIP处理器指令集仿真方法,并将其运用在在动态翻译系统的翻译和执行模块优化方面。该方法通过二进制插桩识别出源二进制中的基础指令和扩展指令,基础指令由具有相同基础指令集的宿主机来直接执行,扩展指令在宿主机上被仿真。与传统的动态二进制翻译型仿真相比,这种仿真方法完全避免了在程序中占据较大比重的基础指令的仿真开销,可以显著提升指令集仿真器的性能。  4.提出了基于cache锁机制的代码缓存访存优化方法,并将其运用在动态翻译系统的代码缓存管理模块优化方面。根据处理器提供的cache锁功能,设计了一种面向代码缓存优化的二级cache中的静态锁机制,该机制具有锁区域粒度可灵活配置,加锁解锁操作次数少、开销小的特点。使用该机制锁定代码缓存区域后,可以避免本地代码在执行过程中被替换出二级cache,显著降低其访问内存次数,从而提升了动态翻译系统整体性能。  5、提出了一种基于CAM表的动态语言快速属性访问方法,对动态翻译系统的运行时服务模块进行优化。对象属性访问是运行时服务模块的功能之一,对象属性访问的速度是决定动态语言虚拟机性能的重要因素。分析结果表明,对象自有属性访问占据属性访问的绝大部分;在特定属性访问点上,对象的类型变化不大。基于对象属性访问的上述特点,本文利用CAM表的快速查找特性,对属性访问点上自有属性的对象和属性类型映射信息进行缓存,加速了相同访问点上的后续访问,显著地提高了属性访问速度,从而提升了JavaScript引擎的整体性能。
其他文献
近年来,随着移动互联网的发展和移动智能终端的发展与普及,移动智能终端逐渐具有了更方便快捷的网络接入途径和更强大的计算能力,移动设备也出现于人们生活中的方方面面。然而在
信息化的快速发展,使得利用计算机来存储和传输的数据日益增多,同时数据安全问题也越来越严峻。特别是涉密网络中存储的涉密信息,一旦发生泄露,将对国家、政府和企事业部门造
伴随着互联网的持续迅猛发展,互联网用户和接入终端的数量仍处于持续上升阶段,互联网中流转的总数据量呈现着爆炸性增长态势,各类网络设备的处理能力面临巨大的挑战。网络设备处
随着视频编码标准的发展,其编码算法的复杂度持续提升,传统的单核处理器已经很难满足当前先进的视频编码技术对计算能力的要求。同时,随着集成电路制造技术进入纳米级,众核(Many-
随着信息大爆炸时代的到来,数字图书馆中电子书、图片、视频、音频等各类多媒体数字资源的数量日益庞大。为用户提供检索服务,让用户能够在海量的数字资源中找到感兴趣的内容
OpenFlow作为软件定义网络(SDN,Software Define Network)的南向接口之一,受到了业界的普遍认可。OpenFlow协议支持的匹配字段逐渐增多,存在可扩展性问题,无法支持未知协议。POF(
该文阐述了质检中心检验技术部计算机管理信息系统设计的全过程,重点介绍了系统设计和开发方法.系统利用面向对象的数据库管理软件Visual FoxPro 5.0提供的表单向导 来建立友
在当今社会中,ITIL已经成为服务管理流程的国际标准,很多企业都开始运用ITIL这个国际规范要求自己的服务管理流程体系,力争使自己公司的服务体系达到最理想的效果,运用现成的
目前,工业界各个IT公司面临的数据量急剧增加,且处理的数据类型从单一的结构化类型扩展至复杂的非结构和半结构化的数据类型。在这种背景下,传统型数据库已经不适合这种场景,而以
医学断层图像三维重建是研究基于医疗成像设备获得的二维扫描图像序列来构建组织或者器官的三维几何模型,并在计算机显示输出设备上“真实”绘制与显示。其中涉及到数字图像