※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):否
哪一学年度修课: 109-2
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
刘宗德
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
电机系大三复选必修
δ 课程大概内容
第1周 2/22 Ch 1 Computer Abstractions and Technology
第2周 3/01 No class (和平纪念日补假)
第3周 3/08 Ch 2 Instructions
第4周 3/15 Ch 2 Instructions (cont'd)
第5周 3/22 Ch 2 Instructions (cont'd)
第6周 3/29 Ch 3 Arithmetics
第7周 4/05 No class (民族扫墓节补假)
第8周 4/12 Ch 3 Arithmetics (cont’d)
第9周 4/19 Midterm (Ch1-3)
第10周 4/26 HDL tutorial
第11周 5/03 Ch 4 Processors
第12周 5/10 Ch 4 Processors (cont'd)
第13周 5/17 Ch 4 Processors (cont'd)
第14周 5/24 Ch 5 Memory Hierarchy
第15周 5/31 Ch 5 Memory Hierarchy (cont'd)
第16周 6/07 Ch 5 Memory Hierarchy (cont'd)
第17周 6/14 No class (端午节放假)
第18周 6/21 Final Exam (All)
Ω 私心推荐指数(以五分计) ★★★★★
★★★★
η 上课用书(影印讲义或是指定教科书)
David A. Patterson and John L. Hennessy, Computer Organization and Design
RISC-V Edition: The Hardware Software Interface, 1st edition, Morgan Kaufmann.
μ 上课方式(投影片、团体讨论、老师教学风格)
老师会事先提供投影片,上课时也是照着投影片的脉络讲课。
σ 评分方式(给分甜吗?是扎实分?)
作业 10% (2 x 5%)
小考 10% (2 x 5%)
期中考 30%
期末考 30%
Project 20%
ρ 考题型式、作业方式
[作业]
HW1:用组合语言(RISC-V)实作一个递回函数和凯萨加密
HW2:用verilog实作一个乘法/除法器
[小考]
期中前和期末前各一次,考前会给一个练习题库,基本上都会从里面出,所以算蛮容易的
。
[期中考/期末考]
期中考:考试范围为前三章,可带一张A4小抄。
期末考:考试范围为整个学期的内容,还有考一些risc-v和verilog,因疫情改成远距考
试而采open-book,但考试时间也压缩到2个小时。
考题相较小考比较灵活一点。
[Project]
三人一组,要用verilog实作一个简单的single-cycle CPU,实作完要把课本中提到的
leaf和fact两支程式丢进去跑以验证正确性,额外跑HW1递回函数的那支程式可以再加20
分,并需撰写一份报告简要描述实作细节与发现,三人协作实在是绰绰有余。
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
加签习惯:
印象中全签。
修课基础:
建议先修:交换电路与逻辑设计、计算机程式。
写作业需要用到组语和verilog,若有接触过的人要完成作业应该是易如反掌。我是外系
来修的所以都没碰过只会写C,不过hw1凭上课教过的知识就写得出来;至于hw2,会有专
门一堂课给助教讲解verilog,助教的投影片还蛮详尽的,自己花点时间研究,要写出作
业也是不会太困难。
Ψ 总结
可以感受到老师人很好也很关心学生们的学习,讲课过程中常常会停下来问大家ok吗,但
通常没什么人回应xD,所以老师有时不免讲得比较快,有时稍一恍神就跟不上了,以至有
些内容要在课堂中当场理解有点困难,我课后花蛮多时间读课本才比较跟上的(但这主要
应该是我资质驽钝啦QQ)。老师本来想在最后一堂课点名认识大家,但因疫情改成直播上
课而作罢,并在最后分享了一些修完计结之后可以继续修的课程(点开技能树的概念(?))
、和老师目前的研究领域与实验室介绍。
另外印象中老师在第一堂课有提到这班比较偏讲解概念,喜欢多一点实作的推荐去吴安宇
老师班,而我上了一学期课后的感受也确实如此,因如作业和project的实作都不会太复
杂太花时间,也不需要实作pipelined CPU。综合而言觉得算是中规中矩的一堂课。