五级流水带cache(块传输、拖后写、LRU)的CPU设计与测试.docVIP

五级流水带cache(块传输、拖后写、LRU)的CPU设计与测试.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清 华 大 学 计算机科学与技术系 计算机专业实践 专题名称: 开放式CPU设计与测试 课题名称:五级流水带cache(块传输、拖后写、LRU)的CPU设计与测试 组员 郭良鹏 学号 2002011689 班号 计22 组员 樊照程 学号 2002011690 班号 计22 指导老师 汤志忠 辅导老师 李山山、潘珂、王剑 成绩: 二零零五年九月 目 录 1. 引言 3 1.1 实验目的 3 1.2 国内外研究现状 3 1.3 实验环境 3 1.4 主要成果 3 2. 设计报告 4 2.1 实验方法 4 2.2 总体说明 4 2.3 各部分说明 5 3.测试报告 18 3.1 测试程序 18 3.2 测试结果 18 3.3 性能分析 31 4.总结 35 4.1 实验总结 35 4.2 取得的收获 36 4.3 意见与建议 38 5.参考文献 38 6.附录: 39 6.1 附录A:组员分工 39 1. 引言 1.1 实验目的 本次实验要求学生在开放式教学CPU设计与测试系统中进行CPU的设计与测试实验。目的在于通过实验使实验者不仅能够学习CPU的设计、验证和测试方法,还能够学会相关工具软件的使用方法。本专题能够使学生综合运用汇编语言程序设计、计算机组成原理、数字系统设计自动化(EDA)、计算机体系结构等课程的知识,并在编程、调试能力上有很大提高。由于目前CPU的技术已经很成熟了,本实验成果可能的应用前景应该在教学实验中,可以指导之后的学生更好地完成相关课程的实验、专业实践等。 1.2 国内外研究现状 可以说,当前CPU的设计与制造技术已经相当完善与成熟了,比如必威体育精装版的Intel公司CPU产品——the Intel? Pentium? 4 Processor with HT Technology?,超线程、两级cache结构、多级流水线、主频已达3.8GHz。所以虽然说我们的专业实践有很强的开放性与研究性,但是其实验证性还是占很大的比重,基本上我们的设计都是参考已有的很完善的设计成果的。 1.3 实验环境 ◆硬件环境: 实验箱、下载线、串口通讯线、电源线 实验平台:通过RS232接口和PC机进行通讯,RS232插座安装在实验箱背部。 子板:通过接插开关安装在实验平台上。 RS232通讯电缆:当使用DebugController软件将用户写的CPU调试程序写进实验平台上的存储器中时或者调试CPU时,在PC机上运行的DebugController需要和实验平台通讯。 ◆交叉编译软件: DebugController 其功能一是将用户按照自已定义的指令集编写的伪汇编形式的CPU调试程序转换机器代码,并装入实验平台上的存储器中。二是调试用户设计的CPU及用户编写的调试程序。对本次实验所使用的硬件和软件环境进行必要的介绍和说明。 ◆编程模拟环境:Quartus II 4.2 Altera公司的EDA软件。作用是为FPGA器件等超大规模芯片提供设计复杂数字逻辑电路的工具,并将设计好的方案下载到芯片中去。支持Verilog、VHDL等硬件描述语言的编译、模拟、自动布线等。 1.4 主要成果 ◆实现了比较完备的16位指令集,包括算术逻辑运算指令、移位操作类指令、数据传输类指令、转移控制指令、堆栈指令、子程序调用及返回指令等共46条。 ◆指令运行实现了五级流水线结构,很好地解决了数据冒险和分支冒险等流水线相关控制问题。 ◆具有数据cache和指令cache:都采用两路组相连方式、与内存交换数据成块传输、拖后写(write back)方式、写分配(write allocate)写缺失策略、实现了LRU替换算法,并且有读写缓冲。 ◆比较完备的模拟波形、测试代码,方便的调试方式(将数据cache的内容显示在DebugController界面里),保证CPU功能的正确性。 总之,我们的CPU具有完整性、规整性、高效率和通用性等优点。 2. 设计报告 2.1 实验方法 设计方法总结如下: A ,采用了自顶向下和自底向上相结合的设计方法,先设计总体数据通路,给出具体引线和信号,在分模块用代码实现,在实现过程中一些问题又需要反过来在局部修改数据通路。这样的方法可以最大限度保持同组的两个人能够并行工作,而无须随时协调。 B,采用参考资料和自己设计相结合的办法。我们主要参考了MIPS的指令系统和数据通路。这使我们能够充分利用已有的计算机体系结构成果,而不用自己解决所有问题。但是由于我们要实现的硬件平台与参考资料中的大不相同,又决定了我们必须要做适应性的修改和自己的创造(例如pc每次加1而不是4,因为我们是按字寻址。Cache

文档评论(0)

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

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

1亿VIP精品文档

相关文档