选课类别:未知 | 教学类型:未知 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:未知 | 学分:4.0 |
这门《计算机系统概论》是安虹教授请大名鼎鼎的 Yale Patt 教授在暑期学期来讲的,教材也是他的名著 Introduction to Computing Systems: From Bits and Gates to C and Beyond。
这本书跟 CSAPP 都是计算机系统的入门书,两本书着眼点不同。Yale Patt 的书着眼于硬件角度,看计算机系统如何从门电路、处理器一级级搭建起来的,硬件给我们提供了怎样的接口和抽象。CSAPP 着眼于软件角度,看如何用算法和编程语言描述一个问题,操作系统给我们提供了怎样的接口和抽象。这两本书都是不可多得的计算机系统全景解析式著作,即使对于资深的计算机系统研究者,翻阅这本书仍能获得一些启示。
Yale Patt 书写得好,课也讲得好。由于是暑期学期,集中了五个全天来上这门课。课程很生动,语言也很容易理解。一天七个小时的课,教授不累,我也不会犯困。
我的博客副标题就是 “From Bits and Gates to C and Beyond”,无耻地抄了这本书的副标题……因为我确实是在 FPGA(Gates)上用 C 语言(OpenCL)编程,并试图创建更高层次的抽象(比如已发表的 ClickNP 网络处理框架)。
我当时四个实验的代码:
防止学弟学妹看到这个从而误选安虹,特此前来评课,详情可见https://icourse.club/course/20775/
挺喜欢这门课的,和CSAPP不同,这本书更偏向于硬件。但是课程有额外加分项,完成LC3模拟器和汇编器可以在期末总评分别加五分,有认真的同学是真的会把两个都实现一边!!
反正这门课让我难受的一点就是,周围人都拿了至少五分,那我不也好歹得拿个分了??这个方法出发点是好的,鼓励大家动手实践,但是到最后就演变成了逼着你去做一个根本不感兴趣的事情,我觉得老师可以考虑一下把这项内容转换成必做的大作业吧。。不然放着分你不拿很难受,要拿还是很难受。。。