《電子技術應用》
您所在的位置:首頁 > 模拟设计 > 设计应用 > 针对VLIW DSP编译器弊端及异常处理方案
针对VLIW DSP编译器弊端及异常处理方案
电子技术应用
韦凯,洪泽
中国电子科技集团公司第五十八研究所
摘要: 随着高性能处理器并行度要求的提高,VLIW编译器的弊端也逐步显现,如何平衡代码的正确性和性能成为首要目标。VLIW编译器无法通过有限的代码信息去深度挖掘指令并行性,从而导致指令资源冲突等问题。因此,提出一种基于内核的异常处理方案,在保证代码运行正确性的同时,提高指令的并行度。以C6000系列DSP为例,针对C6000编译器的弊端,开发内核异常处理方案,通过内核异常中断确保代码优化的正确性。最后通过C66x内核资源冲突的典型案例,验证了该异常处理方案的实用性,为VLIW架构处理器程序优化提供方向。
中圖分類號:TP314 文獻標志碼:A DOI: 10.16157/j.issn.0258-7998.256429
中文引用格式: 韋凱,洪澤. 針對VLIW DSP編譯器弊端及異常處理方案[J]. 電子技術應用,2026,52(1):92-95.
英文引用格式: Wei Kai,Hong Ze. Aiming at VLIW DSP compiler defect and exception handling method[J]. Application of Electronic Technique,2026,52(1):92-95.
Aiming at VLIW DSP compiler defect and exception handling method
Wei Kai,Hong Ze
The 58th Research Institute China Electronics Technology Group Corporation
Abstract: With the increasing parallelism requirements of high-performance processors, the disadvantages of VLIW compilers have gradually emerged. How to balance the correctness and performance of the code has become the primary goal. The VLIW compiler cannot use limited code information to deeply mine instruction parallelism, causing problems such as instruction resource conflicts. Therefore, a kernel-based exception handling scheme is proposed to improve the parallelism of instructions while ensuring the correctness of code execution. Taking the C6000 series DSP as an example, in view of the shortcomings of the C6000 compiler, a kernel exception handling scheme is developed to ensure the correctness of code optimization through kernel exception interrupts. Finally, through a typical case of C66x kernel resource conflict, the practicability of the exception handling solution is verified, providing a direction for VLIW architecture processor program optimization.
Key words : VLIW;compiler;resource conflicts;C6000;exception handling

引言

隨著高性能處理器的飛速發展,在處理器內核并行等方面也出現了VLIW(超長指令字)和超標量等多種架構[1],其中編譯器如何高效發揮處理器性能也成了重重之重。其中高性能DSP通常采用VLIW構架開發[2-4]。目前許多公司和機構開始研發新型高性能DSP,如TI公司的C6678 DSP、Tensilica公司的ConnX545CK8-MAC處理器、CEVA的SensPro專用處理器[5-7]等。VLIW構架利用編譯器可以將多條互相獨立的指令進行打包(Pack)達到指令級別并行(ILP),而超標量架構需要增加亂序設計等硬件復雜度來保證指令的并行性。因此VLIW構架的處理器對編譯器的性能要求更高。

VLIW架構硬件設計簡單,但是編譯器的工作量大大增加。編譯器需要實現靜態調度、流水優化去找到N條互相獨立的指令組成指令包,進而實現應用程序并行化優化[8]。程序并行優化主要有循環展開、軟件流水等手段。而循環展開因子過小會導致部分硬件資源被閑置無法效率最大化,循環展開因子過大又可能會導致資源沖突等問題[9]。

針對VLIW程序并行優化問題,目前很多人提出了很多方法,例如:賀春林等人[10]提出的正確性粗細粒度差異化分析技術,可快速準確定位出測試用例的關鍵優化選項;池昊宇等人[11]提出的基于機器學習的編譯優化方法,提升程序性能;趙宵磊等人[12]實現的面向飛騰邁創數字處理器代碼自動生成框架,可提高代碼并行度。這些方法雖然有效,但依然不能完全保證編譯器編出的正確性。

本文將以TMS320C6000系列DSP為例進行分析,針對VLIW編譯器的弊端提出一種結合內核異常處理方案,在提升代碼優化的同時保證運行的正確性。其中TMS320C6000系列DSP采用VLIW構架進行設計,具有8個并行操作的功能單元(L1、S1、D1、M1、L2、S2、D2、M2),最高可以完成單周期八指令并行運算。


本文詳細內容請下載:

http://m.tom3567.com/resource/share/2000006919


作者信息:

韋凱,洪澤

(中國電子科技集團公司第五十八研究所,江蘇 無錫 214035)


官方訂閱.jpg

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产精品美女999| 久久精品国产视频| y111111国产精品久久婷婷| 国产精品我不卡| www日韩视频| 91精品在线影院| 91久久国产综合久久91精品网站| 视频一区不卡| 国产黄页在线观看| 国产视频不卡| 久久久天堂国产精品| 久久久久亚洲av无码专区喷水| 色综合色综合网色综合| 午夜精品久久久久久久男人的天堂| 国产精品美女999| 一区中文字幕在线观看| 美女久久久久久久| 日本视频久久久| 日韩av高清不卡| 久久久亚洲国产精品| 国产精品麻豆va在线播放| 激情综合网俺也去| 亚洲免费在线精品一区| 国产成人精品电影久久久| 日韩国产欧美亚洲| 国产精品久久久久久久7电影| 中文字幕精品在线播放| 91免费欧美精品| 久久久91精品国产| 国产精品美女xx| 欧洲精品在线视频| 精品国产福利| 日韩中文字幕在线视频| 国产欧美日韩免费看aⅴ视频| 国产欧美日韩亚洲| 欧美国产综合在线V| 国产精品一区二区三| 国产精品盗摄久久久| 久久久精品有限公司| 91国产视频在线播放| 欧美高清性xxxxhd|