点击此处获取源代码(一码通关).circ
下载链接https://afdian.net/a/fries
目录
-
点击此链接获取源代码https://afdian.net/a/fries
本代码为原创首发,创作不易,谢谢支持!
出所有代码
接答疑
链接如下:
点此了解详情
-
第1关:单周期CPU(24条指令)
-
第2关:理想流水线设计
-
第3关:气泡流水线设计(EX段分支3624版本)
-
第4关:重定向流水线(EX段分支2298版本)
-
第5关:重定向流水线设计(ID段分支2103版本)
建议
1、在完成实验时先复习对应的章节
如:
气泡流水线
P269
重定向流水线
EX
分支
P272
重定向流水线
ID
分支
P273
(这部分的内容以课程为主)
2、在完成时如果有一定难度或者问题,学习mooc课程
这里有一处问题:
书本上和mooc的课程不完全一致,在完成ID分支的重定向流水线(第五关)时,以mooc课程为主,即可以从EX段就将ALUResult重定向到ID段(mooc给出的理由是:由于ALU的时延比数据存储器低,故不会太影响整体的时钟频率),书本上说唯一能进行重定向的数据只有EX/MEM.AluResult不正确(仅根据实验数据得出,书上的话有一定道理)
在该实验中,正确的思想应为:
能进行重定向的数据有EX.AluResult和MEM.AluResult
调试经验
读懂调试错误在哪(用气泡流水线举例)
![](https://img-blog.csdnimg.cn/direct/3a252ebab1df48f697e0d42291f4a056.png)
以上报错,错误应发生在第几位?
![](https://img-blog.csdnimg.cn/direct/354fc6671a8e41b396bbc16af7c7681b.png)
这里给大家推荐一个工具,可以把截图贴在屏幕上置顶(在所有窗口之前)
![](https://img-blog.csdnimg.cn/direct/29c86d8e96224ccb8dad09f6ac785631.png)
![](https://img-blog.csdnimg.cn/direct/3fd02c7b6a5e48dd9d6c53f9a7f15f29.png)
![](https://img-blog.csdnimg.cn/direct/747a1846ee254e1a9b122568e313072a.png)
![](https://img-blog.csdnimg.cn/direct/d240b33f1b194b42b71edcc26e157f37.png)
待更新...
如有相关问题可以联系,后台私信即可