动态二进制翻译中数据预取优化研究  被引量:1

Data prefetch optimization in dynamic binary translation

在线阅读下载全文

作  者:罗琼程[1] 吴强[1] 

机构地区:[1]湖南大学计算机与通信学院,长沙410082

出  处:《计算机应用研究》2009年第12期4572-4576,共5页Application Research of Computers

基  金:国家"863"计划资助项目(2007AA01Z110)

摘  要:动态优化是动态二进制翻译研究中一个十分重要的课题,数据预取优化能提高现代处理器体系结构应用程序性能。基于超级块(Superblock)的动态数据预取优化采用软件插桩方式收集应用程序的load访存延迟信息并构造Superblock;然后根据延迟信息以及Superblock数据流分析得出的寄存器定值引用关系,对延迟load指令进行预取优化。通过在龙芯D igitalBridge动态二进制翻译系统上实验验证,数据预取优化可以提高翻译后SPEC2000浮点测试程序代码的平均性能3.3%,开销远小于0.5%。Dynamic optimization is an important research subject in binary translation systems. As a way of memory optimization, data prefetching improves application' s performance on modern processor architectures. This paper proposed a Superblock based dynamic data prefetching scheme for dynamic translation, it used software instrumentation to collect program' s load delay information and built Superblocks. Then performed the data flow analysis on Superblocks to generate the RDUG ( register define and use graph). After that, inserted data prefetching instructions for the delinquent loads. Experiments on the Loongson DigitalBridge dynamic binary translation system show that the prefetching scheme can achieve 3.3% improvement on average for SPEC2000 float programs while the overhead is less than 0.5%.

关 键 词:数据预取 二进制翻译 动态优化 超级块 

分 类 号:TP314[自动化与计算机技术—计算机软件与理论]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象