计算机体系结构(H)(闫宇博, 张燕咏) 2025春 2024春 2023春  课程号:CS3002H01
2025春 2024春 2023春  课程号:CS3002H01
8.3(6人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划内与自由选修 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:计算机科学与技术系
课程层次:专业核心   学分:4.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
简介 最后更新:2022年12月24日 03:55

计算机体系结构是计算机科学与技术学科重要的分支之一。本课程从全局的观点出发,通过采用定量分析技术,建立起设计、评价、优化计算机体系结构的方法和技术。利用这些方法和技术,可有效地评价已有计算机系统的性能、改进已有的系统设计、进而探讨新的体系结构。计算机系统结构是计算机科学工作者,特别是从事偏重于计算机硬件系统和系统软件研究的科学工作者的一门必备基础。
本课程授课总学时60,实验40。主要讲授计算机系统定量分析基础,回顾指令集结构设计和基本流水线技术,探讨存储系统优化,指令级并行技术,数据级并行和任务级并行等技术。

AI 总结 AI 总结为根据点评内容自动生成,仅供参考

课程内容与教学水平

张燕咏、闫宇博老师教授的《计算机体系结构(H)》课程引入了许多有趣且前沿的内容。课程从基础的ISA、虚拟内存到更复杂的Tomasulo算法和GPU体系结构,涵盖了广泛的计算机体系结构知识。然而,有学生反馈第一部分内容与《计算机组成原理》重叠较多,且细节讲解不够清楚,主要依赖PPT教学。

张燕咏老师被认为幽默风趣且贴近学生,教学中包括个人经历,增加课堂趣味性。同时,他对实验课程的改进显示了其对课程的深入思考。闫宇博老师则被部分学生评论为“PPT Reader”,缺乏互动性,小测较多且不提前通知,影响课堂体验。

考试与作业

考试内容较偏重评课社区的往年卷,主观题多且无需深入思考。作业与实验部分则是学生反馈较多的部分。实验课程包括Verilog和Gem5两种选择,但Verilog的框架较旧且文档问题频出,导致难度较大;而Gem5质量较好。最后的高阶实验如手撕CUDA寄存器乘法被认为富有挑战性,提升了学生的并行计算能力。

给分与考勤

课程的评分引发混合反应,部分学生发现分数波动很大,可能需要通过额外的努力获得满意的成绩。考勤通过小测进行,频繁且无通知,影响学期体验,给学生带来了不便。

教学场景与资源

课堂人数少而教室大,导致体验较差,建议形式调整为更互动的讨论班。PPT内容松散,语言混杂,另有不一致的算法例子,影响了学习效果。总体上,课程虽有不足,但通过前沿实验及幽默的授课风格,还是为学生提供了重要的学习机会。

排序 学期

评分 评分 6条点评

匿名用户 2023春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

老师上课讲了为什么这门课程对所有计算机同学都很重要,但鄙人对老师的解释不敢十分认同,并对这门课的英才班必修地位感觉有些疑惑,今天有幸面见了Patterson本人,询问Patterson是否硬件课程对鄙人的方向 (TCS, Optimization) 有意义

Patterson:如果你对这些感兴趣,在一个氛围是硬件的学校,你或许需要在慕课上掌握更多的技能并且研究生申请一个与这些方向契合的方向

2023年9月25日 08:55 (最后修改于 2025年4月3日 00:55 7 1 复制链接
TheBunniestForever道理上确实是这样,科大的问题在于Computer Science和Computer Technology没做出好的区分,希望规划中的TCS英才班能在一定程度上缓解这个问题吧,唉唉 2025年5月20日 16:15
立即登录,说说你的看法
SproutH 2023春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

继马原yhj老师之后感觉遇到了第二个听课效果极佳的老师,第一堂课听下来很不错,我又开始相信arch了(

11周update:算了,还是图一乐吧


分数来!分数从四面八方来!飞来!飞来!啊啊…!啊啊…..分数来!(做法)(跳大神)(围炉转圈)(上香)𓀀𓀁𓀃𓀅𓀇𓀋𓀌𓀎(做法)𓀙𓀠𓀤𓀥𓀫(做法)(念咒)(旋转)(摇铃)(跳大神)(低声吟唱)(摇铃)(甩旗)(点火)(做法)(摇铃)(念咒)分数来𓀁 𓀂 𓀄 𓀅 ….分数四面八方来….𓀉 𓀊 𓀋 𓀌 𓀍…啊啊… 𓀎 𓀏 𓀐 𓀑 𓀒𓀓 𓀔 𓀕 𓀖 𓀗….分数铺天盖地来….𓀘 𓀙 𓀛 𓀜 𓀝 𓀞𓀀….分数时时刻刻来….𓀆 𓀇𓀙 𓀚啊啊….𓀐 𓀑 𓀒𓀓


根据同学期我的其他评课,下调1分。

优点:

  • 上课:zyy老师上课比较有意思,不是zyy我不上!
  • 实验:可选Verilog/Gem5,我选的是Verilog,文档齐全,有代码框架,做起来还比较舒服;没有大作业,不卷,好评!
  • 考试:80%是来自评课社区的某往年卷,文字题较多,写起来跟毛概似的(可以认为无脑是一种优点)

缺点:

  • 考勤:小测次数非常多,而且没有提前通知
  • 实验:代码框架有的比较烂(比如Lab2),导致写起来有点难受
  • 体验:20人坐200人的大教室,没什么上课的体验感,建议做成讨论班的形式
  • PPT:
    • 中英杂糅,风格不一,结构松散(指有较多案例数据,但是和基础知识没有分得很开,抓不住重点),真的很难受
    • 选的Tomasulo算法运行三个例子各来自于不同的其他PPT,导致算法细节和书上有出入,自学起来很奇怪,不过最后考试没考Tomasulo的模拟运行,导致这个bug被掩盖了(有针对这个问题想和老师讨论,不过老师看起来不是很想就这个问题讨论,就没继续了,摆!)
  • 老师水平:
    • zyy:面向的Level比较高,具体到电路设计等微结构方面老师一般会以没做过硬件设计为理由搪塞过去;听后来老师对做讲座的同学的一些提问感觉老师也不是非常地了解GPU
    • yyb:纯纯的PPT Reader,但是又不能不去,因为大概率yyb课小测

刚写完点评就出分了,意料之中,还可以。

2023年3月6日 08:52 (最后修改于 2023年7月5日 02:48 6 4 复制链接
红领巾你说的应该是zyy老师吧 2023年3月6日 09:17
SproutH回复 @红领巾: 是的,另外一位老师看起来是助理😂 2023年3月6日 09:22
红领巾回复 @SproutH: 你可以去看看往年的评课/doge 2023年3月6日 09:39
红领巾2024年春季学期,该课程换到小教室了 2023年12月13日 11:24
立即登录,说说你的看法
匿名用户 2023春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

体系结构这门课是非常重要且有趣的,但是这门课的开设槽点很多,首先还是谈课程内容吧。

  • 前半部分非常无聊:ISA,虚拟内存,cache,分支预测和《计算机组成原理》课程内容高度重叠。当然张老师会介绍一些很有意思的 idea,比如系统的层次设计(「细腰」),再比如 RISC-V 指令集的优秀思想。但这些 idea 的具体落实或者细节并没有介绍的很清楚,基本还是念 PPT;
  • 相比之下后半部分会介绍一些新内容:记分牌,Tomasulo,CPU 并行,缓存一致性,学到这里才能让人明白这门课程相比组成原理有哪些新东西。

做软件的需要上Computer Architecture这门课吗? - 圆角骑士魔理沙的回答 - 知乎 https://www.zhihu.com/question/24975949/answer/370015097

上面是一些 CPU 部分的内容,不过带给我最大惊喜的倒是 GPU 部分,确实不太清楚还有哪门课会细讲 GPU 的体系结构,而且今年这门课分别邀请 tzy 助教和参与校超算比赛的 wtm 同学做了两场关于 GPU 体系结构和超算比赛的报告,因为学长和同学都有丰富的实践经验,听起来既生动又确实能学到东西。

接下来就是两个难以忍受的槽点了,,,

  • 小测:喜欢我每节课随机不提前通知小测吗。感觉这学期小测了 114514 次,威慑力堪比每堂课点名。而且小测非常坐牢,经常下课后十分钟还在写,不过或许能在某处找到原题和答案
  • 实验:
    • 前四个实验 Verilog/Gem5 任选。建议除非真的不愿意尝试新事物或者 Verilog 非常熟练,不要选择 Verilog,这玩意的时间不仅耗费在写代码上,还耗费在你需要大量的精力说服自己打开 Vivado。
    • 当然或许最好能直接改革前四个 Verilog 实验:我没做 Gem5 因此不太清楚 Gem5 实验的质量(听说是从国外课程搬的,盲猜还不错),但 Verilog 作为祖传实验一方面实验文档老旧,一方面原先的问题也没有修复(代码框架可能会拖后腿、交叉编译只给了 exe、文档不少 typo),实在很难绷。而且写 Cache 和分支预测的代码也很难说能学到什么新东西(听说今年这些已经成为组成原理课程的选做了)。
    • 第五个是矩阵乘法代码(CPU 和 GPU 版本)编写。文档等于没有,但本身难度不大。算是能认识一下 GPU 运算基本的原理。第六个实验没啥好提的。

总体来说上完这门课的收获还是挺大的,但如果上课方式和内容能调整下就更好了。

2023年6月8日 07:26 (最后修改于 2023年6月14日 14:41 5 1 复制链接
Wloner0809🤟今年codh综合实验cache必做( 2023年6月14日 14:54
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

05-20

本课程的Lab6更是直接依托于Flash Attention机制,总算有点21世纪20年代的味道了!只能说比隔壁的人工智能基础不知道强到哪里去了。

顺便,据助教说,后两次实验大改是张燕咏老师的主意——不愧是IEEE Fellow,眼光极其独到!

从内容上看,可能这门课才符合些我心目中对计科英才班的H课的预期,美中不足就是小测和作业有的时候有点阴间。


05-18

本学期的徐助教大刀阔斧地改编了最后两次GPU实验,这学期的Lab5上来是手撕CUDA寄存器矩阵乘法,稍有挑战性,但认真做完确实还是很有收获的。

作为一个CUDA小白,我通过这次实验初步认识到了并行计算和CUDA的一些思维和基本概念,我愿称之为本学期目前为止最有收获的实验。

点名批评写前端的数据库实验(雾


05-15

zyy老师:“我们当时的GPU还不是很强,只能打一打‘蛇吃豆’什么的……”

我:呃。。。贪吃蛇?

zyy老师:“哦对对对,贪吃蛇!我们当时还喜欢玩一个小蜜蜂打飞机的游戏,我读博的时候整个组里的人都特别喜欢玩。有一次,所有人都在打这个游戏,然后老板突然进来了。”

“组里的人交换眼神之后觉得突然开始做研究太奇怪了,于是大家都不约而同地忽视了老板并且接着打游戏了。”

“这样一来,老板更尴尬了,说了一句‘我也喜欢玩这个’就跑了……”

我:(笑晕)


04-21

zyy老师:“哎呀,执行这个tomasulo算法怎么和玩狼人杀似的”


04-14

最近感觉这门课强度比往年要大很多,尤其体现在lab3上,唉唉。。。

希望后面不要再加码了,要不然真要被干碎了


04-04(清明假期

建议改为:最敬业!


03-29

今天听讲座的时候再一次被zyy老师的人格魅力折服了,不愧是AI&DS新晋院长,可能是思维最开放的老一辈教师之一了!!!


03-24

zyy老师今天听到课前有同学唠嗑的时候吐槽说“科大没有做视觉的老师”之后,正经花了一会来耐心地给大家介绍科大里面有哪些老师是做CV的,随后又认真地听了大家(顺带说出来的)对于现行培养方案的意见。

我从来没见过和学生距离这么近的老师,着实是让我非常惊讶。更正一下:zyy老师不光幽默风趣,还很有人格魅力!


zyy老师今年第一次上课是在本学期第三次课,确实很幽默风趣。

以及,我课后和助教小小刺探了一下,据说今年的实验会有变化,让我们拭目以待吧()

2025年3月3日 13:30 (最后修改于 2025年5月20日 13:16 4 13 复制链接
红领巾所以哪些老师 2025年3月25日 05:14
TheBunniestForever回复 @红领巾: zyy老师自己是做3D视觉的 她说剩下的主要在信院 2025年3月25日 06:00
玉壁月华明回复 @TheBunniestForever: 信院是这样的🤣 2025年3月25日 06:47
萌萌哒mmd我觉得同学的意思可能是科大计科没什么cv的(雾 2025年3月25日 07:05
萌萌哒mmd回复 @TheBunniestForever: 信院确实一堆 2025年3月25日 07:06
TheBunniestForever回复 @萌萌哒mmd: 我在现场,我们几个当时确实不知道信院有CV的老师) 2025年3月25日 07:23
Azrael注意人工智能与数据科学学院一般写做AI&DS🤣 2025年4月5日 02:31
TheBunniestForever回复 @Azrael: 唉卧槽 现在就改 2025年4月5日 04:14
innerpeacelab6竟然是写flash-attn吗,那很好了,科大计科终于有课开始现代化了( 2025年5月21日 04:29
TheBunniestForever回复 @innerpeace: 其实也不算是,只能说背景是这个,毕竟这门课叫计算机体系结构,我们实现的是矩阵乘法的显存优化(x 2025年5月21日 11:45
TheBunniestForever回复 @innerpeace: 实验课上助教确实讲了一下flash attention 但是那个时候人已经走得就剩两三个了😂 2025年5月21日 11:46
innerpeace回复 @TheBunniestForever: 已经很好了,不知道是哪个版本的flash-attn呢 2025年5月22日 02:03
TheBunniestForever回复 @innerpeace: 嘶 我记得似乎是huggingface上的(? 这个实在记不太清了,当时就没太搞清楚() 2025年5月22日 13:03
立即登录,说说你的看法
Hahhhnxsm 2025春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

作业写的太折磨人了,写的过程中不断自我怀疑,将信将疑地写完了之后又感觉写的都不对。和同学一讨论又发现不同人有不同的理解,大家理解的又都有道理,讨论半天又去改。零零散散的花了太多时间,希望助教后面出题不要太高估我们了

2025年4月11日 13:17 3 3 复制链接
TheBunniestForever哎呦我趣 原来我不是一个人 2025年4月12日 03:01
TheBunniestForever不过我不想太花时间了,反正都大三下了 2025年4月12日 03:01
vanxh真的,很难不支持 2025年5月17日 07:48
立即登录,说说你的看法

闫宇博

教师主页: 戳这里

张燕咏

教师主页: 戳这里

其他老师的「计算机体系结构(H)」课

闫宇博老师的其他课

计算机组成原理 8.0 (4) 2022春 2021秋...
计算机体系结构 7.7 (10) 2022春 2021春...
计算机网络 1.4 (8) 2019秋
“科学与社会”研讨课 2025春 2024秋...

张燕咏老师的其他课

“科学与社会”研讨课 10.0 (1) 2023春 2022秋...
计算机体系结构 7.7 (10) 2022春 2021春...
计算机导论 7.4 (14) 2023秋 2022秋...