当前位置:主页 > 科技论文 > 计算机论文 >

基于MB64处理器的GCC移植

发布时间:2018-05-22 08:23

  本文选题:MB64 + GCC ; 参考:《国防科学技术大学》2012年硕士论文


【摘要】:在处理器的设计研发过程中,系统级测试需要编译器的支持。高性能处理器性能的发挥同样也需要编译的支持。为解决CPU和GPU异构架构导致的处理器功耗大,分离的存储之间数据通信频繁等缺点,本课题组提出了同构通用流处理器体系结构,,其以64位RISC核MB64作为流多核中的流核心,片内共享存储消除了CPU与GPU存储分离带来的数据传输开销,同时也提高了芯片资源利用率。 本论文针对该64位流核心MB64的特点,完成GCC向MB64的手动移植,并结合体系结构描述语言和GCC重定向特性,利用相关的生成工具,实现了GCC向MB64的快速移植。主要工作包括: 1.分析编译器GCC的体系结构,研究其移植方法和多目标机制,重点研究编译器GCC中与目标机器相关的机器描述文件以及它所描述目标机器信息的规范。通过手动重写这些文件,来实现对GCC重定向到MB64处理器上。 2.鉴于手动移植GCC过程需要耗费大量的时间和精力,本论文在深入分析体系结构描述语言Sim-nML对处理器进行描述的编程模型的基础上,其中包括,指令的语法、语义,寻址模式,寄存器、存储器的定义,资源使用模型,研究了Sim-nML语言和GCC相结合自动生成MB64编译器的方法。该方法是通过编写描述MB64体系结构特征的Sim-nML语言描述文件,再将描述文件交给自动生成工具处理,自动生成GCC后端机器相关的描述文件,快速实现GCC到MB64处理器上的移植。 3.分别从三个层次对所移植的编译器进行了测试。(1)指令集的测试结果表明该编译器能正确编译出MB64中的每一条汇编指令;(2)程序基本结构层次的测试,说明了该编译器能将C语言中常用结构正确编译出来;(3)复杂算法程序的测试,从整体上验证了该编译器功能的正确性。
[Abstract]:In the process of processor design and development, system-level testing needs the support of the compiler. The performance of high performance processors also requires compilation support. In order to solve the problems of high power consumption and frequent data communication between separate storage and CPU / GPU heterogeneous architecture, our team proposed the architecture of isomorphic universal stream processor, which uses 64-bit RISC core MB64 as the stream core in streaming multi-core. In-chip shared storage eliminates the data transmission overhead caused by the separation of CPU and GPU storage, and improves the utilization of chip resources. In this paper, according to the characteristics of the 64-bit stream core MB64, the manual migration of GCC to MB64 is completed. Combining with architecture description language and GCC redirection feature, the fast porting of GCC to MB64 is realized by using relevant generating tools. The main tasks include: 1. This paper analyzes the architecture of compiler GCC, studies its migration method and multi-objective mechanism, and focuses on the machine description file related to target machine and the specification of target machine information in compiler GCC. Redirect the GCC to the MB64 processor by rewriting these files manually. 2. Since manual migration of GCC requires a lot of time and effort, this paper analyzes the programming model of architecture description language Sim-nML, which includes syntax, semantics, addressing mode of instructions. The definition of register, memory and resource usage model are studied. The method of combining Sim-nML language and GCC to generate MB64 compiler automatically is studied. In this method, the description file of Sim-nML language is written to describe the characteristics of MB64 architecture, and then the description file is handed over to the automatic generating tool to automatically generate the related description file of the GCC back-end machine, so that the porting of GCC to MB64 processor can be realized quickly. 3. The test results of the transplanted compiler from three levels show that the compiler can compile each assembly instruction in MB64 correctly and test the basic structure of the program. It is shown that the compiler can compile the common structure of C language correctly into a complex algorithm program, and the correctness of the compiler function is verified as a whole.
【学位授予单位】:国防科学技术大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP332

【相似文献】

相关期刊论文 前10条

1 Robert Cravotta;;可配置处理器应用日趋红火[J];电子设计技术;2003年11期

2 刘磊;邹候文;唐屹;;一种可编程安全处理器体系结构的研究与实现[J];广州大学学报(自然科学版);2006年04期

3 张铮;赵荣彩;颜峻;邰铭;陈科;;网络处理器体系结构和应用综述[J];信息工程大学学报;2006年04期

4 张怡,孙志刚;基于IPSec的下一代高性能安全处理器的体系结构[J];国防科技大学学报;2003年02期

