| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
| 课程层次:专业核心 | 学分:4.0 |
王超老师的教学风格偏向平实,课堂上主要是按照PPT讲解,内容详细而清楚,尤其是CPU设计部分。PPT 多源于唐朔飞老师的书和 COD 第四版,考前复习主要以 PPT 为主,很多例题和作业题会在考试中出现。老师乐于听取学生意见,平易近人,但有些同学反馈上课声音较小,语调平淡,容易催眠。
《计算机组成原理》主要讲解计算机硬件的组成成分和工作原理,包括指令系统、CPU设计等。课程内容复杂,概念多,还涉及许多需要理解和记忆的知识点。很多学生评价这门课像“文科期末考试”,需要背诵大量知识。实验内容硬核,包括设计与实现CPU、流水线等,需要有一定的 Verilog 语言基础。
作业主要是 COD 书的课后题,量适中但占总评的比重较大。题目难度适中,但需要细心完成,并建议与大佬或者参考答案对照。部分同学反映作业进度合理,总体作业布置比隔壁班 llxx 易于接受。作业多与课堂内容紧密关联,对理解课程内容有帮助。
实验任务繁重,难度较高,共有六个实验,涵盖 ALU、寄存器堆、流水线CPU设计等内容。实验需要较强的 Verilog 能力和调试技巧,尤其是最后两个实验工作量巨大。实验成绩比重较大,建议好好完成,有助于理解课程内容和复习考试。其中有同学反馈最后一次实验总分可以超出 100 分,但整个实验部分总评分数最高为 30 分。部分实验内容较为坑爹,但也有助于提升动手能力和对硬件设计的理解。
期末考试以闭卷形式进行,卷面主要是简答题,占比70%,还有一些计算题和综合题。题目多来源于 PPT 和作业,但也有较多需要背诵的内容。由于简答题占比较多,重记忆的性质较强。有同学建议考前通过王道考研视频或者课堂复习提纲进行复习,有助于应对考试。考试难度偏中等,很多同学提前完成答卷,总体上考试并不困难。
总体分数给得较好,很多情况下不需要调分就能达到优秀率上限。实验、作业和课堂考试分数占比较大,建议各部分都认真对待,以获得较好的总评成绩。有同学总评达 96 分,显示只要认真完成各项任务,取得好成绩并不难。
《计算机组成原理》是一门重要的核心课,对计算机专业的同学有很大帮助。王超老师的课程比较详细而清晰,虽然有些课堂上的部分催眠,但 PPT 及课后作业都能很好地辅助学习。实验任务繁重难度高,但对于理解硬件设计及课程内容很有帮助。期末考试多为简答题,建议考前好好复习 PPT 和作业,这样能应对自如。总的来说,这门课对提升底层计算机知识及动手能力都很有帮助,选课值得。
wwcc讲课还是很清楚的,bb上有录播课,倍速看录播课能把很多没弄懂的知识点再消化一遍,PPT也很清楚,看PPT自学也可以; 作业不难,注意翻译版和原版区别就好,建议做完对一下答案,作业分占比还是很大的; 实验是用Verilog写CPU,不要赶ddl,debug时候一定要写仿真把每个信号拉出来看; 考试70分文科简答题,30分综合题; 给课程7分吧,文科试卷-1,不给查卷-1,出分太迟-1
课程:课程的本身难度并不高,计算的题目少,重在理解。
作业:作业的量一般,但是总评占比重,最好写完拿网上能找到的答案对一下。
实验:难度中等偏上,最后两次(五级流水线RISC-V的CPU和往CPU上加功能,例如分支预测)的工作量巨大,实验做完考试复习CPU那一部分基本不用看了。
考试:考试整张卷子全是简答。
课堂:
说来惭愧,置课llxx班,畏惧于拿纸拿笔、不能迟到,转来王超班,结果上课在200人的教室里,昏昏欲睡,后期什么都没听,有点后悔转过来。
当然,王超老师也是位很不错的老师,虽然讲课催眠,但该讲的知识点都会讲到,尤其CPU设计部分的知识,讲得很清晰。老师也很能体谅学生,一学期均未点名或小测,属于过来人了。
cod这门课的理论知识,最重要的就是指令系统和CPU设计部分,需要深入理解。其他部分概念知识较多,且与OS的知识存在一定重合,以背诵为主。
实验:
实验一 ALU、实验二 寄存器堆:我个人认为是没有难度的,如果上学期数电实验认真做了,肯定能做出来。
实验三 写risc-v汇编:之前没接触过汇编的话可能有点难度,实在不会参考一下网上的也没问题,search search。
实验四 单周期risc-v CPU设计:所有模块部件都在数电实验及本课程实验一二中实现过,数据通路老师给了,实际上就是连线实验,在一个顶层中将各模块正确地连接在一起。主要考察细心和耐心程度。
实验五 流水线risc-v CPU设计:是在单周期基础上添加段间寄存器和冲突处理单元,有一定难度,主要是debug比较困难,几乎只能通过仿真来debug。而如果verilog经验丰富,可以肉眼看出bug,或者直接规避bug,因此数电实验的基础还是挺重要的。个人认为此次实验是最难的,考察verilog综合能力。
实验六 综合实验:两个方向,改进CPU或连接外设拓展应用。我个人推荐用外设,比较好拿分,vga也不难。但用外设时一定要注意,不要绕过CPU,它是组原实验的核心,最好参考一下理论课上讲过的总线和IO知识。否则,就变成数电实验大作业了。
作业:
作业分占比巨大,建议每次做完后跟大佬对一下,跟参考答案对照也可以,但答案有些错误。
考试:
70%简答题:如果没背,那就成了真正意义上的张开想象的翅膀,所以,复习就是背背背。
30%综合题:送分,一道是流水线CPU的冲突处理,实验做出来的都会,没做出来但理解原理的也会。另一道是看图回答问题,真正的送分,答案全在图里,照着抄。
考前最后一节课老师做了复习提纲ppt,命中率还挺高的,建议仔细看看。
今年这张卷子出得极不合理,简答题占比过多,因此个人认为,从试卷结构上讲,参考价值不大。