• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2013, Vol. 35 ›› Issue (8): 25-30.

• 论文 • Previous Articles     Next Articles

Implementation of instruction scheduling algorithm
based on list scheduling for Matrix  DSP

LUO Jie,CHEN Yueyue,SUN Haiyan,YANG Liu,DAN Xiaoqiang,XIN Naijun,WANG Ji   

  1. (School of Computer Science,National University of Defense Technology,Changsha 410073,China)
  • Received:2012-01-14 Revised:2012-04-30 Online:2013-08-25 Published:2013-08-25

Abstract:

Instruction scheduling is an optimization strategy for gcc to achieve instruction level parallelism and to improve performance. At present, the scheduling algorithm that gcc supports are list scheduling algorithm and swing model scheduling. According to the architecture feature of Matrix DSP, an improved instruction scheduling algorithm based on the list scheduling algorithm is implemented. The experiment results show that the improved algorithm can compile the c code into correct assemble codes, improve the performance of instruction parallelism, explicitly mark the parallelism between instructions, and the delay between instructions meets the hardware demands.

Key words: gcc;very long instruction word;Matrix;list scheduling algorithm