选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业核心 | 学分:4.0 |
本课程是计算机科学技术专业的核心专业基础课。课程从系统实现的角度,层次化地、完整地介绍了现代计算机系统的组织结构及其工作原理,培养学生对计算机硬件组织的系统级认知能力和设计能力,为进一步学习计算机体系结构、微机原理与接口、操作系统、计算机网络、编译原理等专业课程奠定基础。课程主要讲授现代计算机系统中各个基本部件(运算器、控制器、存储器、I/O设备与接口、总线)的基本原理、组成方式和工作过程等内容,包括总线结构与控制,存储器系统组织,Cache的组织结构,输入输出系统的构成、工作过程和控制方法,信息编码表示和数值运算方法,指令系统设计,处理器的结构与功能,控制器的功能、结构与实现,以及初步的系统性能的评测方法。课程强调软硬件接口的理念,并适当介绍了计算机设计领域的最新进展。
卢建良老师的课程讲解风趣幽默,课堂氛围轻松活泼。老师常通过互动和有趣的小活动(例如抽奖、课堂助手操作演示等)调节课堂气氛,并积极回应学生在“雨课堂”上的弹幕,拉近师生关系。虽然是第一次开设《计算机组成原理》,卢老师展示了认真和体贴的态度,课程内容准备充分,PPT详实,但个别学生反映前期节奏偏慢和课程细节准备不足。不过总体来说,大多数同学认为卢老师认真负责,课程体验良好。
本课程主要内容包括处理器设计、存储器、Cache、大小端存储、IEEE浮点运算以及一些编译相关的知识。实验部分涉及设计和实现单周期和流水线CPU,还有Cache等内容。课程内容在上一年数电课的基础上进一步深入,使学生能够更好地了解计算机硬件的架构和工作原理。
期末考试以概念和原理为主,题量较大,有些题目比较细碎,特别是涵盖了填空、简答和综合题。考试卷子的难度较高,许多学生反映需要提前充分复习。此外,考试中出现了跨章节综合题目,这需要对细节有准确把握和理解。
作业题目多为教材课后习题和助教自行设计的一些题目,难度适中,但评分标准严格。特别是一些答案的核对和细节处理需要仔细认真,这也是影响最后总评成绩的重要因素之一。
实验部分设计合理,覆盖了计算机组成的多个方面,如ALU设计、单周期和流水线CPU实现、汇编程序设计等。实验文档详细,框架清晰,便于学生上手。但实验量较大,特别是在调试阶段,可能会花费大量时间。助教团队积极推行改革,确保实验内容与课程紧密结合,提升了学生的实验体验。
多位助教表现出色,尤其在实验部分提供了详细的文档和支持,大大降低了实验的难度。助教们不仅热心答疑,还在期末前提供复习指导,帮助学生更好地掌握实验相关知识。部分助教被学生表扬为“最负责的助教”,积极参与课程改革,为实验课程带来了不少创新和改进。
卢老师班的给分被学生戏称为“佛光普照”。课程采用线性调分,大多数学生获得了比较高的总评成绩。只要认真完成实验和作业,最终成绩基本都有保障,甚至有不少学生感叹“只要参加了考试,不挂科几乎是铁定的事”。
卢建良老师的《计算机组成原理》课程总体评价非常正面。虽然教经验尚浅,细节准备略有不足,但教学态度和灵活的教学方式得到了广大学生的认可。配合强大的助教团队和详细的实验文档,学生能在轻松愉快的氛围中学到扎实的知识,从而激发对计算机硬件设计的兴趣。让学生们觉得“虽然实验和作业时累并快乐着,但最后成绩看到时一切都值了。”
2024.1.4 突然更新
忙完数电实验的我又回来了!2022 级计科的同学我们又要见面了!
提前预告一波:今年的组成原理实验依然会有变化,也欢迎大家来选卢老师的课堂~
2024.7.5 更新
汇总成绩时的助教们 be like:
2024.7.16 更新
回顾这两年自己带助教的经历,感觉还是挺神奇的。这份工作让我从一个纯粹的 I 人逐渐站到了台前,让我认识了一群靠谱的朋友,也让我体验了十分不一样的科大生活。不知道未来的自己看到这份点评又会是什么样的感想。
科大的硬件实验教学曾经是很被人诟病的,因此我们进行了大刀阔斧的改革。整体而言,我们取得的效果是十分显著的,但依然距离心中的理想状态有着差距。希望接下来的几年数电实验、组原实验能够越变越好吧,也希望有更多的学弟学妹能够接过大旗,为之后的学子留下更出色的课程内容。
PS:2022 级的同学们,今年秋季学期要不要一起来带助教呀(笑
下面是 2023 春季学期的相关内容
2023.3.4 首次更新
我在 2022 春季学期修读了王超老师的计算机组成原理(H)课程,去年由于疫情原因该课程为线上授课,于是我就经常和舍友一起在卢老师的课堂上听王老师的课(雾)。从那时起,我感觉卢老师的课堂是心中的理想的课堂的样子:轻松愉快,同时又充满干货,所以便产生了这学期来带助教的打算。
于是乎,先把本学期 flag 立在这里:希望在这一学期的工作中能够将我在 CODH 学到的部分内容带给大家,从而对这门课程产生一些不一样的理解;希望能够让大家体验更为完善、更为愉快的计组实验;希望能够加深自己对于这门课程以及其延伸内容的理解、希望拓宽社交圈……
预祝课程进展顺利!
2023.6.15 实验部分结束更新
本学期的实验内容全部结束了,在这里做一个简单的回顾吧,顺便聊聊本学期实验设计的那些事。第一次助教会议上,卢老师班的六个助教都表达出了自己强烈的改革愿望(找到组织.jpg),大家一拍即合,于是本学期实验改革就这么开始了。
这是我们的助教 Repo,截至 2023.7.1 已经突破了 330 Commits,足以展现助教们的热情(bushi)
Lab0(卢老师班专属)预备知识。我们首次尝试了实验文档的编写,为大家带来 Vivado 配置及使用与 Verilog 部分的相关内容。实际上这次实验是与 Lab1 一起筹备的,无奈 Lab1 在发布前三天被张老师毙掉了......,最后又换成了往年的内容。(事实上那个时候我们都以为本学期又要回归祖传实验,还在感慨文档白写了)
Lab1:ALU 设计与应用。最开始我们自己设计的 Lab1 是让大家编写 PDU 的,一方面可以复习上学期数电的内容,一方面这个时候课程内容还不够充分,所以可以先进行一些准备活动。但在发布前三天被通知更换内容,所以 Lab1 的细节什么的基本上还是由两位实验老师负责,我们只加了一些功能模式与选做内容。从大家的反馈来看貌似还行(?)
Lab2:寄存器堆与存储器。该实验是我的室友(另一名助教)负责的,在原实验内容的基础上进行了适当扩展。个人感觉存储器、寄存器堆部分还好,FIFO 队列部分属实有点跑题,且设计与调试难度都较高,对于基础薄弱的同学十分不友好。这部分内容也是祖传了,想删但是没删掉,希望明年能有所调整。
Lab3:汇编程序设计。该实验是我负责改革的实验之一,参考了 THU 组原的一些实验内容,并结合自己上学期的经历重新进行了设计。Rars 的使用、MMIO、大整数运算等等都为本次实验注入了新的内容。当然,最重要的还是关于 PDU 的部分。这是我去年做实验时就想要完成的,即串口控制的板上调试模块。和实验老师交流后,我以去年自己的设计为蓝本进行了初步设计,并先发布了一个简化版本(也就是 Lab3 中的移位寄存器部分内容)。个人感觉本学期 PDU 的设计是一大亮点之一,虽然 Bug 也不少就是了
Lab4:单周期 CPU。第一个重磅实验!这个实验是由多位助教合力完成的,在此向他们表示感谢!今年我们为大家提供了详细的实验文档、数据通路、代码框架以及调试工具,和去年相比不能说是翻天覆地,也只能说是改头换面了。对着数据通路连线在一定程度上简化了实验内容,也帮助大家理解了单周期的通路内涵。当然,个人感觉通路还是完整连线的版本更好(
Lab5:流水线 CPU。第二个重磅实验!也是本学期 COD 实验的高光时刻。在感受到 73 腿蜈蚣的压迫感后,同学们纷纷表示蚌埠住了。这次实验我只负责修改了 PDU 的部分功能,顺带着一起修了修数据通路的 Bug。当然,最终还是被大家发现了设计漏洞,希望不要误导各位同学(鞠躬道歉)。详细内容请参考 FAQ 文档
https://cscourse.ustc.edu.cn/vdir/Gitlab/PB20020586/lab-of-cod-faq/-/blob/master/Lab6FAQ/lab6.md
Lab6:综合实验。核能预警。这里又是另一个支线故事了。在 Lab2 结束后我和实验老师们讨论了半个上午,最终明确了后续实验的改革内容。主要包括:提供实验手册、简化实验报告、调整内容等等,也正是从这个时刻开始我们正式参与到了实验改革之中。
综合实验则是我们对于 COD 实验的大胆创新。从 4 月份以来,我邀请了竞赛班的马助教为大家介绍了许多课本之外的设计思想与结构,并将其纳入了综合实验的选做方向之一。往年的综合实验真的只有方向名称,其他的例如评分细则、参考资料、讲解什么的啥都没有。虽然说综合实验也荣登 COD 实验难度榜榜首,但整体的体验感应该还是十分良好的(大概)。希望明年的实验可以进一步优化实验内容,为学弟学妹们带来更多有意思的方向!
总而言之,本学期的实验难度比去年提升了一个台阶,且由于没有祖传代码的缘故大家只能自己动手丰衣足食了。在这里我向被 COD 实验折磨了一学期的各位同学深表敬意,恭喜大家平安度过了被 OS 和 COD 双重轰炸的一学期【还没有,再等等】。我们也很高兴看到自己的努力可以有所收获,COD 实验在今年终于没有被喷(绷)。咱别的也不敢想,能让 COD 实验不排在计科 “最不受欢迎” 实验榜首就行。
最后,预祝大家考试顺利!好好复习哦(笑)
2023.7.1 更新
今年的卷子大部分题目来自于助教们,我们很默契地将这件事瞒到了最后。事实上这份卷子的题目是我们题库中相对简单的一些(比如落选的七段流水线),但感觉大家对于基础概念掌握得不够深入,导致部分题目概念错则全部错......但是!请相信老师和助教的海底捞能力!
有一说一,19:00-21:00 考试,21:20-0:00 改卷,0:00-1:00 夜宵,1:00-2:30 改卷+合分,2:30-3:30 复核+登 BB,今年的 COD 助教还是太生猛了。
最后希望大家 OS 顺利吧!很开心也很荣幸能够和大家相处这一学期!作业和实验请抓紧时间补交哦(
我也滚回来给大家整活了.jpg
今年实验还会继续改革,除此之外理论课也会有一定调整,本人还会部分参与课程ppt的改进,同学们敬请期待)
作为辅修人 从学期初速成verilog到学期末速成Logisim 非常感谢老师助教的帮助 也觉得学到了很多东西(但你要问我之后碰不碰硬件 会不会继续学体系结构 那答案是否 这东西debug还是太阴间了) 具体细节详见其他评课 总之即使课有屑的成分 老师助教都是首屈一指的善良认真负责
在学期末的时候把大家关于实验部分的意见与建议整理了一个文档发给了老师 希望未来能看到实验部分的改进吧ww
一学期多以后回看,这种硬件性的东西看起来无聊而容易出bug,其实还是有些有趣的地方的,最近的一个Steam游戏「图灵完备」可以说把这门课的内容直接整成游戏来一遍(似乎还能自动生成Verilog),看到之后颇有些感慨。这学期我将担任这门课的助教之一,过两天来写个学习建议)
课程相关的内容上面的吴助教的评论已经说得颇完善了,我这里就以讲故事抒发感想为主。想了想,还是按时间顺序慢慢理一理好了——毕竟很多东西都要从去年说起。
去年的我
由于没有学过数电,我的verilog是花两天速成的,lab 1时也花了挺多时间研究vivado的使用。此后,一直到lab 3都相安无事,但lab 4由于没有看数据通路(当时根本不了解数据通路是照着写的),被迫在写完后由于debug失败从头再来了一次。[那是一个写了一晚上COD但毫无进展的通宵,也是大学最破防的夜晚之一。]再之后,就是和期中一同勉强完成的单周期和流水线。
不得不说,去年我写的流水线堪称屎山,完成实验后碰都不想碰的那种,而去年的lab 6可以用logisim实验代替,我便果断在流水线lab结束后卸载了vivado,转而写了全套logisim实验,并加了一个全局2-bit感知机的分支预测(按今年的标准,哪怕用verilog实现了,这也只能算一分而已)。最终,虽然完全没复习期末,但由于题目出得实在抽象,我还是被老师捞到了3.7。
去年的实验
说到这里,值得一提的是去年的实验是什么样:没有实验文档,哪怕ppt也比今年要抽象(今年的ppt事实上是樊、赵两位老师吸取了同学们意见后重置的结果);lab4与lab5没有完整数据通路,需要根据书上的图自己摸索;没有支持串口的PDU,一切操作需要拨动开关;到输入输出的地址映射需要自己实现,也就是得自己读懂MMIO……
在如此阴间的实验之下,我确实也没绷住,于是发生了这么两件事:首先,我整理了一份大家对每个实验的意见,汇总成word文档发给老师(今年ppt的重置很多也直接缘于这份文档);此外,我在群里提到了一句,「明年我要带COD助教改革实验」。对前者,我当时也没抱太大希望能有用,只是觉得整理意见总比一年年喷要强;对后者,记得当时群里同学评价是没必要,不如带数院助教,而我自己更是没什么把握能带好助教,毕竟我可不觉得自己擅长COD(那时期末还没考,连最后成绩也是未知数)。
转机
后来大概了发生这么几件事让我决定带COD助教:
第一,就在大三上,和我一起上数据结构的辅修人ldy带了数据结构的助教,让我发现好像辅修人还真可以带助教。
第二,大三上我自己带助教的课是几何学基础,由于一些原因150人的班只有俩助教,每次改作业都要累死,遂决定大三下不要再带数学课助教。
第三,在我问老师并且表明我只有3.7的时候,卢老师也愿意接受我,后来申请也很顺利就通过了。
——以及还有一点(很多)私心,比如很喜欢电三楼的实验室,喜欢帮人debug(去年其实也de了不少bug,这是少有的我觉得自己能干好的地方),以及实验课可以认识更多人。
总而言之,申请了,也过了,哪怕感觉自己不行也只能硬着头皮上了——至少我可以做一个24小时看群消息并把问题重定向给其他助教的工具人不是吗(
助教团
由于本要区分理论/实验助教后来又没区分,我们班最开始是只有吴沈叶&我四位助教,王助教和张助教本来是作为实验助教,不过王助教一开始就进了助教小群,而张助教后来确定要做理论助教后才进了群。
除去这些复杂的行政问题,最值得提及的是,能和五位能干的助教一起干活实在是 太 爽 了。大家都是去年学过这门课的同学(五个大三一个大四),都很愿意帮助同学们,也都希望能把实验改革阳间。[正如上面吴助教所说,在第一次会议上一拍即合。]
最后的舒适合作包括但不限于:分工时完成各自的部分很迅速,无论git还是bb上都能更新完善;都能在群里/私聊回复种种问题,遇到个人无法确定的就在助教群一起交流。所以,除了一些时间紧张引起的失误之外[lab4和lab5数据通路确实准备时间较紧,所以画这么复杂的图还是容易失误的,给大家谢罪.gif],没出过大问题,实在是非常难得。[我们的目标是,让COD离开最不受欢迎的实验榜首!]
改革波折
不过,实验改革的进程并不如我们一开始设想那般顺利。卢老师并不负责实验,张老师也不太管普通班,因此实验事实上是樊、赵二位老师负责。
老师的实验安排,也是去年的实验安排中,前三个lab分别是:ALU、寄存器堆、汇编。而我们希望改革的方案里,前三个lab是:PDU代码填空、ALU、寄存器堆。也就是说,我们希望取消汇编,将PDU作为实验的一部分。
在确定我们的安排后,叶助教设计并发布了lab 0,配置vivado并实现时钟,吴助教写好了数十页文档的lab 1,我也完成了lab 2的实验设计和文档的初步编写,并写出了代码。然而,在我们提交方案时却发现,原来两位老师已经对lab 1和lab 2的ppt按照同学建议进行了调整,并且觉得我们的方案太过激进,也未必能起到实际效果。
在一番争执后,我们最终确定的方案是:lab的基本安排仍按老师的布置来,不过我们可以在上面进行各种修改。这比被否定时原本以为的今年无法改革要好太多了,于是我们按此重新规划了实验,最终的结果是:
Lab 1 ALU,必做部分来自老师调整去年的ppt后吴助教进一步调整,选做部分是我原本设计的实验的简化版。此外,我原本设计的实验的一些部分被塞进了我发布的第四次作业中作为思考题。
Lab 2 寄存器堆,由王助教对老师修改后的ppt进行进一步改进,并在去年内容作为必做部分的基础上添加了选做部分。在这个lab结束后,我们和老师商议决定,在后续的lab中加回实验文档,进行更完整的实验教学。
Lab 3 汇编代码与PDU,由吴助教完全重新设计并撰写文档,其中PDU部分来自我们完成的原-lab 1的内容,只是减少了大部分代码。
Lab 4 单周期CPU,由吴助教撰写文档并制作PDU,沈助教提供数据通路,我则负责编写测试代码。
Lab 5 流水线CPU,由我撰写文档并编写测试代码,吴助教制作PDU,沈助教提供数据通路。
Lab 6综合实验,取消了去年过于好拿分的Logisim选项,并且给出了更详细的规则。其中大部分来自于提高班马助教介绍的各个方向,评分标准也是与马助教商议设计。
回看实验改革
在实验开始前,助教们达成了一个关于实验改革要改什么的共识,也就是:在减少阴间ppt造成的理解难度的同时,设置更合理的内容以增加区分度,并且统一标准,避免出现以组为单位给分的明显不公情况。
站在现在来看,理解难度在文档与老师重置ppt的共同作用下降低了不少;选做算是我们对内容区分度的尝试,虽然今年设计不算尽善尽美,但至少起到了一定的效果;在选做的基础上,我们得以统一标准,不需要不透明的报告调分(我们也简化了报告的要求)与按组调分来控制给分。总体来说,只要进一步完善这三个方面,相信COD实验还是会每年迭代得出色的。[这里也希望本学期学这门课的同学们多多来当助教,实践更多的改进^_^]
说完大的,再说说我自己对实验的体验。对我来说,当助教时的视角确实比当同学时清楚得多:去年懵懵懂懂的latch和multi-driven net今年已经可以挂在嘴边和同学强调了,去年的ctrl F debug技能今年也结合仿真做到了更快的定位。至少,就实验上能给予的帮助而言,我能做到和主修助教同一个量级了,倒是挺开心的一件事。
从同学们这学期所出的bug(尤其后两个实验)来说,对比去年抄祖传代码也抄不太明白的情况,今年碰到的大部分问题至少可以明确分类,还是能看出我们设计的合理性的(确信
除了上面说的这些,lab 4和lab 5测试代码的编写也是个有趣的体验。去年写CPU的时候,由于并没有指令测试代码,我也没有太好的意识,导致debug极为痛苦;而在lab 6写logisim实验的时候,由于提供了一个包含数百测试的代码,一个个测试走下来,很容易发现问题出在了哪条线上。因此,今年我决定给单周期和流水线CPU也添加这样的指令测试,这样通过仿真就方便debug了。测试代码的格式,包括失败和成功跳转到不同的显示,都是学习了logisim实验测试代码的思路。从大家debug的实际效果上看,也不枉我大半夜一行行rars敲了。
作业 & 习题课
虽然实验是这门课的重中之重,理论课部分也还是需要负责的。本学期的作业一共8次,叶助教和吴助教各出了两次,其他助教各一次,我自己负责的是关于指令与计算机算术运算的第四次作业。
在作业开始布置前,助教们其实有过讨论,可以适当放一些不算分的思考题来增进大家理解,而我因为想塞的私货太多,成功布置了思考题最多的一次作业。然而就结果来看,别说做思考题,前面部分大家也错得花样百出,大概是由于我觉得太简单的题就不用布置了于是每题都留了坑的缘故。[好在作业会归一方差,每次作业的松紧不会影响实际分数。]从数学人的视角看,算术这几讲也确实有更多值得深究的内容,不过毕竟不是课程重点,练几题也就过去了。
另一个故事是习题课,我一向对自己的讲课能力是比较自信的,然后就在仅有的习题课收到了一堆“语速过快”的评价π_π[似乎确凿是个人习惯的问题,因为我默认是讲义上直接看就差不多了,导致讲的时候讲义有的内容会飞快掠过,感觉还是得区分好基础内容和补充内容,基础内容应该放更慢点。]
期末
如吴助教在上面所述,期末题目事实上是所有六位助教做了一个题库,老师与沈助教一起进行最后的核查与调整。
每位助教事实上都有章节的分工(比如我主要是指令和数电),并出了自己部分的选择、填空、简答和大题。不过由于简答有三道是老师出的(于是只剩两道),大题一共就三道,大部分的题目其实没有选用(也就是留给了明年的助教们)。[本人对数电简答没有选我出的多驱动/锁存器debug题深表遗憾x]
纵观题库,老师其实是选了其中较为简单的题目,不过简单归简单,这里小小地对指令大题表达一下意见:大小端这个题放在简答比大题合适,因为大题最好是根据个人的能力编写出不同问的代码,而不会主要取决于一个概念有没有复习到。这个角度上,未选中的递归阶乘和循环队列虽然可能导致均分低,但或许更能反映出真实水平。
除此之外,这张期末卷的题量和内容个人认为是比较合理的,考察面和题量角度都比较合适,也没什么只为了坑人而出的特别偏门的东西。同学们的情况,除了中位5/15缓存大题实在是意料之外的惨烈,其他倒也在助教们的估计之内。
(由于考试时老师出差不在合肥,需要助教研究考场的表怎么填,以及打电话向缺考的同学一个个问,也是个挺新的体验。)
同学们
最后,也是想说很多的一部分,想聊聊这学期认识的同学们。先说结论:这学期认识的人和群聊的氛围,都是让我挺喜欢的存在。
不带实验课助教,确实不会知道负责一个「组」的实验是个什么体验。我们组可以说是纯计科人构成的小组,除了大二转计和少计各一个,其他26个人都是“根正苗红”的计科人。
但是,在计科人的标签下,远不是总被人提及的“内卷”或者“攻击性”云云,而是每个人自己的精彩之处。隐私考虑,此处不提具体的故事,只抒发一下感想。从lab 1开始,由于选做全做完会导致分数的溢出,我会发点糖作为“补偿”,这也一直持续到了最后一个lab。当给最后一次实验课检查的人倒彩虹糖时,我确乎有种「一段故事结束了」之感。
当然,除了认识自己组的同学,由于当助教前我就想着在教室光明正大地游荡debug,我也认识了不少其他组乃至其他班的同学。从这一个个活生生的人里,总能看到些生命的张力。[——这些话可能稍显夸张,但作为发生了很多事的一个学期,又好像没那么夸张。]
的确,有人的实验或是作业情况并不理想,也有实验作业都挺好的同学考试意外得了低分。在优秀率限制下,这些分数或许也会导致不理想的总评。但不管怎样,对看到这里或未来将看到这里的同学们,至少希望你们能相信,你们已经来到了此时此刻,就一定能在生命中走出更远。
[下午查完卷就可以算算成绩退休了,好耶!]
[最后再次大力推荐卢老师]
写完实验了,来评个课。
cod 接续着上学期 ics 和模数电,把处理器往更深的地方讲,引入 Cache,并在一些更加细节的地方告诉我们计算机是如何存储数据的(大小端、IEEE 及其运算),还涉及了一点点编译的东西。总的来说通过这门课可以在 LC-3 这一玩具计算机的基础上更进一步了解到计算机硬件部分的架构。
上课我是真的一节课都没有去过,但是我认为卢老师 PPT 做的真的不错(我觉得爆杀隔壁 OS 的 PPT 好吧),配合书本看一遍,非常的清晰(适合期末预习使用)。卢老师人也非常好,上课听说还挺风趣的(有雨课堂签到、拿奖品、放视频啥的,让我回想起我高中的物理老师的上课方式),而且不要求到课。
最最重量级的是实验,本学期卢老师班的助教是上学期数电普通班和提高班的助教,整容非常豪华。助教在去年的 cod 实验改革的基础上进一步改革,我认为改革的非常成功,做下来一遍的感觉就是爽。
每次实验文档清楚、框架清晰,让人可以快速上手,同时又没有那么的简单,需要认真想想怎么写、怎么调。本人上学期数电综合实验选的是 LC-3,可以理解为一个小型的单周期 CPU。所以我这学期写 CPU 的时候阻碍没有那么大,甚至还有一种亲切感(但说实话单周期确实比流水线难,因为单周期各部分耦合比较大,而流水线只是多了段间寄存器和前递模块)。
最后一个实验要我们实现一个简单的 Cache,不要求接入 CPU 里。助教已经大大降低难度,但只能说压轴实验不愧是压轴,本人写加调花了整整两天,刚刚终于找 ztfgg 检查完(5.13)。
实验还可以辅助理论学习,我每次做实验都会对书上的理论有更进一步的认识(实际上我是要写实验了才去翻书翻 PPT 补习)。
只能说 cod 让我觉得计算机还是挺奇妙的,但我之后是不会碰硬件的,再也不想 debug了,我要拥抱数学!(实际上 vivado 我已经扔掉了)
期末考前助教上了一节复习课,感觉几乎就是把考点胡我们脸上了。期末考选择题有的地方挺阴间的,错了两题也只能怪自己复习不够细致,剩下的还好。最后期末 90,总评 95,和我与预估的一致,还得感谢老师助教没有卡我绩。
PS1:关于实验部分,卢老师开学画了一张很大的饼,但最后远远没有完成,如果真要完成的话估计组成原理要变成 8 学分。
PS2:实验部分最后是 Lab2 犯蠢扣了一分。回想起上学期数电实验,也是 ztfgg,在 Lab1 就扣了我 0.5 分。最后这 0.5 分把我卡下了 4.3,希望这次的一分不要使得我卡绩。
PS3:组成原理助教真的是人能当的吗,每次实验都要写这么多文档,框架都要搭这么多。我这学期当算法助教,工作量比这个简直小巫见大巫(不需要给框架,出数据就好了,而且还有 OJ 帮忙自动评测)。
PS4:助教这学期给使用龙芯指令集的同学提供了非常完备的仿真框架。只可惜我是坚定的 RISC-V 党,没能享受到福利😭。
PS5:实验报告又被扣了 0.5 分,ztfgg 你好狠心😭。
最后必须再狠狠的夸助教和老师一下:
感谢各位老师和助教,这学期的组成原理实验质量非常高,我做的非常愉快!你们一定可以在科大计科硬件实验改革的路上,留下浓墨重彩的一笔!
呜呜呜为了卢老师第一次写点评了!!!
我大二上上了卢老师模拟与数字电路的实验课,大二下上了这个计算机组成原理,两门课下来感觉卢老师真的是一个很为我们着想、很负责任的老师。他的突出优点有:
1、积极与我们互动:第一节课拿了亲自展示拆机(我第一次通过这个了解到机箱的结构,问就是以前没拆过,很新奇);课间放歌给我们听(虽然歌多少都有点年代感,但是都很好听,有一次还放了我喜欢的《富士山下》);教到cache时让部分同学参与模拟cache的互动实验(我是被抽中的幸(dao)运(mei)儿(dan)之一,不过尴尬之余还挺好玩的,最后收获了一个科大笔记本,嘿嘿);上课时用”雨课堂“同步,所以ppt上会实时弹出我们发的弹幕(真好玩);等等。
2、认真和为我们着想:2022年春是卢老师第一次带这门课,所以开学时他告诉我们他的课其实还没备完,然后给我们推荐了b站的学习视频和一些网站,还告诉我们可以自己自学,不必来教室。当时其实我有一点点担忧未来的课程教学质量,但毕竟上学期学过他的课所以也没润。卢老师课的风格是上着感觉有点慢,但是重点他不会不讲,而且最后的书上没有的”中断与异常“部分讲得十分细致,听得出来是用心准备过的。
3、态度十分和善:很多时候,卢老师给我的感觉更像是可以交谈的朋友,他在课内实验方面尊重我们的意见;知道我们很关注成绩,所以OJ上的题只是通过小礼物鼓励我们做,并不强制在各种实验中挣扎的我们做(感觉这一点也可以体现为我们着想)。
4、给分很好。这一学期15分大法真棒!(具体比例我就不说了,这个可能不能公开)
具体一点就是4.3到1.0的人数分布是:8、27、33、25、28、11、9、2、6、0、1、9,挂的有11人,据助教说基本上是没有做过实验的人。
5、还有很多,略
当然,这里也要说一点点老师的小不足,只吹优点不能给大家一个客观真实的参考:
1、这门课的教学经验上有一点不足:卢老师第一次教这门课,所以很多细节方面准备的不是很到位,课程前期节奏偏慢。
2、试卷难度过高:这次是卢老师出的卷子,一共四个大题,前三道都是概念题(好像至少有60分,所以要好好背书,特别是两边方框里的概念!);最后一道是作业风格的题目,但是cache那几个小问估计没几个人做出来,毕竟要画不少cache表,时间不够。
最后,对卢老师的整体评价是瑕不掩瑜,是一个好老师!
然后是助教方面,我分到的助教老师是李雨航,也很认真负责,脾气也很好。作业上遇到了很多问题他都很耐心的一一解答(感觉都问过他几十个问题了);唯一想要吐槽的是他有点太认真了:接触Rars那个实验,检查时我前面的正在检查的那个人说他不知道ecall是什么意思,我当时就接了一句”好巧,我也不知道!“,然后这个本可划水的实验因为我的嘴欠也扣了0.5.....(好吧,多少有点自作孽的成分在了。)但总体而言是一个好助教,最后刚给我的实验部分分是91(按100分为满分计算)。
最后就想吐槽一下这门课的实验,实验ppt是真的辣鸡,大家在做实验遇到瓶颈时一定要多相互交流。因为做不出来大概率不是你的问题,是ppt没讲清楚。
回忆大概就到这里了。希望未来的大家多多支持卢老师、善待这个宝藏老师!!!吹爆!!!
和@Peanut_Tang同一晚验收最后一个实验,看到他点评了我也忍不住想来说两句(
辅修人,完整地做完了本学期的7个lab。个人认为,影响辅修同学学习体验的最关键一环在于课程实验,因此以下我将从辅修人的视角对该课程的实验部分做一些评价:
实验文档阅读体验极佳。
实验网站上有对于每一个lab的详细说明,包括任务说明、原理简介、模块框图等等。甚至在lab1的文档中还有专门针对辅修同学的提醒,可以说相当友好了。通过详细地阅读实验网站上的文档,任何一个有verilog基础和vivado使用经验的同学都可以较为顺利的完成绝大多数任务(指除了lab7的N路组相连之外的所有任务)。
实验任务安排合理。
本学期实验大致可分为四个部分:
lab1学习的汇编程序和coe文档导出是后续lab中进行仿真的基础。lab2-lab6的CPU设计循序渐进,每周给自己的CPU新增一些指令/模块。写完lab6让流水线CPU跑起来的那一刻,是我这学期最有成就感的时候。lab7则更像是游离体系之外的综合实验(因为把他纳入CPU难度实在太高),它要求我们能读懂cache的状态机代码,并增添代码实现更复杂的结构。总的来说,这样的实验安排让我感觉很舒适,没有难度陡增或难度骤降的感觉,相信按部就班完成实验的其他同学会有类似的感受。
仿真框架使用体验较好。
助教团队针对lab2-lab6的CPU系列实验开发了基于verilator的仿真框架(目前仅针对龙芯指令集)。它可以让我们不必对着vivado的波形曲线慢慢找信号debug,而是可以用类似C++的方式debug:编译、运行、输出报错信息。该框架也支持仿真波形的导出。仿真波形和命令行的输出结果双管齐下,可以很快速地定位错误,减少debug时间。
cache实验难度有点高
虽然前面说没有实验难度陡增的情况,但lab7还是好好地给我上了一课:没看懂代码就别瞎改。我个人经历了“不看状态机代码直接改bram模块→debug折磨自己两小时→debug折磨助教一晚上→debug折磨自己一天→仔细阅读状态机代码最后勉强跑通”的过程。因此,个人觉得lab7的引导还是稍微有点问题。除此之外,实验还有一些时间安排上的小问题(个人认为简单的lab6实验周期反而比lab5长),这些我也都通过实验报告反馈给了助教,可以期待一下明年的助教团队会如何更新实验。
实验评价大体如上,接下来分享一些给辅修同学的建议吧:
熟悉verilog语言和相关的数电知识。
寒假的时候我出于个人兴趣并且也闲的没事干浏览了数字电路的实验网站,并且将verilogOJ上的练手题刷了一遍。把所有的题目都刷一遍个人认为没有必要,但浏览数电的实验网站并尝试写少量的verilog代码还是有必要的,不然开学之后可能会比较累。(不过听说助教会给辅修同学提供简单但得分不高的lab?这一点我不知道助教是如何处理的,如果有需要可以问问他们)
把自己当一个主修同学吧。
没有必要因为自己的辅修身份而产生芥蒂。和知识掌握程度具有相关性的往往不是主修或辅修的身份,也不完全是过往的积累,个人认为最重要的还是这短短一学期的态度。@原生生物 学长、我、以及和我同班的另一位眼熟的辅修同学(他在COD竞赛班)的经历都表明辅修同学一样可以将知识掌握到不输于主修同学的水平。因此,如果对计算机科学感兴趣的话,完全不必有任何顾虑,大胆报名辅修来学就是。毕竟挂科也没啥惩罚不是吗,主打一个学着玩
最后说一点感性的话吧。lab7验收之后,我不仅不觉得解脱,反而感到怅然若失。这一学期的COD实验对我来说快乐远大于痛苦,这两天发生的某些事,更是让我感觉自己可能选错了道路:如果能和这样一群有趣的助教和同学搞一辈子硬件开发,大概会是一件很幸福的事。总之,祝这几位再生父母一般的助教都前程似锦吧,希望你们以及学弟学妹们都能找到适合自己的方向,也祝这门课程的实验能够越来越完善。
看到评课社区有人对我有意见,稍微回应一下。
这个学期在组成原理助教的事情上付出确实不够,还是要感谢其他几位能干的助教干了很多活。实验检查经常线上的原因也很多都是因为我的私事,这里要向各位同学道个歉;不过我是周一组的助教,周一的出勤率可能并没有那么低(?
问问题推诿扯皮居多我感觉可能是幸存者偏差?我能回答的问题还是有在认真回答的,不过你这么一说我还是得好好反思了。
还是希望这位同学不要挂了,我明年可能还要再带一年(笑
最后还是要表白其他五位助教,大家个个身怀绝技,人很好说话又好听。
表白助教沈zhouyi小哥哥,小哥哥这份工资拿的好轻松呀。实验检查能线上就线上,助教想不来就不来,问问题也是推诿扯皮居多,好羡慕小哥哥的摸鱼能力😍😍😍
还没考,想摸鱼,又怕天谴,速来评课社区写点评摸(
先说老师:除了 10 分签到分用来捞人(不到 60 才有用),无影响成绩点名,课件会用雨课堂抽奖送礼品,本人(作为蔡徐坤科大分坤,虽然前几天总坤刚……)被抽中很多次,也就是说只要你登录雨课堂一学期下来基本上能被抽一次,奖品有螺丝刀支架本子等等。这个点名只有来的人才有机会被点到。上课氛围很轻松,雨课堂的弹幕机制能让大家和老师即使互动聊天水,也可以及时问问题,由于 COD 课程本身不算难,主要是实验,所以后期到课率逐步减少,本人除了阳了一次全程跟了,确实不来也没多大问题,但私以为上卢老师的课纯在享受。一学期下来,虽然我没感到自己除去处理器这部分还有学到其他成体系的内容,但是单拎出一点来自己好像又会(。卢老师本身授课风格风趣幽默,经常会问弹幕上出现的流行网络用语,是让你感受不到那种很大的师生距离的。讲处理器时挑选幸运听众用生动形象的模拟游戏深入浅出地介绍了单周期、多周期、流水线的运行模式的区别。总之,卢老师一直立足于创新,大胆承认自己的不足,然后也是处处为学生着想,但希望卢老师专业能力上进一步提升,让以后学生还能产生崇拜的感觉我觉得就可以封神了。
再说助教:没什么好说的,群里一直开匿名,助教一直轮流在线水群。由于是铁打的老师,流水的助教,我在此点评对以后的学生意义不大,但是,实验文档的出现应该让这批助教在你计 COD 实验历史丰碑上留下一笔,多了就不吹了,还得复习(
最后说实验:lab3 开始出现实验文档,lab1 和 lab2 还看看祖传代码,从 lab3 后发现看祖传代码完完全全没自己对照实验文档写的快,尤其是单周期和流水线,在数据通路的加持上火力全开,两个加起来也没用多少时间(,美中不足就是综合实验可能略显仓促,但也是在可以接受的范围。本人选做是 cache 实验,这里是由 mzr 助教和 wjd 助教主管,尤其是 mzr 助教可以说是呕心沥血并且为同学分担解忧,由于时间不够加上接入流水线部分难度大,提示量小,自己调试了几下有些地方还是一头雾水,遂摆。
考试还没考,但给分评价如是,懂什么意思吧,别让孩子失望(笑
总之,在老师、助教的陪伴下,COD 给了我超越 zh ICS 的快感,ICS 主要给我的是成绩考核模式很让人舒服,COD 给我的是课堂实验课程群的欢快轻松又有收获的体验氛围。
如果看到这里,提示一句对于概念不知道考什么书 P460 有术语表(
2023.07.22 更新
好吧看术语表没有用,这届卷子可参考性也不是很大,因为是助教根据实验和作业出题老师出了一个数电题最后由老师选题。建议平时上课讲的作业写的实验做的掌握扎实,然后数据通路、cache 部分一定要熟练掌握,汇编代码这次太简单了但还是建议掌握基本的 RV32I 。本届未考察机器码但考了大小端,这是作业题有过的(虽然没有出符号位扩展这种坑)。总评 95 ,就期末成绩分布图来看 4.3 应该有 10 个左右,总评基本上是上调一分。课程本身从硬件入手介绍了计算机的基本构成,比 ICS 介绍地更为详细,ICS 止步于 CPU ,甚至 CPU 也未观其全貌。总之,学到有用的东西的同时成绩也不会让你失望,至于实验量,如果掌握了正确的 Verilog 撰写流程、调试方式方法,加之本届的实验改良,除了综合实验,前几个实验花费时间其实并不多。本届实验流水线占比比单周期多,其实就任务量和思考量来说却感觉流水线比单周期轻松,流水线实际上只在单周期的基础上加入了段间寄存器和前递和冒险处理,三者并不耦合所以进行添加时不会让你心中长草,而 cache 接入流水线就属于耦合度很高的那种……
上了第一节课,感觉遇到宝藏老师了。与其说是老师,卢老师更像是想成为我们的朋友,想和学生打成一片,卢老师的课堂比较亮眼的主要有下面几点:
1.老师上课十分风趣幽默,课堂很活泼,老师也很能体会学生的感受。 2.老师上课居然开弹幕!!!学生在底下可以用手机发弹幕,然后在投影屏幕上飘过那种,老师也会看学生发的弹幕。 3.老师支持学生按自己的方法学习,如果你擅长自学,老师完全支持你翘课到图书馆学习,如果你学习吃力,每节课课堂有签到,共十分考勤分,但仅不及格时可用。卢老师的课堂对各种各样的学生都很友好。 4.老师的课程群会开匿名,并表示喜欢让学生在课程中能没什么压力地发表自己的想法。
快来卢老师的课堂发弹幕!
首先,期末考试的卷子么……概念奇多,题量奇大,和隔壁llxx老师是分开出题,所以可能是卢老师第一次出题吧,有一些问题,希望以后可以改正
其次,卢老师说过他的课不会点名,所以后来上课的人极少,基本上在教室的人数在一半左右(?)我也因为下午睡不醒少去好多次(笑)
老师人很好,非常体谅学生,综合实验最后可以平替成logisim(笑死,直接平替开摆)又简单又无脑,非常适合摆烂人(bushi)课间会(从卢老师大力推荐的b站上)找音乐放,非常之惬意。
老师是第一次带这门课,经验可能不太够,ppt都是自己编的,观感上可能会差一点,好多只有大的框架,具体内容要结合课本。实验的说明文档还是一如既往的拉,这个应该是统一的,所以做实验基本不要指望实验文档,会带来不幸。
优秀率给满,详情可见本课程评论区大型认爹现场(误)给学生的反馈是,貌似只要参加了期末考试,实验在期末的最后都能补交上,就不会挂人,非常良心嗷
哦对了,参与老师的上课互动会有小奖品(计组课本),完成oj题目会有手机支架
虽有不足,但是瑕不掩瑜,如果能吸取一下本学期的一些不足加以改进的话,卢老师或成为计科新晋奶爸(hhh)
看了这学期其他同学对课程内容的点评和说明,和我想说的大差不差,所以不再赘述。以下仅是我个人的上课体验:
老卢讲课挺风趣的,有时讲的冷笑话也冷嗖嗖的。
实验的难度个人感觉,在于各种角落处出现的微小bug,不出现则能轻松一把过,一旦出现bug,读波形图真的读到吐。最后的cache实验虽然有两周时间,但由于本人在第一周只是断断续续地每次写很少一点,到了最后几天整个cpu能跑通(有bug)的时候,不得不花大量时间回想自己写代码的思路和看波形图debug,检查截止前最后四天几乎睁开眼就开始看verilog,从早到晚一直爆肝,才在ddl之前把自己埋的坑排完。希望同学们做的时候能一鼓作气直接做完,不要像我这样自己坑自己。
值得肯定的是,这门课助教还是花费了不少心思的,从作业实验的设计到答疑感觉都十分认真了,实验文档也十分清晰,还有马子睿学长综合实验附加部分讲的特别清楚.给各位都点个赞.
卢老师上课氛围感觉很轻松,感觉也很实诚(虽然去上课次数比较少),而且不强制点名,给分公开性较好.好评.
给分:作业21+实验30+期末42+白给7
但是鼠鼠被卷烂了,平时作业每次也认真做了,花的时间比偏数学的理论课还多,扣了快4昏(总共就21),不好评价.
期末如果作业和实验认真做了其实感觉能拿一半的分了.(实际上我也只花了一天复习,期末中规中矩差不多40%,最后那个读写带宽是真不会,无所谓,以后应该都碰不到了)
扣分原因: 课程本身内容不知道有什么用,实验量还大-1, 班太卷-1.
卢老师讲课emm,毕竟第一次教组原,理解理解 由于不点名,所以到课率比较低,不像os的lyk人挤人。
实验这几年可能都差不多,单周期,流水线cpu,还有综合设计(我做了分支预测和多路组相连cache)
实验文档真是写的有点可惜,给一个不完整的数据通路让你自行发挥。
考试四道大题 🙂😊😁😨
考完试 😡🤬😭
出分 🤗😋
调分直接+15属实是奶👑
本课程的成绩占比是70%课内+30%实验,因此在打分时也按照此比例评分。
课内由卢建良(yyds)老师负责,10分不解释,参考其他评论。
实验部分PPT、给分由zjx负责,检查答疑由助教负责,助教我给10分,zjx最多只能给3分,二者各占一半比例,因此最终得分是0.7*10+0.15*10+0.15*3=8.95 ->9分
下面说一下zjx最多只给3分的原因:
1. 实验文档=PPT=鬼画符,变量玄学起名,简直是程序设计A中代码规范的反例。每次看PPT都要花好长时间思考这个实验到底要让我干啥,还要问助教好多细节问题,还好助教非常耐心负责,都一一解答。
2.实验给分由zjx负责,我们组助教发了我们的实验分数,结果总评出来之后发现比预估的分数低了3.几分,而也就是这3.几分导致我因此卡g。
询问助教后得知,zjx对每个组的给分有要求,一个组不能实验高分太多,因此我们组作为完成率很高(应该说不是第一就是第二)的组也惨遭压分,助教把最后一次实验分(满分10)每个人都又扣了一分交上去zjx才通过。
但最大的问题还不是上面提到的,而是不加通知就更改各个实验占比的问题。最后一次实验我看只占实验分的20%,于是就摆大烂写了logisim拿了8分,再扣掉zjx压分的一分之后拿了7分,然而根据我实验分扣掉的4.5分左右(其他实验都是满分)来看,最后一次实验占比占了实验总分的40%+。和助教沟通后他也认同了我的观点。
而最后一次实验原定比例是多少呢?20%。按照周数占比的规则从开学以来到考试结束都没变,也正因为如此,助教劝我们最后一次实验不要卷(助教是好人)。zjx为了搞区分度而压分+未经通知大幅更改占比的情况我本人不能接受,考虑到他那约等于没有的实验文档,一学期的工作基本都是助教做的,遂给3分。
但是,zjx负责两个班实验的给分,根据同学间流出的截图,llxx班也出现了我在上面提到的压分情况,大家实验给分都是统一的,不会因班级不同造成差别。
摘要:
emm....曾一度认为作业只是用来纠错补漏的,这门课告诉我作业,不会不要紧,一定要抄答案,标准答案,只要抄的好,分数就能高,千万别自己写,哪怕写完也一定要记得对答案,这样你的作业分能拿满,实验分都大差不差,再保证你的期末考试成绩在前40%保优秀
选课推荐: 极高
优点: 本课老师备课认真,上课对实验有较大帮助。 本课老师给分极好,只要你认真基本都优秀。
槽点:
这门课作业与考试毫不相关,作业可以放心大胆的抄答案,不用管会不会,抄就完事了,考试之前多看看概念,实验照常做,我保你能拿优秀。
我属于那种作业写完拉倒,不对答案的。导致作业分极低- -,期末考试成绩全班前20%,实验属于中规中矩的,结果总评是3,我用血的教训告诉学弟学妹们,作业一定要抄答案,否则你实验再好,考试再好没有意义。其他正常学,作业好好抄答案,考试考个前40%,不优秀你来找我。我只是一个反例。
还有一句话,这门课学了对考研计算机组成原理帮助不大,甚至可以说是毫无帮助,这门课唯一的帮助是实验吧,课不去也可以的,自己学都行。大学么,大不了自学。学完这门课,你会发现考研计算机组成原理仍然需要花费极大努力去学。
辅修人
首先上课,卢老师第一年带这个课,经验较为不足,PPT也是临时做起来的,自己也说自己以前也没有学过这个课,所以其实是半吊子hhh。但是,这不妨碍一位老师,他用心的去做课件,用心的去教书,在群里和学生适当互动,在面对同学们质疑的时候,及时做出调整或者给出自己的说明。(srds,卢老师上课qs比较无聊,我就听过没几次课hhh)
作业大部分都是教材课后习题挑了几道,有时候会改改数据,但是扣分实在是非常严格,然后官方答案也有一些错的地方,助教有时候也装死不回答问题,总之槽点颇多。
Verilog实验属于是压力巨大了,没有学过模数实验学这个Verilog就真的有些痛苦的,尤其是前几次的状态机我愣是弄了好久,后面写CPU了才基本搞懂了语法细节。但是众所周知,Verybug的名号,就是因为他真的很难debug,每次临近ddl的时候debug到半夜两三点的痛苦。这里给点建议:测试样例要尽可能的丰富,助教给的语句测试样例,很多时候会隐藏你程序的一些bug,最后上真正的示例的时候,bug一爆发就寄了。我几次破防都是因为这样,比如说你的forwarding连线是有问题的,但是测试的时候只有x1+x2,然后x1永远没赋值,你变化x2测试半天都是对的,可能你的x1有问题hhh。这学期实验去掉了pdu,这个由老师写好了,减轻了部分实验压力,但是这东西实在太折磨了。最后一个实验可以用logisim摸个鱼,10分里混9分还是可以的,相当良心。
考试的话槽点过多:填空还行,名词解释放个VLIW是个啥玩意儿?very long instruction word这种都是什么犄角旮旯里翻出来的东西。。。后面在来个手画单周期CPU,我画了半小时。。。最后来个cache替换的题,手画一堆表格真的很有意思吗。。。
但是卢老师给分良心,优秀率给满,成绩分布也不错,挂科的估计只有一个实验都不写的,只能说给分巨大良心了。
总体来说,在妮可cod选择余地不多的情况下,卢老师一定是最优解了,上课不点名,考试给分好。
卢老师就是我的超人!!!
除了给分好,还很认真负责,可以看出来是真正在用心教好一门课
老师助教都是大好人,尤其是助教考前会讲解重点,n刷对速成非常有用,前排给马老师打call,上这么多课遇见的最负责的助教,考前答疑及时又充分
给分:佛光普照🙏
写点幸存者偏差吧,考试还是很重要的,不过怎么说呢,很多细节需要背,还有各种书边角的小知识,两天复习不完的,大家珍重。
卢老师应该是第二次教COD,感觉其实教的一般,PPT内容是教材的浓缩,用来复习很不错。上课的时候偶尔会放一些视频,上课的氛围也很不错,会与同学们交流,做些课堂小活动或者抽奖发点螺丝刀之类的东西。实验部分这一次的助教非常给力,对实验进行了大幅度的改革,并且配备了详细的实验文档和数据通路,也有比较详细的评分规则,实验的体验还是不错的。作业部分也主要是助教出的,中规中矩,除了个别题目外都不难,作业部分不会大幅度调分,需要认真对待。最后考试难度不大,做起来一股作业味 最后发现也确实是助教出的,阴间背诵题不多,掌握好实验内容和教材主干内容基本上就能获得一个不错的成绩,如果想要高分最好背一背细节。最后给分,因为按照比例给分优秀率就已经达到35了,因此调分不明显,高分段基本不动。会捞及格,但也需要完成一定的实验任务和作业才行。总得来说还是比较推荐的
今年卷子不难,所以调分就是向上取整
给分奶 作业总评占比多
作业55/70 实验大致是满分 期末69.9/100(前15%)总评91
作业满分可能会有4.3(?
奶!真的很奶!!从大家总评上看实验都要扣掉十几分,没想到能扣这么多ORZ,看到的时候不要慌张
从卷子上来看,这学期卢老师比较注重基础概念的考察,对于计算的要求不是很高(意思是不难,但题量大得离谱根本写不完QAQ)。
期末卷子前面全是填空和简答,后面大题前一两道很友好,第三道(?)画单周期cpu,写不同指令下控制信号的值。最后一道魔鬼cache表格,这真的是人类写得完的卷子吗?幸运地没看到字节地址,统统按块地址算的,痛失十分。
给个 9 分吧, 一分扣在期末试卷上.
卢老师第一次带 COD 课程, 从添加的 Logisim 实验和课堂互动可以看出来卢老师是想把这门课上好的.
平时上课可以不来, 卢老师也推荐了一些网课.
关于给分: 实验 30%, 作业 21%, 考试 42%, 然后再加上 15 分的线性调分. 可以说是给分很好了, 我期末 65.3, 作业 63.5/70, 实验应该是满分, 最后总评 91.
留个实验 repo 在这里, 仅供参考: https://github.com/Fr4nk1in-USTC/USTC-COD-Lab-2022
说实话,卢老师的课我基本没去过因为感觉组原太无聊了qwq至于讲课怎么样不评价了。
期末考了四十几,比平均分低了快十分;平时作业57/70,实验分估计拿了百分之八九十。总评79,敢信?奶王!
(期末卷子对我太不友好了,全是背诵。。