返回課程列表
[COMP4611]写在final前不想预习的时刻
課程時間:2021年 Spring季
授課教授:HUI Pan我覺得教授:还行吧
評分標準:attendance 10%(算成bonus) + written assignment 10% * 2 + programming assignment 15% + midterm 25% + final 40%学不到东西的,当作一门水课满足毕业要求倒也挺好。上课全是空泛的概念,没有一丁点实际的东西,比3511还3511。
作业感觉和lecture内容的关系也不大。tutorial也比较水,而且和lecture内容的关系也不大。
programming assignment拿python写一个cache,大概不到一个小时就写完了。一个印度TA也有点迷,他负责的programming assignment,给的sample input/output还错了好几次。
希望我不会fail。
对了,感觉这门课的教授、ta和学生都不知道到底在讲什么。教授也就是照着notes念,他有时候用PowerPoint,新内容出现的时候他都要看一会儿再念(看着就不像事先知道这是什么的样子)
[COMP4611]Design and Analysis of Computer Architectures
課程時間:2016年Fall
授課教授:Pan HUI
這門課的Grade:Grade神
我绝对不知道,我作为一个CS的学生怎么来上Computer Architecture这种偏硬件的课了
这门课的适合人群:显卡吧卡基,图拉丁吧图钉等对硬件感兴趣的;需要做硬件有关的方向的;将来要去卖电脑的
如果对硬件没啥兴趣,而且不会走OS,编译器之类偏底层的方向,那么还是去上点别的课吧。
如何判断自己是否适合这门课/自己能否拿这门课刷龟:推荐一个Intel Core versus AMD's K8 architecture。如果对文章中的内容感兴趣想系统的学习一个的话,上个COMP4611还是不错的。感觉如果文章中的内容能看懂50%,这门课可以稳拿A+。这门课内容并没有这篇文章里的这么深,千万不要被这篇文章吓到了,毕竟这篇10年前的文章内容依旧领先课件
这门课的内容主要就是接着COMP2611的内容讲CPU是如何工作的,并在此基础上讲了下GPU和Memory hierarchy。每个topic下的内容讲的都比较浅,对于没有CPU知识基础从0开始学的人来说这内容应该还是挺友好的,值得一上。这学期Instruction level parallelism直接跳过去了,而且不少人没上过COMP3511所以花了不少时间讲virtual memory导致Cloud computing没时间讲。举例时架构主要用MIPS而不是X86,想借着这个机会学点X86的可以洗洗睡了。作业分为数个written assignment和一个prgramming assignment。written assignment基本上就是做题。prgramming assignment这学期是用C++模拟MIPS处理器,这个本身难度并不大,但是由于C++里的一些implementation-defined behavior比如右移负数TA没有给tips,一不小心就会被坑。顺便安利一下C++14,泛型lambda和lambda引用捕获写bouns真是爽,谁用谁知道。考试的题型基本就和written assignment差不多,难度我觉得应该是偏简单的,midterm平均分有72。
下面是个人的牢骚时间:
这门课的定位感觉还是比较尴尬的。连接CPU微架构和C/C++这些编程语言的两大关键课程——操作系统和编译原理,一个科大教成了背note课,另一个科大没有,这就导致这门课的存在感非常的稀薄,如果这课不是CPEG的必修之一的话,感觉根本没人上。对于要做OS和编译器的同学,我觉得这门课还是很重要的。对于经常写C++之类的需要优化代码速度的同学,我觉得这门课也能有一定的帮助。然而由于科大糟糕的课程体系,这课的存在几乎毫无意义,上课的学生主要是为了满足requirement的CPEG学生以及对硬件有情怀的。
另外一个有点让人不爽的地方就是这课有点跟不上时代的步伐。在GTX1080大行其道的今天,课件里GPU的例子居然还是GTX285。今年刚好是酷睿2横空出世10周年,个人感觉酷睿2的诞生可以说是桌面CPU的一个里程碑吧,从此AMD一直被Intel吊着打i3默秒全!。虽然近几年Intel一直在挤牙膏,但是不得不说从酷睿2到Sandy Bridge这段时间,Intel一直是在大踏步的前进的。然而这10年间很多具有重要意义的技术进步,课件里都没有,在课件里能看到最新的架构居然是酷睿2的前一代Netburst,不得不说这是一个小小的遗憾吧。在下觉得要是能把Intel和AMD近十几年来的你追我赶结合进课件里,这门课应该能变得很精彩。
最后祝AMD今年的Zen微架构能给点力不要让Intel年年挤牙膏#(滑稽)