1 / 44
文档名称:

[本科毕业设计] 基于Minisystem 的GCC 编译器的移植_精品.pdf

格式:pdf   页数:44
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[本科毕业设计] 基于Minisystem 的GCC 编译器的移植_精品.pdf

上传人:2640102048 2012/6/26 文件大小:0 KB

下载得到文件列表

[本科毕业设计] 基于Minisystem 的GCC 编译器的移植_精品.pdf

文档介绍

文档介绍:毕业设计(论文)报告
题目基于 Minisystem 的 GCC 编译器的移植
计算机科学与工程学院院(系) 计算机科学与技术专业
学号 09006309
学生姓名马小京
指导教师王晓蔚
起讫日期 —
设计地点计算机楼
2010 年 6 月 7 日
基于 Minisystem 的 GCC 编译器的移植
09006309 马小京
指导教师王晓蔚
摘要
根据 MiniSystem 系统的编译需要,研究并分析 GCC 的编译过程以及移植原理。通
过对 GCC 编译器后端的研究和 RTL 语言的理解,说明后端编译时编译器的处理过程;
给出移植过程中对机器定义中 INSN 的修改和新建的方法,以及机器定义中 RTL 的含
义和作用。以编译过程中典型的指令模板为例子,使用移植后的编译器对 C 程序片段
进行编译,说明了 GCC 移植的方法并列出编译产生的结果。同时,在移植过程中根据
指令集设置对编译器进行优化,讨论并且对优化前后的编译器进行了对比。
关键词: 编译器, GCC, 移植, RTL
i
GCC Porting on MiniSystem
09006309 Ma Xiaojing
Wang Xiaowei
Abstract
Based on the demand of pile on MiniSystem, the project prepared for re-
search and analyse pile process and porting principle of GCC. Through a study in the
back-end of GCC and to understand the RTL language, the thesis explains the operation pro-
cesses of the back-pile. Then shows how to modify or create a INSN definition in
the machine-definition of the porting, also indicates the meaning and function of RTL in the
machine-definition. Takes several typical instruction templates as example, piled the C
language program by piler and illustrate the result of user-pile through
GCC porting. Meanwhile, piler was optimized based on the set of instructions. Then
the thesis discussed pared with the original and optimized cimpiler.
Keywords: Compiler, GCC, Porting, RTL
ii
本论文专用术语的注释表
GCC: GNU 编译器集合。
移植: 使得 GCC 可以编译在新定义处理器体系下运作。
RTL: 寄存器转换语言,在 GCC 编译中间起转换作用的描述语言。
前端:Front-end,GCC 编译器中跟机器无关而跟编程语言相关的前向处理部分。
后端:Back-end,GCC 编译器中跟语言无关而跟目标机器平台相关的后续处理部分。
汇编语言:一种与机器硬件紧密相关的底层程序语言,与机器语言存在部分对应关系。
机器语言:二进制程序代码,计算机能够直接识别并且执行,程序直接通过计算机硬件结构赋
予操作功能。同时,与硬件对应意味着无法再不同结构的计算机上执行。
指令集:计算机架构中与程序运行的相关内容。包含了本身的数据类型,指令,寄存器,地址
模型,存储结构,中断以及意外处理,I/O 处理等。一个指令集包括一系列的指令(机器语言)定
义,以及和处理器相关的运行命令。
机器描述:GCC 后端编译中对目标平台指令集进行描述的文件,编译过程中 GCC 会将中间代
码来匹配机器描述用来生成汇编程序。
iii
目录
要· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · i
Abstract · · · · · · · · · · · · · · · · · · · · · · · · · ·

最近更新

2025年弥勒县招教考试备考题库及答案解析(必.. 31页

2025年怀化职业技术学院马克思主义基本原理概.. 13页

2025年惠来县幼儿园教师招教考试备考题库带答.. 30页

2025年新乡职业技术学院马克思主义基本原理概.. 12页

2025年新疆农业大学科学技术学院马克思主义基.. 12页

2025年新疆生产建设兵团兴新职业技术学院马克.. 12页

2025年无为县招教考试备考题库附答案解析 31页

2025年晋城职业技术学院马克思主义基本原理概.. 13页

2025年曲水县幼儿园教师招教考试备考题库附答.. 31页

2025年杭州医学院单招职业技能考试题库附答案.. 44页

2025年枞阳县幼儿园教师招教考试备考题库带答.. 31页

2025年榆林职业技术学院单招职业技能测试题库.. 44页

蔬果运输车辆清洁消毒流程 60页

2025年武汉理工大学马克思主义基本原理概论期.. 12页

2025年民乐县幼儿园教师招教考试备考题库带答.. 30页

2025年永州职业技术学院马克思主义基本原理概.. 13页

2025年汕尾职业技术学院马克思主义基本原理概.. 13页

2025年江苏省青年管理干部学院马克思主义基本.. 12页

2025年江西制造职业技术学院马克思主义基本原.. 12页

2025年江西新能源科技职业学院马克思主义基本.. 13页

2025年江西艺术职业学院单招职业技能测试题库.. 43页

2025年沈阳体育学院马克思主义基本原理概论期.. 12页

2025年沙洲职业工学院单招职业倾向性考试题库.. 44页

2025年河北开放大学马克思主义基本原理概论期.. 13页

2025年河北青年管理干部学院单招职业技能测试.. 45页

2025年河南物流职业学院单招职业技能测试题库.. 44页

2025年沿河土家族自治县幼儿园教师招教考试备.. 31页

2025年泰山科技学院单招职业倾向性测试题库带.. 44页

2025年洛扎县招教考试备考题库附答案解析(夺.. 31页

2025年浙江中医药大学滨江学院马克思主义基本.. 12页