基于GCC的通信专用矢量处理器编译器的研究与开发

来源 :电子科技大学 | 被引量 : 3次 | 上传用户:opou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着人们对高质量通信业务的不断需求,移动通信技术发生了翻天覆地的变化。如今,4G已经被广泛使用,5G的研究也已经初见成效,但是这也带来了新的挑战。新标准的更新换代往往都会伴随着传输速率的增加,这给终端和基站的处理平台带来了不小的压力。传统的基站平台一般是专用集成电路,虽然其处理速度快,但是灵活性却不高,升级成本太大。为了解决上述的问题,本文参考MIPS架构设计了一款通信专用矢量处理器,而面向C语言程序的编译器在基于矢量处理器的开发过程中非常重要。本文完成了将GCC移植到矢量处理器。GCC是一个被广泛使用的开源编译器架构,并具有众多优点。它的开源特性允许编译器开发者可以洞察其内部的工作模式,并且提供了修改编译器源代码的可能。同时,GCC还可以针对不同的应用优化和目标机器结构实现快速移植。在进行移植前,首先对GCC的系统结构和工作流程进行了介绍。GCC系统主要由前端、中间代码和后端组成,整个移植工作集中在后端上,包括了对目标宏定义文件和目标机器描述文件中源代码的修改。矢量处理器移植GCC与目标机的体系架构密切相关,本文介绍了自主开发的矢量处理器的硬件结构设计、指令集设计和流水线设计。整个移植过程是在GCC支持的MIPS架构已有源代码上进行的。首先,在目标机器宏文件中添加矢量处理器的寄存器、寄存器类别、帧栈布局和汇编输出相关的宏定义。然后,在目标机器描述文件中定义和矢量处理器指令集相关的指令模式和扩展模式,包括跳转操作、存储访问操作、算术操作等。因为指令集包含的指令众多,并且相同类型指令的指令模式大致相同,所以本文中只介绍了具有代表性的指令。本文最后进行了生成矢量处理器编译器所必须的环境配置,完成了其安装流程。然后使用C语言测试案例对编译器的各个功能进行了测试,将生成的汇编文件在已有的仿真平台进行仿真验证,仿真结果说明基于GCC成功移植了编译器。
其他文献
认知无线电是为了解决频谱紧缺问题而提出的新技术。认知无线多跳网络是一种新的多跳网络架构,相比传统多跳网络具有其固有的特点和设计挑战。认知多跳网络中会产生次用户业
物理层安全技术摒弃了基于计算复杂度不可行的传统安全方法,创新地利用无线噪声信道内在的随机的独特性和不可复制性,以信道噪声为“密钥”实现无线数据传输的安全性。然而,
近年来,随着全球对安全监控需求的日益增加,多摄像机智能监控系统日益引起人们的重视。利用各种视频分析算法,多摄像机监控系统能够扩大监控视野范围、解决目标遮挡、分析异
信号检测是任何通信过程中必须首先解决的问题,成功地检测信号是建立通信的基础,深空通信也不例外,本文就是研究基于循环谱相关的深空通信信号检测算法。论文首先介绍循环谱理论
在工程技术、管理科学、计算机科学、科学研究等领域中存在着大量的优化问题需要解决,目前工程中常用的优化算法主要有经典优化算法、局部搜索和贪婪算法、智能优化算法和混
一部3D大片《阿凡达》,揭开了“3D元年”的序幕,也让“3D”概念在国内市场风生水起。国内外各大电视厂商纷纷力推旗下3D电视,得益于大规模集成电路及信息技术的进步,原本价格高昂
随着数字多媒体技术的发展,人们对通信质量的要求越来越高,如何在有限的带宽下实现信息的大容量、高速率、优质量的传输成为了研究人员的关注热点。光正交频分复用(O-OFDM)传输
本文设计并实现了针对微博的社区发现系统。系统包括并行化的数据采集软件和基于Hadoop平台的并行化社区发现算法,本文采集了百万用户规模级别的社交网络数据,并用图结构来表示
近年来,随着5G研究工作的积极开展,其关键技术也受到广大研究者的青睐。其中D2D(Device-to-Device)技术优势突出,成为了研究的热点。D2D通信可以使终端设备之间直接通信,从而
随着雷达仿真系统研究的不断发展研究,其规模不断扩大、功能持续增强,以往的雷达仿真软件存在使用复杂、不能直观、重用率低扩展难等缺陷,已不能很好的适应当前雷达仿真系统的发