课程概述
应0x0001邀请分享一下我们学院口碑最好的一门实践课程:计算机硬件系统设计。
这门课程主要的事情呢就是在Logisim仿真软件上造一款CPU,然后你可以在CPU上跑冒泡排序测试代码以及一系列benchmark测试用例。如果你在编译原理课程中还设计了自己的编译器的话,可以将你dump出来的MIPS指令放到CPU里跑噢!
在这门MOOC的带领下,你可以造出一款经典五段流水线、带重定向冲突消解机制的CPU模型,如果你有兴趣进一步跟着课程的教材探索,还能给自己的CPU加上多级嵌套中断和动态分支预测机制,大大提升CPU的功能和性能。
最后设计出来的效果是这样子的:
当然如果你愿意折腾,还可以试试做一个趣味项目,这是我们画的迷宫。这幅地图是我用一下午画的,你可以试试从右上角走到左下角🤣
课程特点
很多学校的计算机组成原理的大作业项目都会使用Verilog或者Logisim来造CPU,那这门课程有哪些亮点值得你去关注呢?我觉得最主要的是下面两点:
课程设计的每一步都有自动化测试,课程组已经在Logisim中画好了自动测试模块帮你的每一个组件进行测试和打分,这样能确保整个项目走在正确的方向上,自己心里也有底。现在在EduCoder上也有在线自动评测了,这个页面前面千人参加的实训项目都是本课程配套的在线评测。这个评测比Logisim中的自动测试更为方便,可以很方便地查看哪个测试数据出了问题。
课程组老师对Logisim软件进行了魔改,消除了里面的一些Bug,增加了方便操作的功能。尤其是Mac用户使用修改后的Logisim再也不用忍受老版Logisim模糊的字体和诡异的界面显示Bug了。
其实还有下面一些值得我专门写帖子去推荐的理由:
课程从Logisim的使用开始讲起,然后带你试试数电的项目,接着走一遍计算机组成原理课程的实验,最后开始造大的CPU。总的来说覆盖了华中科技大学计算机学院的三门实验课程:数字逻辑实践、计算机组成原理实践、硬件综合课程设计。
资料全公开,从魔改版的Logisim到各个实验的框架,还有配套的MOOC视频教程,和本院学生相同的配套。可能是你在互联网上能找到的最完整的基于中文的造CPU的实践课程。
不做重复&无用功,课程组准备了精心设计的Excel文件,只需填空就能够生成逻辑表达式,结合Logisim的电路自动生成功能,解决掉繁琐的组合电路设计,把精力放在最关键的地方。
有很多兄弟院校都采用了这门课程,MOOC上参与讨论的同学足够多,老师答疑也很及时。
难度和广度都足够,可供你自由选择~
课程链接
学院广告
华中科技大学计算机学院各实验室介绍
如果有朋友以华科计算机学院作为保研和考研的目标,可以找我了解一下课题组呀,不过其实我也只清楚少数课题组的情况。
华中科技大学计算机学科是双一流建设学科,强势领域有:系统软件/体系结构/云计算/图计算(金海Group),存储系统/并行与分布式存储/数据库(谢长生Group),固态存储/软件定义存储(冯丹Group)等等。
也有大数据、云计算与虚拟化、多媒体技术、数据挖掘与机器学习、医学图像处理、CV/NLP、决策与优化算法、嵌入式、网络安全方向的规模较小的实验室。