学位论文 > 优秀研究生学位论文题录展示

基于IMPACT的嵌入式汇编及编译指示的研究与实现

作 者: 卢世贤
导 师: 郑启龙
学 校: 中国科学技术大学
专 业: 计算机软件与理论
关键词: IMPACT编译器 编译指示 嵌入式汇编 编译优化
分类号: TP368.1
类 型: 硕士论文
年 份: 2011年
下 载: 14次
引 用: 0次
阅 读: 论文下载
 

内容摘要


数字信号处理器(Digital Signal Processor, DSP)往往具有不同于通用处理器的体系结构,传统编译技术生成的代码无法满足信号处理的高性能要求。这需要我们采用与传统不同的编译技术对代码进行处理。在工业界所采用的所有方法之中,编译指示嵌入式汇编是两种切实可行,且被广泛采用的方法。BWDSP100是国内某研究所自主研发的高性能信号处理器,本文所论述的工作是以国际知名的可重定位IMPACT编译器为编译基础设施,为BWDSP100设计和实现编译指示和嵌入式汇编。编译指示相关的工作包括设计和实现。我们为BWDSP100设计了3种编译指示,具体为DATA_ALIGN、DATA_MEM_BANK和DATA_SECTION。编译指示DATA_ALIGN和编译指示DATA_MEM_BANK主要解决C语言代码和手写汇编库函数之间的相互调用问题。编译指示DATA_SECTION可以用来解决数据在多个内存数据块放置的问题,而且我们开发了一种算法,此算法可以利用编译指示DATA_SECTION携带的信息,优化访存相关的指令,实验表明此算法达到了良好的优化效果。编译指示的实现工作要求我们能够在IMPACT的高层中间代码Pcode和底层中间代码Lcode中将编译指示的信息正确且完备的表示出来。我们为BWDSP100设计了嵌入式汇编语法和语义,并在IMPACT中具体实现。嵌入式汇编语法和语义的设计既参考工业界既有嵌入式汇编的设计,同时,还结合BWDSP100指令的特点。嵌入式汇编的实现需要修改编译器的前端和后端。编译器的前端需要将嵌入式汇编翻译成Lcode形式,这涉及到抽象语法树到Pcode的转换,以及从Pcode到Lcode的转换。而编译器后端受到影响的阶段有分簇,寄存器分配和指令调度。本文对各个阶段所受到的影响进行了详细描述。

全文目录


摘要  4-5
ABSTRACT  5-10
第1章 绪论  10-14
  1.1 背影介绍  10-11
    1.1.1 传统C 语言编译器在DSP 领域的局限  10
    1.1.2 DSP 与可重定位编译器  10-11
  1.2 研究意义  11
  1.3 研究内容  11-12
  1.4 论文组织  12-14
第2章 BWDSP100 的C 语言编译器BWCC  14-26
  2.1 BWDSP 的体系结构  14-15
  2.2 BWCC 研制的介绍  15-16
  2.3 IMPACT 的中间代码  16
  2.4 Pcode  16-23
    2.4.1 Pcode 的内存结构和文本结构  16-19
    2.4.2 文本Pcode 的语法和语义  19-21
    2.4.3 Pcode 的生成  21-23
  2.5 Lcode 和编译器的后端  23-25
  2.6 本章小结  25-26
第3章 BWDSP100 编译指示的设计与实现  26-42
  3.1 引言  26
  3.2 编译指示DATA_ALIGN 和DATA_MEM_BANK  26-31
  3.3 DSP 分块内存结构及其对编译的影响  31-32
  3.4 编译指示DATA_SECTION  32-33
  3.5 地址计算和访存指令的优化  33-41
    3.5.1 基于du 链和ud 链的访存相关指令分配算法  34-39
    3.5.2 基于du 链和ud 链的访存相关指令分配算法的实验评测  39-41
  3.6 本章小结  41-42
第4章 BWDSP100 嵌入式汇编的设计与实现  42-62
  4.1 引言  42
  4.2 嵌入式汇编的语法和语义  42-45
  4.3 嵌入式汇编使用举例  45-46
  4.4 嵌入式汇编对前端的影响  46-48
  4.5 嵌入式汇编对后端的影响  48-61
    4.5.1 嵌入式汇编对分簇模块的影响  49-51
    4.5.2 嵌入式汇编对寄存器分配模块的影响  51-59
    4.5.3 对指令调度的影响  59-61
  4.6 测试  61
  4.7 本章小结  61-62
第5章 总结  62-64
  5.1 本文的工作  62-63
  5.2 本文的贡献  63
  5.3 工作展望  63-64
附录A 插图索引  64-66
附录B 表格索引  66-67
参考文献  67-70
致谢  70-71
在读期间发表的学术论文以及参加的科研项目 .  71

相似论文

  1. CoRP:一种可重构处理器的编译器的设计与实现,TP314
  2. 一种嵌入式汇编软件测试平台的设计与实现,TP311.52
  3. 基于网络处理器的剖面分析优化,TP393.05
  4. 面向MPI程序的进程数据相似性分析与优化技术,TP311.11
  5. SIMD数据置换指令的自动生成与优化,TP332
  6. 嵌入式MSDCC异构多核编译器研究,TP314
  7. 合并与分割,TP338.6
  8. SIMD编译优化方法研究,TP314
  9. 多线程低功耗编译优化技术研究,TP314
  10. 基于机器学习的编译优化适应性研究,TP181
  11. 针对实际多媒体程序和多媒体扩展指令集的SIMD编译优化,TP391.4
  12. 数据局部性及其编译优化技术研究,TP332
  13. 前瞻多线程编译优化技术的研究与实现,TP314
  14. FT64流处理技术:体系结构、编程语言、编译技术及编程方法,TP302
  15. 面向高效能计算的编译关键技术:精度、性能与功耗,TP314
  16. 多核结构上的线程级推测关键技术研究,TP332
  17. 类数据流驱动的分片式处理器上的编译及优化技术,TP332
  18. 面向寄存器软错误的容错编译技术研究,TP302.8
  19. 编译期SPM管理方法及功耗模型研究,TP368.11
  20. 基于机器学习的编译器自动调优技术研究,TP314

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 微型计算机 > 各种微型计算机 > 微处理机
© 2012 www.xueweilunwen.com