实验要求

本课程总共安排五次实验,实验内容基本涵盖本课程所讲到的所有章节,实验内容在适当的时候在主页上发布,请及时关注。每次实验要求有实验报告,实验报告自实验发布日起,在规定时间内通过 FTP 提交,具体提交方式见【提交说明】。请务必独立完成实验!

提交说明

注意,使用 FTP 上传实验报告时,由于编码问题,请尽量避免文件夹和其下子文件名出现中文!

本课程实验的实验报告全部通过 FTP 提交到服务器上,FTP 服务器地址为:ftp://202.38.79.82 ,端口号:8921,只能在校园网内部使用。如果有不会使用 FTP 的同学,请猛戳这儿。实验报告自发布日起即开放提交,截止日期到关闭提交,不要将实验报告通过邮件发送给助教,最终以正确提交到服务器上的为准。如有服务器登录不上,或者不会操作的同学,请及时通过邮件联系助教。

关于实验报告的提交,有以下几点说明,请认真阅读:

  • FTP 服务器上 /experiments 为实验报告提交的目录,下面有每次实验报告的子目录,提交到相应的文件夹下,如实验一的实验报告提交到 lab1/ 文件夹下,依次类推。
  • 命名规范:
    • 每次实验新建一个文件夹(只有一个文件的也要建文件夹),文件夹以 学号_实验编号 命名。如学号为 PB01011001 张三的实验一实验报告,文件夹命名为 PB01011001_lab1
    • 文件夹不要打包,文件夹放实验报告,有程序的请附带源程序(编译文件、可执行文件不要),以及其它与实验有关的东西,命名不做硬性规定,请避免“新建文件”这样的命名。
    • 如果在上传 FTP 过程中出现中断,再次上传时,服务器默认拒绝以相同的文件夹再次上传,这时需要修改文件夹的名字,请在原来的文件夹名后加上 _review1_review2... ,再次上传。
    • 如果已经成功提交之后,发现提交错误,或者还要继续进行修改,服务器默认拒绝删除已提交的文件夹,此时按照上条规则重新提交,最终我们打分以最后一次上传的为准。
  • 每个实验请在规定时间之内提交,预期无法上传,成绩为零!
  • 不要抄袭! 否则一律当零分处理!

实验内容

本课程实验所附软件及部分内容参考《计算机系统结构实验教程》(张晨曦等编著,清华大学出版社)一书,我们在此对张老师及其团队表示感谢!由于实验中的软件版权限制,请大家不要将其私自发布到网上!谢谢合作!

注意:本课程实验涉及到大量的编码工作,实验一般在验收前两周发布,请务必提前完成,不要拖到实验课上完成,实验课只是用来验收实验的!

实验1 MIPS 流水线仿真及流水线冲突实验

实验统一验收时间: 10 月 29 日实验课 !

实验报告提交截至日期: 11 月 9 日 22:00 !

实验使用的是 MIPSsim 仿真器,仿真器软件及使用方法点 这里 下载!


实验2 实现 Cache 模拟器

实验报告提交截至日期:11 月 23 日 22:00 !

实验统一验收时间:11 月 13 日、11 月 16 日 实验课 !

第二次实验内容!


实验3 实现 Tomasulo 算法模拟器

实验报告提交截至日期:12 月 28 日 22:00 !

实验统一验收时间:12 月 26 日 14:00 !

第三次实验内容!


实验4 实现多 Cache 一致性协议模拟器

实验报告提交截至日期:2015 年 1 月 11 日 22:00 !

实验统一验收时间:2015 年 1 月 7 日实验课 !

这是最后一个实验,将于第 19 周验收,由于下周四课程因为元旦取消,实验之前课程无法跟上,请大家自行预习来完成此时实验。还有之前实验还没有完成的,要抓紧时间啦!再次提醒:不要抄袭!

临近期末,大家复习任务也重,所以赶紧写完实验好好复习吧....

祝大家新年快乐!

第四次实验内容!

这里给出 C# 和 Qt 的程序框架,仅供大家参考!

实验报告验收