网站大量收购独家精品文档,联系QQ:2885784924

计算机系统综合课程方案设计书.docVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系统综合设计 设计报告 组长: 唐兴盛 成员: 吴哲凯 荆 宁 丁富来 汤思彦 东南大学计算机科学与工程学院 二00九年一月 设计名称 东大之芯嵌入式系统 完成时间 2009-1-5 验收时间 成绩 本组成员情况 姓 名 学 号 承 担 的 任 务 个人成绩 唐兴盛流水线CPU、MiniC编译器 吴哲凯流水线CPU、汇编器 荆 宁集成开发环境MiniSys IDE 丁富来汇编器 汤思彦外设 注:本设计报告中各个部分如果页数不够,请大家自行扩页,原则是一定要把报告写详细,能说明本组设计的成果和特色,能够反应小组中每个人的工作。报告中应该叙述设计中的每个模块。设计报告将是评定每个人成绩的重要组成部分之一,因此要在报告中明确标明每个模块的设计者。 设计报告最后一页是验收表和教师综合评价,请大家打印报告的时候将此页一并打印装订。 本组设计的功能描述(含所有实现的模块的功能) 我们小组在本课程设计中一共完成了32位流水CPU及定时计数器,看门狗、PWM、UART、中断控制器这些外设,带全屏编辑功能的汇编器、Mini-C编译器的IDE环境开发。并实现了系统的整体联合调试,以及下载调试。功能完全正常。 本组设计的主要特色 1.实现了32位5级流水结构的CPU 2.实现了具有强大错误检测功能的汇编器 3.实现了Mini-C编译器 4.重写了ALU中的移位器 5.使用结构描述重新设计了寄存器组 6.完善地处理了流水中断及其嵌套的处理 7.整合了汇编器与编译器,设计出了一个集成开发环境MiniSys IDE 8. MiniSys IDE支持关键字高亮,并实现了与Quartus的无缝连接 本组设计的体系结构 I.32位5级流水CPU 系统的CPU采用了MIPS的经典5级流水结构。流水段分为IF取指、ID译码、EXE执行、MEM内存读写、WB寄存器回写。流水线设计关键是解决相关性。系统采用的是哈佛结构,所以不存在结构相关。主要解决的是数据相关和控制相关。解决数据相关采用了转发策略,将以后要写到寄存中的数据提前送到需要的地方;解决控制相关采取了阻塞策略。 II.汇编器 汇编器主要由四个部分组成:词法分析、语法分析、机器码翻译、错误检测。其中语法分析是核心。具体结构图1所示。 图1 汇编器结构 词法分析器负责按照MiniSys汇编语言词法,组字符成词;语法分析器依据MiniSys汇编语言语法,组词成句;机器码生成器负责依据翻译规则(包括指令翻译和数据翻译),将一个完整的指令句子或变量定义语句转换为相应的机器指令。 词法分析器没有用自动机,而是采用了以下策略。我们用的是LL(1)文法,所以每次读入一个单词前,基本已经知道了单词的类型。词法分析时,直接读入一个字符串,然后进行字符串匹配。比如通过语法分析,知道接下来是“ORG_CODE”。词法分析时只要把读入的字符串同“ORG_CODE”进行匹配,如果一样证明词法分析正确,否则就是出错。出错后,调用相应的错误处理程序,处理完后继续进行语法分析。 机器码的生成伴随着词法分析和语法分析。如果前一个单词识别正确,则进行翻译。否则跳过不进行翻译。 汇编器的关键是语法规则的定义,语法分析和词法分析都是严格按照语法规则进行的。 III.Mini-C编译器 MiniC 编译器主要由以下几个部分组成,词法分析器,语法制导分析筐架(含中间代码生成),寄存器分配模块,函数块翻译模块,代码综合输出模块。结构示意如图2所示。 图2 编译器结构 词法分析器在词法分析表的驱动下,从输入流中识别符号,为语法分析提供单词流。语法分析器采用了LALR(1)分析法,并采用语法指导的方式进行中间代码的生成,符号表管理模块为语法分析过程提供单词登记,查询的功能,并参与变量的空间分配计算,为后续的代码生成,提供地址信息。寄存器分配部分负责对翻译过程中产生的临时变量进行寄存器关联,采用的策略是简单统计各个临时变量的使用频率,为使用最频繁的前10个临时变量分配寄存器,对超出部分的寄存器,为其分配内存空间。函数块的翻译负责将中间代码生成部分产生的各个函数的中间代码翻译为汇编代码,并加上相应的现场保护,现场恢复的代码,完成子程序的翻译。最后的代码综合输出主要作用是,将各个子程序进行总装,加上中断入口,程序初始化代码,产生完整的一个汇编代码,完成翻译。产生的汇编代码只要通过Minisys 的汇编器翻译,就可以生成最终的机器代码,进入CPU运行。

您可能关注的文档

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档