《電子技術應用》
您所在的位置:首頁 > 模拟设计 > 设计应用 > 针对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://www.tom3567.com/resource/share/2000006919


作者信息:

韋凱,洪澤

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


官方訂閱.jpg

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国内精品久久久久久久果冻传媒| 亚洲精品国产一区| 欧美中日韩免费视频| 亚洲免费视频一区| 国产激情综合五月久久| www.精品av.com| 亚洲日本精品国产第一区| 欧美精品999| 久久久精品国产网站| 国产免费成人av| 视频一区不卡| 91精品视频观看| 国产精品久久久久久久乖乖| 亚洲 中文字幕 日韩 无码| 99视频在线播放| 日韩人妻无码精品久久久不卡| av日韩中文字幕| 精品日韩美女| 国产亚洲综合视频| 国产一区亚洲二区三区| 色婷婷综合成人av| 色综合天天综合网国产成人网| 亚洲综合中文字幕在线| 国产精品网红直播| 综合久久国产| 99视频在线| 国产精品亚洲美女av网站| 欧美一区二区视频97| 国产精品天天狠天天看| 欧美二区在线看| 国产精品免费在线播放| 精品少妇在线视频| 国产精品久久在线观看| 日韩在线精品视频| 好吊色欧美一区二区三区| 欧美精品一区在线| 亚洲一区中文字幕| 九九热精品在线| 久久久久久久电影一区| 久久天天躁夜夜躁狠狠躁2022 | 自拍日韩亚洲一区在线|