面向UniCore体系结构的C语言子集编译器 ——北京大学.ppt

上传人:飞****9 文档编号:132585274 上传时间:2020-05-17 格式:PPT 页数:9 大小:517KB
返回 下载 相关 举报
面向UniCore体系结构的C语言子集编译器 ——北京大学.ppt_第1页
第1页 / 共9页
面向UniCore体系结构的C语言子集编译器 ——北京大学.ppt_第2页
第2页 / 共9页
面向UniCore体系结构的C语言子集编译器 ——北京大学.ppt_第3页
第3页 / 共9页
面向UniCore体系结构的C语言子集编译器 ——北京大学.ppt_第4页
第4页 / 共9页
面向UniCore体系结构的C语言子集编译器 ——北京大学.ppt_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《面向UniCore体系结构的C语言子集编译器 ——北京大学.ppt》由会员分享,可在线阅读,更多相关《面向UniCore体系结构的C语言子集编译器 ——北京大学.ppt(9页珍藏版)》请在金锄头文库上搜索。

1、面向UniCore体系结构的C语言子集编译器 设计并实现一个编译器 可以将使用给定的C语言子集 MiniC 编写的源程序编译成面向UniCore指令系统的汇编程序给定的前端语言支持为MiniC 同学们在构建词法分析和语法分析等模块时 不需要考虑过于复杂的C和C 语言特性 提供一个UniCore指令系统的子集 同学们在构建代码生成部分时只需要考虑较少的指令形式 虽然是经裁剪的子集 但编译出来的程序经汇编和链接后仍可以在UniCore体系结构下运行 实习流程 了解MiniC语言词法分析语法分析分析方法不限 实现语法检查和结构分析语义分析和汇编代码生成生成UniCore汇编程序最终生成UniCore

2、CPU上可运行的程序汇编器 链接器和库函数由我们提供可在模拟器上进行调试 SimpleSim UniCore模拟器 MiniC 一个C语言的子集 数据类型 整型 数组 指针 变量声明应在函数最前 包含赋值 返回 if for while等语句 不需包含switch 支持运算 加 减 乘 逻辑与 逻辑或 按位与 按位或 比较操作等 届时会给出具体文法 UniCore32指令系统此外还有UniCore16 UniCore64 多媒体加速扩展指令等632页的文档 so 裁剪的UniCore指令系统 32个通用寄存器r0 r31 PC 运算类指令add sub muland orshift比较指令跳转

3、指令访存指令 采用UniCore 2处理器的计算机 测试环境 UniCore体系结构应用程序二进制接口 数据描述LittleEndian数据类型参考ANSIC规范不考虑浮点支持关于地址空间的使用 堆栈分布和传参规范 届时可参阅 北大众志UniCore处理器应用程序二进制接口规范 只需生成汇编程序 不需考虑可执行文件格式不需考虑嵌入式汇编的支持 Whychooseorwhynotchoose 北京大学微处理器研发中心编译组 LCC GCC GCC LLVM对北大自主CPU的编译环境支持编译优化面向特定体系结构的编译优化 例如基本块重排 条件执行指令优化 混合代码生成 面向存储的优化等 高层次综合ESLSynthesis 将特定约束下的C语言或其他语言描述的算法或系统转化为对硬件的描述

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号