5 岳虹;戴葵;王志英;;一种面向数字信号处理的嵌入式处理器体系结构设计[J];计算机工程与科学;2006年10期

6 许珊琳;;适合嵌入应用的嵌入式处理器[J];中国集成电路;2009年02期

7 张磊;王颖;陈云霁;徐志伟;张立新;;可重塑处理器:用户可定义的加速器中处理器架构[J];网络新媒体技术;2012年06期

8 Robert Cravotta;;一个处理器能兼顾控制与信号处理吗?[J];电子设计技术;2002年07期

9 朱丹;李暾;郭阳;李思昆;;微处理器体系结构级测试程序自动生成技术[J];软件学报;2005年12期

10 ;高性能处理器云集市场[J];每周电脑报;1997年15期

相关会议论文 前3条

1 宋绯;刘晓宁;;DSP/MCU结构的新型处理器[A];第九届全国青年通信学术会议论文集[C];2004年

2 赵秋平;杨灿群;王锋;;LBM算法在Cell处理器上的实现和优化[A];2008'中国信息技术与应用学术论坛论文集(二)[C];2008年

3 周巍;孙冰;战立明;吕建华;王国仁;于戈;;基于DOM模型的XML查询处理器的设计与实现[A];第十八届全国数据库学术会议论文集(研究报告篇)[C];2001年

相关重要报纸文章 前10条

1 ;处理器上演多核大戏[N];计算机世界;2005年

2 心元;PC“心脏”的搏击[N];计算机世界;2004年

3 清华大学微处理器与SoC技 术研究中心 王海霞 汪东升;颠覆传统理念[N];计算机世界;2005年

4 清华大学微处理器与SoC技术研究 中心 汪东升 王海霞 张悠慧 李兆麟;CMP 开启处理器效能时代[N];计算机世界;2005年

5 江苏 netfan;体现速度与性能[N];电脑报;2004年

6 四川 王毅;变革进行时[N];电脑报;2004年

7 清华大学微处理器与SoC技术研究中心 汪东升;多核技术天地广阔[N];计算机世界;2006年

8 本报记者 李献 王皓;2002年服务器四大景观[N];计算机世界;2003年

9 ;MontaVista Linux 2.1跨平台[N];中国计算机报;2002年

10 ;CPU技术进步牛气冲天[N];计算机世界;2004年

相关博士学位论文 前10条

1 魏继增;可配置可扩展处理器关键问题研究[D];天津大学;2010年

2 霍文捷;嵌入式处理器安全运行机制的研究与设计[D];华中科技大学;2010年

3 从明;类数据流驱动的分片式处理器体系结构[D];中国科学技术大学;2009年

4 李勇;异步数据触发微处理器体系结构关键技术研究与实现[D];国防科学技术大学;2007年

5 徐光;分片式流处理器体系结构[D];中国科学技术大学;2010年

6 任永青;逻辑核动态可重构的众核处理器体系结构[D];中国科学技术大学;2010年

7 黎铁军;嵌入式流媒体处理器体系结构技术研究[D];国防科学技术大学;2005年

8 黄海林;高可靠处理器体系结构研究[D];中国科学院研究生院(计算技术研究所);2006年

9 刘光辉;高效处理器容错技术研究与实现[D];国防科学技术大学;2013年

10 温璞;面向科学计算的PIM体系结构技术研究[D];国防科学技术大学;2007年

相关硕士学位论文 前10条

1 曾斌;分片式处理器体系结构上的超块优化技术[D];中国科学技术大学;2009年

2 黄冕;X处理器存储一致性模型的研究与实现[D];国防科学技术大学;2008年

3 赵灿明;分片式处理器上激进执行模型分析[D];中国科学技术大学;2009年

4 刘晋汾;处理器描述语言的研究与应用[D];解放军信息工程大学;2011年

5 刘子扬;基于虚拟计算群的众核处理器动态在线任务调度算法研究[D];上海交通大学;2013年

6 邸志雄;多核包处理器数据控制总线技术研究[D];西安电子科技大学;2010年

7 方红霞;基于指令的处理器时延测试产生方法[D];中国科学院研究生院(计算技术研究所);2005年

8 黎宝峰;嵌入式DSP处理器的设计与验证[D];湖南大学;2003年

9 钟松延;可配置可扩展处理器编译器设计[D];天津大学;2012年

10 董亚卓;循环阵列处理器体系结构的关键技术研究与实现[D];国防科学技术大学;2004年



本文编号:1921294

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1921294.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户4f499***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com