动态二进制翻译中基于中间代码的优化研究

被引量 : 0次 | 上传用户:boysunshine20xy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
如何提高动态二进制翻译系统的性能,是每个动态二进制翻译系统亟需解决的问题之一。基于中间代码层实现多源多目标的动态二进制翻译器,其中间代码层的性能至关重要。一是中间代码自身的效率。中间代码作为动态二进制翻译器中一层,一般以简单为设计的首要原则,每条指令只实现单一功能,导致中间代码膨胀严重,且带来一定程度的冗余信息。二是中间代码的优化机会。由于中间语言的平台无关性,对它进行的优化方法也是独立于平台的,所以可以构筑平台无关的、可重用的优化框架。为了改进中间代码的质量,提高二进制翻译器的性能,本文对二进制翻译中和中间语言相关的优化技术进行了研究。论文的主要工作包括:一、对基本块内的常用优化策略进行研究,针对CrossBit中间语言的组成和特性,提出了适合CrossBit中间语言的SSA形式化算法和冗余指令删除算法,大大减少了代码的膨胀率,使CrossBit系统的性能提升约10%~30%。二、借鉴现有链接技术,在CrossBit上实现了路径线性化算法,减少了系统的上下文切换,使CrossBit系统的性能提升约10%~30%。三、对动态优化技术进行研究,运用Profile实现热块的识别,并结合运用二级TCache以及VCache,为进一步进行动态优化奠定了基础。四、通过对后端寄存器分配算法的研究和比较,如全局寄存器分配、特殊寄存器分配、图染色法等,提出了适合CrossBit X86后端的基于next-use信息的寄存器分配策略。
其他文献
目的探讨预见性护理干预在肝脏肿瘤切除术患者围手术期急性肺部感染中的应用效果。方法选取2016年9月至2017年9月在我院收治的98例接受肝脏肿瘤切除术治疗的患者作为研究对象
中国传统文化博大精深,内涵丰富且魅力无穷,对于中国传统文化元素的运用,必将给予现代平面设计无穷的题材和源泉。当前电子计算机技术的普及以及网络信息化时代的到来,都为中
20世纪初,美国、日本、德国等工业高速发展国家针对工业生产领域重大污染事故频繁发生的问题,开展了突发性环境污染事故防范与应急的相关研究。由于经济发展相对滞后,我国相
背景及目的6分钟步行试验(Six-minute walking test,6MWT)是一项简便、安全的亚极量运动试验,主要通过观测受试者在6分钟内的步行距离来了解其心肺功能的状态。多数研究显示,
减刑假释是刑事执行制度中的重要组成,我国立法对减刑假释实体方面规定的较为细致,但在程序方面却有很大缺失。本文采用实证、历史、比较等多种方法,从诉讼法角度研究减刑假
<正>90后大学生创业者在中国今天浮躁的创业环境中数见不鲜。创业失败后不甘寂寞卷土重来者不在少数,以至于形成了这样一个词:连续创业(失败)者。真正能在创业失败后拥有自知
目的:探究围产期健康宣教对分娩方式、母婴结局及母乳喂养的影响。方法:选取于2016年3月~2017年3月间临产入院的280例产妇为受试对象,按照入院顺序随机分为宣教组与对照组各14
电子制造业目前己成为中国新的经济增长点,是中国利用外资和外贸出口的最大行业。在长三角、珠三角和环渤海湾地区,己形成了中国的电子及通信制造产业集群,它们对当地和国家
上海市漕河泾开发区发展到今天已经有20年的历史了。预计到今年年底,区内生产总值将达到800亿元人民币,一大批世界知名企业已经陆续落户开发区。作为漕河泾开发区的组成部分