Code positioning for VLIW architectures

被引:0
作者
Cilio, AGM [1 ]
Corporaal, H [1 ]
机构
[1] Delft Univ Technol, Comp Architecture & Digital Tech Dept, NL-2628 CD Delft, Netherlands
来源
HIGH-PERFORMANCE COMPUTING AND NETWORKING | 2001年 / 2110卷
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Several studies have considered reducing instruction cache misses and branch penalty stall cycles by means of various forms of code placement. Most proposed approaches rearrange procedures or basic blocks in order to speed up execution on sequential architectures with branch prediction. Moreover, most works focus mainly on instruction cache performance and disregard execution cycles. To the best of our knowledge, no work has specifically addressed statically scheduled ILP machines like VLIWs, with control-transfer delay slots. We propose a new code positioning algorithm especially designed for VLIW-style architectures, which allows to trade off tighter schedule for program locality. Our measurements indicate that code positioning, as a result of tighter program schedule and removed unconditional jumps, can significantly reduce the number of execution cycles, by up to 21%, while improving program locality and instruction cache performance.
引用
收藏
页码:332 / 343
页数:12
相关论文
共 13 条
[1]  
CALDER B, 1994, ASPLOS, V6, P242
[2]  
DAVIDSON JW, 1987, ASPLOS, V2, P60
[3]  
Embree Paul M., 1995, C ALGORITHMS REAL TI
[4]   Procedure placement using temporal-ordering information [J].
Gloy, N ;
Smith, MD .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 21 (05) :977-1027
[5]  
HOOGERBRUGGE J, 1996, THESIS TU DELFT
[6]  
HOOGERBRUGGE J, 1999, JILP, V1
[7]  
HWU WW, 1989, ISCA, V16, P242
[8]  
MCFARLING S, 1989, ASPLOS, V3, P183
[9]  
Mendlson A., 1994, Compiler Construction. 5th International Conference, CC'94. Proceedings, P404
[10]  
Pettis K., 1990, SIGPLAN Notices, V25, P16, DOI 10.1145/93548.93550