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

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:a263537545
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数字信号处理器(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的转换。而编译器后端受到影响的阶段有分簇,寄存器分配和指令调度。本文对各个阶段所受到的影响进行了详细描述。
其他文献
原木材积的检测在现代木材工业的发展中占有重要的地位,目前,原木材积检测主要采用传统的人工检尺方法,该方法工作效率低、计算精度差,测量结果的准确度难以保证。随着木材工
云存储是在随着Internet的发展,传统的网络存储架构已不能满足当下全球信息量的爆炸式增长的背景下,基于云计算的概念而提出来的新概念。自其概念提出以来就倍受全球众多IT厂商
随着我高速铁路信息化的发展,有关高速铁路的数据分析在保证高铁安全舒适的运营和整个国民经济的持续发展中将会起到更加重要的作用。然而,由于环境等复杂因素,采集得到的动
调剂是研究生招生的重要环节,能否做好调剂工作不但关系到考生的利益,而且关系到招生单位招生的成功与否。由于考生和招生单位各自特点的复杂性、多样性,所以做好调剂工作是
桌面程序作为日常生活中最常使用的软件类型,随着规模的扩大和功能的增加,其测试工作也变得越来越庞大和繁琐。为了有效提高桌面软件开发过程中的测试效率、缩短开发周期、降
近年来,传感器技术、微系统技术、无线通信等技术的进步共同推动了具有低能耗、多功能传感器网络的产生和发展。无线传感器网络是利用大量廉价的传感器组成的一个具有数据感
作为汽车产销量的大国之一,我国汽车行业的竞争已经达到了白热化的状态,“马太效应”日益凸显。众多汽车行业的中小型企业由于自身物资以及行业信息的匮乏,在这场竞争中艰难
摘要:随着软件技术的飞速发展,软件的质量一直是软件行业关注的主题。软件测试作为保证软件质量的重要手段,在软件开发过程中发挥着至关重要的作用。软件测试在软件开发过程中
无线传感网络是以数据为中心的网络,如何实现感知数据的有效收集是实现传感网络广泛应用的关键技术之一。随着移动传感网络的发展应用,若继续采用传统数据收集模式,则数据传
随着机器人技术发展和成熟,机器人的的应用和需求也与日俱增。白定位与地图构建是实现机器人自主导航的关键问题,集中体现了移动机器人的感知能力和智力水平。与单移动机器人