首页 | 本学科首页   官方微博 | 高级检索  
     

一种基于反馈信息的地址寄存器提升方法
引用本文:张超,吕方,王蕾,冯晓兵.一种基于反馈信息的地址寄存器提升方法[J].计算机研究与发展,2009,46(4).
作者姓名:张超  吕方  王蕾  冯晓兵
作者单位:1. 中国科学院计算技术研究所计算机系统结构重点实验室,北京,100190;中国科学院研究生院,北京,100049
2. 中国科学院计算技术研究所计算机系统结构重点实验室,北京,100190
基金项目:国家九七三重点基础研究发展规划基金,国家自然科学基金,国家八六三高技术研究发展计划基金 
摘    要:在MIPS,ALPHA,SPARC和PowerPC等体系结构中,对全局变量和静态变量的访问一般采用间接寻址的方式.由于变量地址和变量值不在同一数据段,使得数据访问的局部性不好.这样,每次访问变量地址会导致大量冗余的数据cache不命中访存操作.此外,这种寻址方式会产生两条连续的有数据依赖的操作,降低了程序的指令级并行性.提出了基于反馈信息的地址寄存器提升算法(addrass register promotion based on feedbacks,ARPF).该算法减少了对全局变量地址和静态变量地址的冗余访问,提高了程序的ILP(instruction level parallelism),同时避免了由于寄存器压力增加导致性能下降.在龙芯编译器①上实现了该算法.实验表明ARPF对SPEC CPU2000INT所有测试用例有1%~6%的性能提升.

关 键 词:反馈  地址寄存器提升  寄存器压力  指令级并行  寄存器变量识别

An Address Register Promotion Method Based on Feedbacks
Zhang Chao,Lü Fang,Wang Lei,Feng Xiaobing.An Address Register Promotion Method Based on Feedbacks[J].Journal of Computer Research and Development,2009,46(4).
Authors:Zhang Chao  Lü Fang  Wang Lei  Feng Xiaobing
Affiliation:Key Laboratory of Computer System and Architecture;Institute of Computing Technology;Chinese Academy of Sciences;Beijing 100190;Graduate University of Chinese Academy of Sciences;Beijing 100049
Abstract:In processor architectures such as MIPS, ALPHA, SPARC and PowerPC, indirect addressing mode is always adopted to access global variables and static ones. Since the addresses of these variables and the corresponding values are in different data sections in the corresponding binary file, the data locality of the program will be very poor. As a result, accessing the read only addresses of these variables every time tends to result in non-trivial redundant data cache miss memory accesses. Moreover, such indirec...
Keywords:feedback  address register promotion  register pressure  instruction level parallelism  register variable identification  
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号