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

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

排序 学期

评分 评分 4条点评

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课小测

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

(最后修改于 6 4 复制链接
红领巾你说的应该是zyy老师吧
SproutH回复 @红领巾: 是的,另外一位老师看起来是助理😂
红领巾回复 @SproutH: 你可以去看看往年的评课/doge
红领巾2024年春季学期,该课程换到小教室了
立即登录,说说你的看法
匿名用户 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 运算基本的原理。第六个实验没啥好提的。

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

(最后修改于 5 1 复制链接
Wloner0809🤟今年codh综合实验cache必做(
立即登录,说说你的看法

闫宇博

教师主页: 戳这里

张燕咏

教师主页: 戳这里

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

闫宇博老师的其他课

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

张燕咏老师的其他课

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