检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
出 处:《计算机应用研究》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[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.7