计算机研究与发展
計算機研究與髮展
계산궤연구여발전
JOURNAL OF COMPUTER RESEARCH AND DEVELOPMENT
2007年
8期
1429-1438
,共10页
超长指令字%编译器%超块%分簇%模调度%指令级并行
超長指令字%編譯器%超塊%分簇%模調度%指令級併行
초장지령자%편역기%초괴%분족%모조도%지령급병행
超长指令字处理器为了提高指令集并行(ILP)往往采用多个功能单元,从而需要多端口的寄存器文件提供支持.但是寄存器文件会随着端口的增多变得更复杂,频率难以提升,成为系统的瓶颈.分簇是解决这一问题的有效手段.分簇在不影响处理器ILP的前提下减少了每簇寄存器文件的端口数目,但对编译器提出了挑战,编译器必须将指令和操作数在簇间进行合理分配才能得到较好的指令级并行.针对分簇超长指令字结构提出了一种基于超块的统一分簇与模调度编译方法.使用超块技术可以增大调度范围以获得更好的ILP,并且可以处理含有控制流的循环体,增加了模调度的适用范围.超块中指令的分簇与模调度则是统一进行的,这将比分阶段进行有更好的优化效果,因为统一进行是从全局的角度寻求优化而非寻求各个阶段局部优化.在YHFT-DSP/700编译器中的实验结果表明,与ITSS算法相比,该算法可以达到较好的优化效果.
超長指令字處理器為瞭提高指令集併行(ILP)往往採用多箇功能單元,從而需要多耑口的寄存器文件提供支持.但是寄存器文件會隨著耑口的增多變得更複雜,頻率難以提升,成為繫統的瓶頸.分簇是解決這一問題的有效手段.分簇在不影響處理器ILP的前提下減少瞭每簇寄存器文件的耑口數目,但對編譯器提齣瞭挑戰,編譯器必鬚將指令和操作數在簇間進行閤理分配纔能得到較好的指令級併行.針對分簇超長指令字結構提齣瞭一種基于超塊的統一分簇與模調度編譯方法.使用超塊技術可以增大調度範圍以穫得更好的ILP,併且可以處理含有控製流的循環體,增加瞭模調度的適用範圍.超塊中指令的分簇與模調度則是統一進行的,這將比分階段進行有更好的優化效果,因為統一進行是從全跼的角度尋求優化而非尋求各箇階段跼部優化.在YHFT-DSP/700編譯器中的實驗結果錶明,與ITSS算法相比,該算法可以達到較好的優化效果.
초장지령자처리기위료제고지령집병행(ILP)왕왕채용다개공능단원,종이수요다단구적기존기문건제공지지.단시기존기문건회수착단구적증다변득경복잡,빈솔난이제승,성위계통적병경.분족시해결저일문제적유효수단.분족재불영향처리기ILP적전제하감소료매족기존기문건적단구수목,단대편역기제출료도전,편역기필수장지령화조작수재족간진행합리분배재능득도교호적지령급병행.침대분족초장지령자결구제출료일충기우초괴적통일분족여모조도편역방법.사용초괴기술가이증대조도범위이획득경호적ILP,병차가이처리함유공제류적순배체,증가료모조도적괄용범위.초괴중지령적분족여모조도칙시통일진행적,저장비분계단진행유경호적우화효과,인위통일진행시종전국적각도심구우화이비심구각개계단국부우화.재YHFT-DSP/700편역기중적실험결과표명,여ITSS산법상비,해산법가이체도교호적우화효과.