弹剑作歌奏苦声,曳裾王门不称情

获得

通过阅读本博客,你可以获得:
• 北航计算机组成从Pre到P8的一些经验与思考
• 北航计算机组成一些往年题题面及class文件(侵删)
• 北航计算机组成实用的Mars等工具
• 北航计算机组成从P3到P7的自动化测试思路分享
• 北航计算机组成从P3到P7的所有全自动强度较高的测试化程序
• 北航计算机组成从P3到P8的设计文档
• 北航计算机组成对笔者帮助很大的学长学姐博客传送门

行文思路

笔者希望写一些有启发性,有独特性,有更深意义的计组学习文章,所以在笔者的博客中,你将不止看到往年题,更多的可能是一些技术性,思考性的文章,也是为了避免博客的同质化。再次先谢过大家的捧场了Orz

计组实验内容

• Pre:
课下内容:学习Logisim,Verilog,MIPS
课上内容:5-10道选择/填空题+3道编程题(Logisim,Verilog,MIPS各一道)
要求:3道编程题全部通过
• P0:
课下内容:学习Logisim状态机写法并进一步加深Logisim的学习
课上内容:3道Logisim编程题
要求:3过2
• P1:
课下内容:学习Verilog状态机写法并进一步加深Verilog的学习
课上内容:3道Verilog编程题
要求:3过2
• P2:
课下内容:学习MIPS语言
课上内容:3道MIPS编程题
要求:3过2
• P3:
课下内容:利用Logisim搭建单周期CPU,并添加一些基础指令。
课上内容:对课下所做的Logisim单周期CPU添加指令并顺带强测,一共三个指令
要求:3过2
• P4:
课下内容:利用Verilog搭建单周期CPU,并添加一些基础指令。
课上内容:对课下所做的Verilog单周期CPU添加指令并顺带强测,一共三个指令
要求:3过2
• P5:
课下内容:利用Verilog搭建流水线CPU,并添加一些基础指令。
课上内容:对课下所做的Verilog五级流水线CPU添加指令并顺带强测,一共三个指令
要求:3过2
• P6:
课下内容:利用Verilog对P5搭建的流水线CPU进行迭代开发,使其拥有乘除槽并添加更多指令。
课上内容:对课下所做的Verilog五级流水线CPU添加指令并顺带强测,一共三个指令
要求:3过2
• P7:
课下内容:利用Verilog对P6搭建的流水线CPU进行迭代开发,使其具备异常处理功能。
课上内容:强测CPU正确性,强测CPU异常处理,强测CPU中断处理,添加新异常/中断处理规则
要求:CPU正确性必须通过,其余3过2
• P8:
课下内容:利用Verilog对P7搭建的流水线CPU进行迭代开发,使其成为MIPS微处理器,并进行板级验证
课上内容:编写MIPS程序,使得该MIPS微处理器实现新功能
要求:根据完成度给分

碎碎念

这一系列开始于笔者学完计算机组成的寒假时光,在这一学期的学习中,笔者受益于助教团队们的耐心解答受益于计算机组成课程平台的严谨教程受益于各大学长学姐的博客帮助,一路走来,从初学者变为学者,再到如今成为了过来人,即将接受新一轮OO OS摧残的初学者,笔者深感计组学习之不易,也因此想贡献自己的一份力量,这促成了这篇博客的产生。

然,笔者已经尽量在学期中收集计算机组成实验的各种材料,可笔者真正坐在电脑前,开始写这一系列时也感受到了记忆的大量缺失,所以期望大家带有审慎的态度去观看笔者的每一篇博客,谢谢!

作为过来人的笔者,教学谈不上,指导更谈不上,在此也就只是起一个抛砖引玉的作用,期盼大家在计算机组成上的优异表现!
通关图
AK图
计组文件大小

主要是生成的测试数据太多了Orz

善始善终,Pre-P8无一次不通过记录,给自己留个纪念~非常感谢助教们的帮助Orz