基于IMPACT的嵌入式汇编及编译指示的研究与实现
发布时间:2020-05-14 06:44
【摘要】:数字信号处理器(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的转换。而编译器后端受到影响的阶段有分簇,寄存器分配和指令调度。本文对各个阶段所受到的影响进行了详细描述。
【图文】:
AGU 是用作访存地址计算的特殊单元,每个 AGU 上有独立的地址寄存器文件(address register file),专用的地址运算器(address calculationALU),内存存取单元(load/store unit)。AGU 主要用于普通的地址加减计算,以及 load和 store 指令。在 BWDSP100 中,存储器和运算部件之间有两条读总线和一条写总线,每条总线 256bit,BWDSP100 的 U、V、W 三个 AGU 保证了存储器和运算部件之间全速的数据交换。其中每个 AGU 有 16 个地址寄存器。每个计算核都有一条 2*32bit 的地址数据交换总线(addr-data-bus)与 AGU 相连,,用于 AGU 和计算核之间的数据交换。BWDSP100 的结构如图 2.1 所示。2.2 BWCC 研制的介绍
8图 2.3 Pcode 内存结构本两种形式。Pcode 的内存结构ymbolTable,一个 SymbolTable一个源程序文件。一个 IpSymtat 结构表示,这样的一个 Symtab一个类型信息 TypeDcl,也可以义信息 FuncDecl。TypeDcl, 形式形式,每个 SymtabEnt 结应的信息位于 Pcode 文件具体明此 SymTabEnt 对应的信息位于讨论offset的具体作用。从上述
【学位授予单位】:中国科学技术大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP368.1
【图文】:
AGU 是用作访存地址计算的特殊单元,每个 AGU 上有独立的地址寄存器文件(address register file),专用的地址运算器(address calculationALU),内存存取单元(load/store unit)。AGU 主要用于普通的地址加减计算,以及 load和 store 指令。在 BWDSP100 中,存储器和运算部件之间有两条读总线和一条写总线,每条总线 256bit,BWDSP100 的 U、V、W 三个 AGU 保证了存储器和运算部件之间全速的数据交换。其中每个 AGU 有 16 个地址寄存器。每个计算核都有一条 2*32bit 的地址数据交换总线(addr-data-bus)与 AGU 相连,,用于 AGU 和计算核之间的数据交换。BWDSP100 的结构如图 2.1 所示。2.2 BWCC 研制的介绍
8图 2.3 Pcode 内存结构本两种形式。Pcode 的内存结构ymbolTable,一个 SymbolTable一个源程序文件。一个 IpSymtat 结构表示,这样的一个 Symtab一个类型信息 TypeDcl,也可以义信息 FuncDecl。TypeDcl, 形式形式,每个 SymtabEnt 结应的信息位于 Pcode 文件具体明此 SymTabEnt 对应的信息位于讨论offset的具体作用。从上述
【学位授予单位】:中国科学技术大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP368.1
【相似文献】
相关期刊论文 前10条
1 孙健,彭楚武;嵌入式汇编在通讯软件中的一种应用[J];微计算机应用;1996年06期
2 梁军杰,林芳;用汇编与VC++混合编程实现对硬件资源的访问[J];电子技术;1999年11期
3 郭荣军;用嵌入式汇编检测打印机联机状态[J];电脑开发与应用;2003年04期
4 徐克奇,吴伟昶;DELPHI编程中串行通信的几种方法[J];微计算机信息;2001年04期
5 刘广钟;Microsoft C/C~(++) V7.0程序压缩技术[J];计算机工程;1994年06期
6 陈文,卢益民;MMX技术及其编程[J];电子技术;2000年03期
7 远富 ,卢延诗;Windows环境下如何编写I/O程序[J];电脑编程技巧与维护;2000年08期
8 李韧,吕永;用Delphi开发基于Windows的测控系统[J];电脑与信息技术;2000年03期
9 朱守业,邵敏,王劲松;基于PC的放大器静态工作点自动设置系统[J];电脑开发与应用;2005年03期
10 范U
本文编号:2662969
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2662969.html