北航计组CO实验学前必看(2023)


本文章是本2023计组实验一条龙博客的基础

2024/5/5 Update

当初写下博客的我是否有想到,有朝一日我也会成为计组助教的一员呢?无所谓了,希望这个系列的博客能够帮助大家更好地学习计组。

工具

  • 魔改版mars(非官方版,评测机针对版)

  • 工具整合包
    工具整合包中包含:P4P5P6数据生成器(P4生成数据选择P5即可),P4P5P6P7对拍辅助工具,和官方版(但是评测机不针对版)mars,logisim

  • 考虑到每年的指令集都会微调,而测评机是已经封装好了的,没法修改,我提供一个我写的数据生成器,可以根据需要增加或减少指令。减少指令就是把要删除指令的字符串都删掉,增加指令就是根据我的分类添加到对应的指令集列表中。具体见readme。
    jzyTestTool
    虽然很不愿意承认,但是这个数据生成器问题很大,强度很弱,因此仅供参考。

  • 每个学期都会有巨佬在讨论区发布工具,记得关注。

综合来看,还是那个对拍工具最有用()

血泪经验汇总

推荐步骤:

  1. 在开始看pre资料前,注意,我提供的工具整合包中提供了logisim和mars的现成工具
  2. 学习基础知识pre学习资料
  3. 不着急配置环境,计组三大件中verilog的环境配置极其抽象,pre教程发布后会公布官方虚拟机,教程详细,无需多虑
  4. 尝试做一些题,一定要在正式上机开始前看完pre资料
  5. 每次上机分课上和课下两个阶段,课下会开放提交一些题目,达到要求的条件(一般是题目过关)后可以参加课上。课上有三道题(P7例外),过两道题算过关,可以进行下一个Project,过三道题可以得到更多分数。当你过关后还会有问答环节,无需多虑,只要你没有科技改变人生,学长学姐不会难为大家的。
  6. 前三个P的课下阶段相对容易很多,是打基础的过程(因为其题目每年一变所以P0P1P2课下教程没有意义)。从P3开始,正式开始搭建CPU,难度陡然上升一个层次。P3logisim搭建单周期cpu,P4verilog搭建单周期cpu,P5verilog搭建流水线cpu,P6在P5基础上新增一些指令,同时修改一些部件的要求,P7新增CPU识别并处理异常/中断的功能。P8不算分(起码我们这届是这样)
  7. 如果没过,不要担心,总共有三次失误的机会。如果超过三次,你将没有机会做P7。P3及之后课下只会开放弱测数据,这意味着课上的bug很有可能来自于课下的代码。这是很致命的,课上的时间容不得你细细检查课下的代码,因此确保课下没有bug至关重要。不过不用太过紧张,每一周的课下提交都会开放更强的数据,所以被卡之后你会有更强的数据来测测你的
  8. 我的感觉是:难度上P0P1P2相当,P1容易挂一些,P3P4相当,P3容易挂一些,P5P6P7难度相当,P7很难但是能做到的要么实力很强,要么做到的时候已经有很完善的强测数据了(P7课上只会要求新增一个指令,剩余的题目只要课下正确可以直接提交),能保证课下没有错误。每次难度陡增是非常要命的,能让压力猛地上窜一大截,P5作为及格线的分水岭,也是难度陡增的其中一个阶梯,往往令人谈之色变。(不过我是直接莽过去啦)
  9. P7的特点是课下对了课上就对了,所以要做好对拍,挂掉不用担心,很正常,和同学结成小组构造超强数据即可。
  10. 学长们的经验很重要,每次开始新的p前,最好的顺序是:教程->学长博客->写文档->写代码,学长博客里凝聚着自己的理解,和对教程中没有详细说明的部分的阐释,以及自己的踩坑记录,仔细看,有好处。
  11. 不要试图挑战学院制裁作弊的决心!所有提交记录——不管课下课上,所有的提交都会纳入查重!一经发现严肃处理!宁可重修,绝不作弊!!!

P0-P7代码大放送

2023.1.1日发布

祝大家关关难过关关过,步步难行步步行!

  • 18
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰雾与红

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值