- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)