- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VLIW DSP可重定向编译器设计与实现
基于VLIW DSP可重定向编译器设计与实现
摘要:本文给出了一种基于VLIW DSP的快速移植编译器的方法,详细讨论了Trimaran架构中的关键技术: Elcor、模拟器以及定制目标机指令和操作码,成功移植了基于BWDSP100芯片单簇体系结构的编译器,很大程度上缩短了开发周期。
关键字:可重定向;编译器;Trimaran
文献标识码:A中图分类号:TP314
Design of a Retargetable Compiler based on VLIW DSP
YU Feng-lin1,DAI Fu-quan2,ZAI yan3
(1.CETC No.38 Research Institute, Hefei, 230031, China
2. Dept of computer, University of Science and Technology of China, Hefei, 230027
3. China Mobile Group Design Institute , Anhui, 230031)
Abstract: In this article we propose a method for quickly constructing a compiler based on VLIW DSP. First the architecture of Trimaran is analyzed, and then the key technology of implementation is discussed in detail, including providing Mdes and Elcor and simulator, and customized instructions. Then the implementation of compiler transplantation based on single cluster is presented.
Keywords:retargetable; compiler; Trimaran
1引言
DSP是一种用于数字信号处理的专用处理器,为了提供强大的运算能力,DSP内部往往采用不同于微处理器的体系结构,支持专用DSP指令以加速常用DSP算法。为了满足嵌入式应用对于时间和空间的要求以及方便编写高效率的代码, 可以采用汇编语言编写程序。但是手工编写汇编代码易于出错、维护困难、难于移植并且耗时。随着市场竞争的加剧, 这种方式已经不再适应开发周期越来越短的现状。如果用一个优化效果较好的高级语言编译器, 则既可以满足DSP应用的时空要求, 又可以克服手工编写汇编代码开发方式的缺点。C语言正是效率高的通用高级编程语言,所以目前绝大多数DSP支持的高级语言编译器都是C编译器。
目前国外有一些比较成熟的开放源代码的可重定向编译的基础设施可以利用, 如GCC、LCC、IMPACT、OPENIMPACT、ORC、Trimaran、Zephyr等等。其中ORC、IMPACT和Trimaran都可以重定向到超长指令字机器,ORC和Impact的可重定向性都不是很佳,而Trimaran的可重定向机制很灵活,并且在Elcor模块中采用了基于图的中间表示,很容易理解,且Trimaran的技术资料非常详细,因此我们选择了Trimaran作为开发DSP编译器的平台。
2Trimaran组织结构
Trimaran是一个集成编译和性能监测环境的编译基础设施,是由HP实验室、Illinois大学的IMPACT研究组和Georgia CREST中心(前身为New York大学的ReaCT-ILP实验室)三方合作研发的,主要面向EPIC和VLIW体系结构,支持指令级并行体系结构的编译器后端技术研究。它提供了一个参数化的EPIC处理器模型HPL-PD,支持条件执行、猜测执行和编译器控制的存储管理模块,此模型可以通过机器描述语言HMDES来修改。Trimaran主要由三个部分组成,其组织结构图如图1所示。
The Openimpact compiler分析源文件输出一个机器无关的中间语言Lcode,the Elcor compiler分析Lcode文件生成机器相关中间语言REBEL,the Simu simulator是一个模拟和性能统计的环境。Trimaran提供了一个包括全套分析和优化功能的编译模块,一个详细的模拟器和灵活的性能监测环境,还提供了基于图的中间表示Elcor,实现了数据依赖图、控制、流图的可视化,其图形用户界面可以方便地显示数据相关关
您可能关注的文档
最近下载
- 黑龙江工程造价咨询行业服务收费标准.doc VIP
- 六年级数学上册第8讲三个和尚没水喝思维突破苏教版202106071120.pdf VIP
- 详解海外 AI 编程明星工具 Cursor、Windsurf、GitHub Copilot.docx
- 汽车行业X 视频号互选平台——2025创作者营销白皮书.docx VIP
- 工装夹具管理台账.xlsx VIP
- 深度解析(2026)《HGT 5155-2017工业用磷酸二异辛酯》.pptx VIP
- 混合动力汽车结构与检修课件 模块一 混合动力汽车概述.pptx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》之7:“领导作用-5.2方针”专业深度解读和应用指导材料(雷泽佳编写2025A0).pdf VIP
- 酒精检测英国标准15721-2009.pdf VIP
- 2024-2025学年浙江省台州市椒江区数学六年级第一学期期末综合测试试题含解析.doc VIP
原创力文档


文档评论(0)