计算机组成原理(李曦) 2024春 2023春 2022春 2021春 2020春 2019春 2018春 2017春 2016春 2015春 2013春 2012春 2011秋 2010秋 2009秋 2008秋 2007秋 2006秋 2005秋 2004秋  课程号:01114501
2024春 2023春 2022春 2021春 2020春 2019春 2018春 2017春 2016春 2015春 2013春 2012春 2011秋 2010秋 2009秋 2008秋 2007秋 2006秋 2005秋 2004秋  课程号:01114501
7.9(52人评价)
7.9(52人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划内与自由选修 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:计算机科学与技术系
课程层次:专业核心   学分:4.0
简介 最后更新:

本课程是计算机科学技术专业的核心专业基础课。课程从系统实现的角度,层次化地、完整地介绍了现代计算机系统的组织结构及其工作原理,培养学生对计算机硬件组织的系统级认知能力和设计能力,为进一步学习计算机体系结构、微机原理与接口、操作系统、计算机网络、编译原理等专业课程奠定基础。课程主要讲授现代计算机系统中各个基本部件(运算器、控制器、存储器、I/O设备与接口、总线)的基本原理、组成方式和工作过程等内容,包括总线结构与控制,存储器系统组织,Cache的组织结构,输入输出系统的构成、工作过程和控制方法,信息编码表示和数值运算方法,指令系统设计,处理器的结构与功能,控制器的功能、结构与实现,以及初步的系统性能的评测方法。课程强调软硬件接口的理念,并适当介绍了计算机设计领域的最新进展。

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

教学水平与课程内容

李曦老师的《计算机组成原理》课程在授课内容和教学风格上有独特之处。课程采用两本教材——《计算机组成与设计》(COD)和《计算机组成原理》(唐朔飞)作为基础,涉及计算机体系结构、计算机存储层次、CPU处理器设计(包括单周期、流水线等)、RV语言入门、总线和I/O设备等。李老师的授课风格较为互动,经常引导学生展开想象去理解问题,并且较为看重学生的理解和思考。然而,有学生反馈李老师的课件不够清晰,上课节奏跳跃,对一些学生不太友好。

作业与实验

作业实行基于两本教材的习题模式,除部分问题较为棘手外,大多数题目可以通过学习理解完成。实验部分占1学分,含多达7个实验,主要由张俊霞负责,涵盖单周期、多周期到流水线CPU的设计,需要使用Verilog编写。实验难度相对较大,通常需要良好的基础知识才能顺利完成。虽然存在助教的指导,但实验主要依靠学生自学。

考试与给分

课程评估主要由考试、平时作业和实验组成,分别占比35%、35%和30%。期末考试主要是文科风格的简答题,要求学生对相关概念有较好的理解和记忆,考试难度不算非常高。总体而言,给分较为宽松,实验成绩是得分的关键因素。

学生反馈

学生对这门课的反馈多种多样。有同学认为课程内容较为重要,特别是对未来计算机课程有帮助,但也有同学觉得授课风格不适合自己,导致听课效率不高。对于作业和实验,大部分同学认为虽然具备挑战性,但在实验中能够学到很多实践技能,增强理解。给分相对较好,考试题目虽然有时让人摸不着头脑,但总体难度适中。如果实验认真完成且考试稍加准备,得到较好成绩还是不难实现的。

选课建议

此课程建议计算机专业学生选修,尤其是已经学过ICS的同学将会比较适应这门课程。非计算机专业的同学、尤其是没有处理器和Verilog基础的,建议谨慎选择。提前修读计算机相关基础课程对本课程有很大帮助。本课程不仅提升计算机硬件方面的理解,也锻炼了实践能力,是一门值得学习的课程。

排序 学期

评分 评分 52条点评

islack 2018春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

吐槽一下实验安排

这真的是实验安排(认真脸( •̀ ω •́ )

21 2 复制链接
YUKA原图作者路过点赞。。
islack回复 @YUKA: 哦哦, 以前不知道出处, 可以引用吗
立即登录,说说你的看法
brealid 2022春
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:很多

为了更中肯地评价,我准备在几个重大阶段时刻更新自己的想法,给大家参考

 

2022-02-25 开学第二节课

llxx还是不错的,不过上课蛮严格的,迟到和玩手机看到了都会管,感觉蛮严厉的。ppt有点迷,整体感觉不错。后排实力摸鱼,前排认认真真,跟别的课没什么太大差别

 

【第四周】update: 已经退课保平安

(最后修改于 11 3 复制链接
南山南蹲一个
爱吃喵酱的花椒中肯的
爱吃喵酱的花椒中肯的
立即登录,说说你的看法
南山南 2022春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

出分前:什么课这都是

出分后:爹!

 

以下评论从中等学生视角来看。另外,20级开始计科ics通修,这应该会降低这门课的学习难度。19级及以前说这门课不好理解的问题可能已经得到改善。


1 授课内容与实验内容

课程的前置知识,包括数字电路相关内容和Verilog,最好还有ics,会有一定的加成。

这门课理论课3学分,由lx负责,主要使用课本《计算机组成与设计》(Computer Organizatioin and Design,因此简称COD)的RISC-V中文版(别搞错了!),也使用课本《计算机组成原理》(唐朔飞著),需要第一本书中英文版本电子版课本的可以评论区邮箱留下,也可以通过其他联系方式。我尽量两天内处理。(不过也许过几个月我就把文件删了,所以想要的请抓紧)主要授课内容包括:

  • 计算机体系结构基本术语与知识
  • RV语言的入门学习
  • CPU处理器的设计(单周期、多周期、流水线)
  • 计算机存储层次(主要是唐书)
  • 计算机其他部件(总线、IO设备等,主要是唐书)

理论内容比较基础,一些比较复杂的实现老师没有讲,总体来说感觉比较好理解。

其实我个人感觉很多实现还是比较有意思的,自己去体验一下还是挺不错的。

另外希望后来者做好复习工作,别都堆在期末。

其实lx的“理论”部分也有两个实验,一个是比较简单的课内实验,有ics基础很容易做。另一个是一个比较困难的拓展试验,基本没人做,反正那玩意我试了一下,找了说明但是看不懂,而且github上搜出来的相关项目我也没整明白,所以放弃。

实验内容1学分,由张俊霞负责,两个班都一样。有6个实验,持续大约10个星期。分别是:

  • 运算器
  • 寄存器堆与存储器
  • 简单汇编实验
  • 单周期CPU
  • 流水线CPU
  • 综合实验(自主选题)

每周有四个时间段检查。主要使用Verilog编写,需要一定的上学期的数电实验知识。毅力特别坚定的人可能可以自学成功。所以不建议大一的提前选。

实验感觉其实不太难,建议最好还是自己做,别迟交,可以学到不少东西。不过这毕竟还是Verilog实验,用vivado写电路,做起来可能会比较痛苦。

我的综合实验写的是一个组相联高速缓存,链接在这里,可以参考但是建议主修的别抄。辅修的……那没事了。

2 老师授课水平与素质问题

可以看得出来老师是挺想教会我们的,讲课也挺努力,但是感觉并不能提起兴趣。实际上课的时候教室里坐的跟政治课似的,第一排几乎没人,我期中之后不坐第一排了之后,第一排更没人了。

之前记得体系结构评课社区有人说   找到了出处了,在这,硬件课稍微走神落下一点就跟不上,不过我觉得李老师的课还好,要跟上还挺容易的。

老师人还是比较有意思的,挺想活跃课堂气氛,比如日常被点名的黄bot同学。说素质问题的话其实问题不大,不是hyf那种。我想说的就是三点,第一点是讲台上吐痰,第二点是下课问问题有一次唾沫横飞,翻书的时候还唾沫抹到手上来翻页,第三点是不许下课睡觉(2022春老师这门课在下午第一节),看见睡觉的人多就叫全体起立,而且我下课睡觉还多次踩我脚,所以我不坐第一排了,评课社区也只能给6分,以上三点每一点扣一分,另一分扣在实验安排上。

实验讲解感觉不需要听,反正也听不懂。建议去麻烦助教。

3 学习感受与学习建议

我觉得这门课还是比较重要的一门课,学习体验比较好(除了实验),学好了能有不少感受和体会,也能学习到一些计算机的设计思想。虽然我不打算搞硬件,不过学习这个对于以后的课程也有帮助,比如利用计算机系统的局部性原理写代码等等,也自己进行了一些硬件性能的探索。

不过最后考试炸了,好在老师努力捞我,总评还不错。感觉这个班给分大部分都还不错。

学习ics之后,感觉这门课的难度也没有多大。

学习建议是,平时做好复习工作,最好多看看课本,老师没讲的东西也可以了解一下,个人感觉还是比较有用、有意思的。如果有时间,可以配合《深入理解计算机系统》学习,会有更多收获。

需要批评的是实验。

外设少需要复用我能理解,但是整这么复杂干啥?实验文档没有,实验PPT要求堪比火星文;不仅描述那么抽象,而且这命名方式长这样,怕是谭浩强都要拜您为师嘞!宁这是用记事本写代码的?还是Verilog变量名像古早C语言那样有很短的长度限制?(哦好像还真有长度限制,不过我写read_from_memory_data_64_4b这样的变量名都没问题)

看懂PPT就算胜利了一半!Verilog,拜拜了您嘞!

4 考核标准与选课建议

平时分占35%左右,考试大约35%,实验30%,考试只有期末一次。

期末考试各班分别出题,我们班的题……感觉质量一般,不过听说隔壁ljl班更阴间。学习这门课请注重平时学习和实验。

计算机系的同学逃不掉这门课,听说我们班似乎比隔壁ljl班阳间一些,李老师班可以考虑。

大数据学院的人如果能速成Verilog,那也可以来。

信院23系的推荐来选,反正都得学Verilog,早学一年也不错。

其他学院的对计算机组成相关知识感兴趣的,建议首选ics,如果学过数电可以谨慎考虑此课。我听说有物理学院的人对此感兴趣,这个建议先学Verilog再说。

大一的就不要来选了,想提前修的,选数理逻辑和毛概不香吗?

辅修的……参见计组辅修指南(未完成)

速成Verilog的方法:VLab Verilog OJ,另外网上的Verilog入门感觉有点困难,讲的有些东西用不到,找个计科的人带着刷oj感觉更有效一些。

5 前景展望

关于这门课的主要不满在于实验上边。个人理想中的实验安排是:

  • 寄存器与存储器的使用(Verilog)
  • 汇编语言设计(RV,可以稍微复杂一点,比如快速排序)
  • 单周期CPU的原理(C++)
  • 单周期CPU的电路实现(Verilog)
  • 流水线CPU的原理(C++)
  • 流水线CPU的电路实现(Verilog代码框架填空)
  • 综合实验(Verilog或logisim)

加大实验比重,降低考试比重。个人觉得实验比较能够体会计算机的设计思想;而理论课里,诸如阿姆达尔定律这种感觉和废话没啥区别的东西,个人感觉没啥意思。当然有不同的观点可以评论区讨论。

比较于信院屑课“计算机原理与嵌入式系统”,感觉这门课相对更理论、知识点更成体系,实验也更偏向于原理验证,总之比那门课能学到的东西更多,上课体验也更舒适。

6 计组辅修指南

我和我的某个辅修同学写的,敬(还)请(没)期(写)待(完)

9 2 复制链接
萌萌哒mmd大佬还有辅修指南吗qwq
Zehnkoto大佬还有辅修指南吗qwq
立即登录,说说你的看法
yuxguo 2019春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

anyway 上课讲了啥我是不care的(因为全在后排摸鱼)

最后考试海明码没记住写错了惨遭卡94

你问我happy不happy,我是不happy的

组原实验爆肝了一下,多search search,最后的开放性实验混了个满分,还是挺有收获的

 

2020.9.26 upd

本人有幸带了2020春llxx班的助教,所以更新一下评价

组成原理这个课基本上是,实验认认真真做了,前半部分不需要复习,后半部分的唐书内容嗯背就完事了。据我检查实验的情况,有相当一部分同学不能坚持按时提交每次实验,有一部分实验按时提交的同学也对实验要求之外的知识点不是很熟悉。我在检查实验的时候偶尔会一些扩展的问题,只有几位同学可以很好的回答。另外,今年因为疫情,取消了下载到板子上的部分,有些同学的verilog代码虽然仿真的波形没问题,但是上板子绝对会出问题。

另外聊一聊今年的期末考试,我负责线上考试,在考试前一天晚上就拿到了卷子。看到卷子的时候我是震惊的,那道位运算大题让我很无语,同学们考试时候心态爆炸我表示李姐。但是有一说一,这道题是作业的原题,虽然不可能把答案背下来,但是至少这几条指令是做什么的总还是要知道的,我在监考的时候有好几个同学问我sll指令是干什么的(迷惑),另外在习题课的时候特别强调过不要把andi指令当成addi指令,结果考试的时候至少有20%的人还是按照addi算的(一分没有);这道题的评分标准是我和老师敲定的,总共需要计算12个结果,这道题目满分8分,我们是按照对一个空给一分的策略来批改的,也就是说只要对的数量大于等于8就可以拿满分。就算这样改,还是有出现了很多写的满满当当但是一分没得的同学,也是挺无语的(经典避开正确答案)。

另外,监考当天考前听到llxx说要张开想象的翅膀写试卷,恍惚间就像回到了去年我参加这门课期末考试(还就那个雷姆

最后希望不要被喷))

9 0 复制链接
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:没有

退课保平安

8 0 复制链接
咕咕咕 2019春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:超好
  • 收获:一般

主观评价,随意看看就好。

出分的晚上,我为llxx献上在评课社区的第一次评价。

llxx真的让我百感交集啊!这个学期好多纠结都和他有关。一开始是评课社区实力劝退,结果手太慢没换成据说超好的王朝老师的课,第一次上课就拼命展开想象的翅膀,当时难受了好久。

然后上课…上课,我真的有大佬同学讲他讲课非常有水平讲的也好,但是我…是真的听不懂,可能是基础比较差llxx思维又有点发散,加上不知道ppt在干啥,一般都是上大概十分钟课就开始玩手机了。

llxx作业不太多,基本上一周一次的样子,每次几道题,偶尔有一两次的作业比较麻烦,其他都还好。不过每次写作业的时候就是我学相关知识的时候了。囫囵念一遍书,照着答案写写改改,作业就差不多搞完了。也没感觉学会啥但好像又知道了一点东西,这个时候看ppt,虽然仍然没学会新的知识,但是会欣喜地发现:ppt我能看懂了!(大概大佬就是不用看书就能看懂)

每次上课前都要默写一下上次课讲过的知识,这大概是llxx延续下来的优良传统了。我们交了好多好多次,但没有都当作平时分,好像用了五次,随机使用,十分酸爽,像我这种渣渣就完全不敢翘课,虽然上课都是玩手机。尤其是这个学期llxx的课都是下午第一节,每天午睡起来我都要和室友哀嚎我不想上课不想起床,听又听不懂去了就是玩手机,好想躺在床上啊,最后还不是怂怂地起床上课去了。

实验这个没啥好说的,虽然好多人吐槽实验的,但这个是和王超老师班一起上的实验,就是全院一起实验,要难一起难呗。虽然是真的好难,流水线写到吐血。不过助教给分很迷,每个助教的判准都不太一样,同样的project找两个助教检查能上下浮动两三分,同学亲身经历(不过特指大作业)。而且大作业是看外设用的多不多好不好,多周期和流水线的差别不太care…额反正我到现在也很迷。

最后考试,真的很文科,一整场考试下来手都酸了,写了一试卷字。因为我是一天速成那种,考前太浪考试就火葬场,基本就把那些参考资料大概翻了一遍。依我所见比较好的复习方法就是按照ppt的板块复习,然后认真看唐书,辅助的看cod那本,每看完一块简单过一遍ppt形成框架并牢固记忆,最后把作业认真做一遍再,就差不多了。认真复习三天足矣,我留下了悔恨的眼泪。

最后给分比我想象的 好!很!多!

我以为这将是我两年学习生涯的最低分,没想到…因为我前几天一心想过暑假没敢和助教发邮件查卷面分败坏心情,所以我是直接知道总评的。真的…差点哭了…开心的…

管他卷面多少分,完全不care嘛!我一定要大声的喊出来:llxx超棒!(破音)

言归正传,llxx的组成原理,就我来看,大佬觉得讲的好,学渣可以快乐玩手机,期末好好复习,实验认真做做,混个差不多的成绩还是可以的,至少能和自己的总成绩齐平,不会拉绩点。

Anyway,最后的结果,是一定对得起自己在这门课上的努力的!

5 1 复制链接
咕咕咕王超老师 我不小心手一抖就打错了…
立即登录,说说你的看法
Lyncien 2018春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

课件看着很迷(llxx到处盗的图堆在一起,配上几个标题),想像的翅膀也展不开,拿纸拿笔也写不出什么。Anyway,作业答案抄一抄,最后实验好好写,考前看看唐书,也能混个优秀,还是很happy的...

5 0 复制链接
浮云兔斯基 2016春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

上课基本以“睡觉、睡醒、看书跟进度、接着睡”为主旋律(你还好意思说)。感觉我这种只有鱼鳍的咸鱼没法跟上老师想象的翅膀的号召。 习题课有答案的没必要听,没答案的听了也不懂。两本教材,COD的作业尤其神,到了不看答案看不懂题的地步。唐书倒是典型中国教材,中规中矩,简答题让人恍若置身文科。 实验都还好,前面的按照ppt来,包括CPU其实按图索骥,也不难。最后大作业,反正想方设法加分就对了(虽然本咸鱼上分失败) 最后考试依旧浓重文科风,记了半天的各种运算方式,考卷上只有一道四位二进制4+8,可能老师也觉得这玩意儿要用完全可以查书,人肉计算器毫无意义。接下来就是各种难懂的简答题,什么“PC和手机有何异同”,什么“同步异步半同步的读写时序”。看了几天几夜看到死亡的ppt简直像是placebo. 至于老师的教学水平……不同年级评价差距有点大,当我在期末觉得自己药丸咨询14级学长的时候,竟然发现他们觉得llxx教的不错??那只能用我菜来解释了。 PS:这门课人真的太多了,妮科计院师资真有点跟不上废理兴工的时代浪潮。老师助教嫌累,学生更惨,平时分一言不合就flush了。那怎么办,当然是选择……

4 0 复制链接
boj 2012春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:一般
  • 收获:一般

计算机组成原理这门课,给分 70% 理论课,30% 实验课。其中理论课的课本有两本,

  1. 唐朔飞,《计算机组成原理》,高等教育出版社
  2. Patterson and Hennessy, “Computer Organization and Design: The Hardware/Software Interface”

第一本国产教材你懂的,主要还是要看 Patterson 那本。作业来自两本书上的习题。

 

这门课最大的工作量不是理论课,而是实验课。实验课部分是用 Verilog 写一个 CPU,要求实现 LC-3 指令集(哈佛结构),使用流水线设计。要求上板(FPGA)。

教这门实验课的是 王恒才 老师,是龙芯之父 胡伟武 的导师,因此我们称王老师为 “龙芯的爸爸的爸爸”。王老师返聘回来教这门实验课,也是很辛苦啊。

当时是跟郭家华合作,一起写了 3000 多行 Verilog,调了一个月。通过写这个,对数字电路的时序和流水线的 hazard 有了比较深的理解。当时也不太懂 register 和 memory 的区别,自作聪明用 register 实现了一个 memory,感觉可以降低延迟。郭家华设计的 register file 还是不错的,自动实现了 forwarding 的功能。最后上板的时候死活调不通,最后王老师发现是 reset 针脚的电平搞反了。

源码仓库: https://git.ustclug.org/boj/lc3-cpu

最终版源码打包下载:lc-3-full.zip

lc-3-codeonly.zip 

第一阶段设计文档.doc

详细设计文档_郭家华_李博杰_李帅_se.doc 

4 1 复制链接
csmzscc胡伟武是陈云霁导师,后来陈云霁和陈天石创立寒武纪,所以王恒才是 寒武纪的爸爸的爸爸的爸爸 了
立即登录,说说你的看法
萌萌哒mmd 2024春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

实验课部分,实验讲解p用没有,感觉就是走个形式,主要还是看文档。作为辅修人0基础1天速成Verilog,看的是去年的数电实验文档(讲的还是很清楚的),体验下来感觉最核心的是把环境配好,要有一个能自动纠错的编辑器。debug只会把线接出来看时序,每次写实验debug还是痛不欲生(经常是一些某根线没接这种ncbug de一个小时)。由于辅修人事情比较多(其实是懒狗了)第7个实验鸽了,好像说是往年的综合实验,研究了半天没研究明白,遂放弃qwq,只写了流水线CPU部分的6个实验,不得不说一步一步跟着搞完了还是成就感满满,助教小哥哥也比较和蔼,实验基本给的满分,不像隔壁郑助教严刑拷打

理论课部分简直是一坨,ppt、板书和涂鸦一样,上课也难以把握逻辑,不如自己看书。cod那本书后面部分的翻译比较差劲,不过应付考试的话似乎主看唐书比较好。作业主要是cod那本书上的,写起来很别扭,好在有答案可以抄。考试我几乎是裸考的,只看了给的复习提要。比较简单,11道简答+5道很简单的大题,1个小时内可以做完。辅修人也不在乎给分,过了就行。

计算机组成原理复习概要(仅供参考).pdf

(最后修改于 3 0 复制链接
棉花糖 2020春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:没有

如果说计算机学院的老师就认为自己的学科是文科, 那我认了。 有你们这么出卷子的么?

3 0 复制链接
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:很多

这个学期结束了!暑假刚开始,暂时还没什么事,就来分享一下我这个学期的上课感受。


课程难度:很难

我想,这门课的难度大不大,这门课的很多评课已经可以说明这一点了。

首先就是上课——主打一个抽象。每节课llxx上课前都会梳理上节课的内容,并且经常让我们拿出纸笔来写(每次都说,并且没拿出来的人还会直接走到身边催ta拿),然后有时候就会要收,一般收上去的就是会记考勤的。感觉他这个行为也没什么规律,有时候人很少也不点,有时候又点。

在提问和互动环节,主打一个——“同学们啊,张开你们想象的翅膀”。我有时候真的会很想笑说实话。然后有时候课堂出的小问题不会写,就胡乱交上去最后好像也给分了(?。

有时候上课抛出一些问题,让我们思考却又不告诉我们答案,让我们自己去searchsearch。有时候还会问我们happy不happy(?

总之一个学期下来大概5、6次点名性质的小测,非常不规律,而且有一次绝大部分人中招了(那次课刚好是高速缓存Cache实验的ddl前两天,所以来上课的人显著减少,于是llxx出手了,不愧是狠人绝杀。)

而且老师真的会很在意迟到!(不过也能理解,在其他课堂上看到课都上了一般还有人陆陆续续进来确实影响观感)。所以真的提前点出门,下雨就更要早点了。(自从上了llxx的课之后我再也没有午二迟到过了泪目)。

回到课程本身,老师的ppt确实很抽象,现在课程主页已经锁了看不到课件,但是我自己整理出来,有将近900页,而且确实很杂乱,如果你希望看着他的ppt复习,最好上课听课,这样你就知道他那些图和文字是什么意思,课后看起来会简单很多。

这门课本身没有什么太难的东西,但是非常多很复杂,所以复习一定要提前1,2周开始,作业题也要多关注。特别是思考题,自己不会也可以考前背背助教给的答案。

课程的主要内容就是:

  • 一些基本的计算机概念:包括图灵机、冯诺依曼结构,甚至还有关于多核处理的定律之类的东西,在他前两节课会提到。他整个学期也提到很多次二八定律,他课程的主要思路围绕ABC来讲解,A是Architechture,B是Behaviour,C是Constraint(应该是,总之中文是约束,控制的意思)。上课的思路如果一直以这个为线索,其实听起来也舒服很多。
  • 数据通路部分:包括单周期、多周期、流水线三大块,这一块通常还会涉及到时钟延迟的计算(作业题有,很重要,但是今年没考)、CPI和性能优化上的计算问题。还有最大头的就是——流水线的冒险处理问题(三类冒险:结构,数据,控制),一定要牢牢掌握,考试简答和大题都会考,可能考发生的条件,以及画流水线图,最后会考解决冲突的一些手段和方法之类的。PS:解决冲突冒险有一类方案是采用流水线停顿的方法,但是它并不是万能的,有一些情况下stall也没用,这个要关注作业题(会有很典型的例子)。
  • 存储模块:主要是外存内存,高速缓存,以及物理内存和虚拟内存的问题。很多定义很多原理(要记)。最关键的是高速缓存Cache,在实验中是压轴,在作业中也占了很大的部分。因为涉及到命中,和缺页替换的算法问题,都需要掌握,同时还要熟记三种缓存方式的结构图(直接映射,全相联和组相联)。此外还有磁盘存储的相关概念,以及一些计算,包括磁道数和数据传输率等等……一定要把例题做会。
  • 总线部分:这里需要掌握很多概念……此外考试还考了用RAM和ROM搭建存储器,一般都既要字扩展又要位扩展,建议熟练看懂课本例题(唐书)。
  • I/O设备:同样很多概念,这里背了在操作系统考试也能用到……问就是操作系统没写出来(唉唉)。

作业多少:很多

如你所见,以上这么复杂的课程内容,少不了课后作业,每次是一周时间。这个学期一共八次作业。瞧瞧,什么含金量。隔壁ljl班少多了。

实验也非常多,而且难。

这个学期llxx班和ljl班的实验内容相同,说白了就是我们班蹭隔壁班的实验主页。所以我debug基本叨扰我隔壁班的好哥们和好助教。(在此狠狠感谢好哥们和好助教!)

  1. 实验一是写汇编计算斐波那契数列,而且要求实现大整数存储(也就是分开低位高位两个寄存器存储),耗时主要在熟悉汇编指令和看懂汇编器运行操作上。
  2. 实验二是简单回顾verilog,仿真和上板,所以也比较简单。
  3. 实验三难度陡增,实现简单单周期CPU,其实已经简化了很多,主要就是按照实验文档完成包括寄存器堆设计在内的所有功能部件的设计。还要连数据通路。最难做的部分其实是,如果你采用龙芯的汇编语言,那么你需要通过助教给出的仿真框架,而这部分可以在vlab中实现,或者你也可以在自己的ubuntu虚拟机里做,但总之略复杂了一些,为了debug和运行顺利,我把编译框架代码,跑仿真框架,生成波形图写成三个脚本每次运行三个.sh文件就可以了。(不然de一次实验的bug能把命令行敲冒烟)。
  4. 实验四是多周期。道理和实验三相同,但是会比实验三轻松一些,因为不需要额外花时间再摸索仿真框架了。
  5. 实验五是简单流水线设计(同样不考虑冒险等复杂情况,只需要设计几个段间寄存器)。
  6. 实验六就要处理冒险了,这一块一定要考虑好接线设计,以及出现冒险的情况一定要考虑完整,不要误判。
  7. 实验七就是大头了,高速缓存Cache,一定要看懂框架代码,弄懂直接映射的实现方式(助教已经给出),然后由此出发设计组相联(因为直接映射只是一种特殊的组相联而已)。前面的实验两天速通是有可能的,这个实验如果你想拿到高分,一定要留够时间!夸张一点来说,你可以从劳动节假期就开始看。

写累了,休息会,这两天继续更新。


睡醒了继续写。

如你所见,实验和作业都是比较有难度的,而且由于助教感觉不怎么管所以基本纯靠自学(?。


给分好坏:暂时没出所以不做评价。

我本来也不是特别看给分的人(其实就是自己卷不过的托词),但是我 实验也全部完成,作业按时交,虽然考试有点寄,但是希望亲爱的llxx能手下留情qaq。

助教给的复习提纲看上面有位2024春评价的老哥已经上传了,我就不放了。考试就看提纲和作业,平常自己上课也可以多关注一下概念,就差不多了,比较杂的知识点建议平时上课的时候就好好整理。


收获大小:很多

其实我算不上是听课比较认真的那类,因为有时候是真困啊(晕)。而且以llxx跳跃的ppt,有时候走神一点就听不懂了,虽然到了期末复习的时候感觉大部分也不是很难(?,上这个课之前看很多人说实验好好做考试就能考好,其实个人感觉也不一定(也可能是我实验做的时候思考不够深?),最终用硬件语言实现cpu和cache和从理论上解释和分析结构功能和流程虽然思路一致,但是还是有一些区别,实验确实在你理解工作流程和原理上有了更加动态的展示(更直观),但是如果是对于理论知识的掌握,还是需要熟悉作业和课本内容才能规范和准确地表述问题和解决方案。

这个学期令我感慨的一点是,llxx经常在上课的时候强调,要学会计算机体系结构设计的思想和原理,而不是硬背知识和教科书。我个人还是很认同的,老师上课的方式也是在努力践行这句话的。所以认真听下来确实可以更理解为什么是这样做,这样设计,而不是仅仅知道这个东西是这么规定的就是这么做的。这个学期隔壁ljl班爆满,感觉人数是本班的2倍,好像也比较卷,我班感觉就很佛系,上课人也不多所以空气很流通(?),(遂本想恶评保护llxx以免明年llxx的班被冲坏了)。


总之llxx真的是个好老师来的,苯人常年蜗居第二排所以经常会被老师搭话,有一次我带羽毛球拍去上课他课间还问我羽毛球是什么水平(汗流浃背)。感觉这个学期置课llxx的班还是很多乐趣的!压力也不算大。

终于写完了,第一次写这么长,不过llxx值得。希望下个学期计科能轻松点(笑


最后补一句:出分了,91,生涯中为数不多的计算机专业课优秀。给llxx磕了。感谢llxx。

(最后修改于 2 0 复制链接
化院 20 ATP 2022春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:超好
  • 收获:很多

实验课的收获比理论课多。感觉llxx人品确实不坏,而且期末考试(相对于作业)出了份正常点的卷子,虽说好多地方还是要张开想象的翅膀自己补条件才能做。

经体验,听不听课和学没学到东西完全没关系。(引用一下前人的话,他ppt就是鬼画符)

本辅修不在乎给分。不过出分后再补个看法。

--------------------------

好像忘记补坑了。给分正常。

(最后修改于 2 0 复制链接
YUKA 2017春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

客观陈述事实,这门课基本每堂课都有80%时间睡着的状态,不是不想听,是真的好催眠啊,现在想想原因可能是llxx本身说话声音不是很有吸引力,加上课件每一页都好多字看看就困了。还有就是这门课的教材啊。。HP那本,真心觉得不如看英文原版了(虽然我也只看了一点),翻译本理解起来实在心累。

作业看似题号不多,实际上做起来看答案理解题意都要好久,而且答案也错很多不能抄答案(有次不会做,抄了答案的错误结果,被助教抓了直接6.5)。加上llxx是个善变的老师,有时候交作业前一天才突然更新主页留作业,可以说是非常折磨了。不过整体到了后半个学期就感觉轻松不少了。

上课有时候会突然拿纸拿笔,只有几次是当签到的。

记住老师的口头禅没卵用,考试不care的,还是要靠想象的翅膀。

实验前几次如果数电学的好的话轻松一些,到后面写CPU就要花精力了,特别是跟OS实验撞在一起,焦头烂额。

最后说句良心话,上完这门课被llxx折磨的其实收获不小,特别是期末复习的时候再看当时看不懂的llxx的课件,还是很清晰的。最后考试并没有很离谱,考了很多简答题印象中课件上都有,大题也比较正常,期末考的时候对于本咸鱼来说整体比较顺手。Anyway,最后总评比一学期以来的感觉要好一些,还是摸着良心感谢一下llxx吧。

2 0 复制链接
Hexa4C 2017春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

哇,听学长说实验要好好做果然没错。虽然最后考试好像考得有点渣,但是貌似因为实验分还行的原因最后总评还不错

2 2 复制链接
lwayjy
ikon学长好,能贴一下实验代码吗?
立即登录,说说你的看法
xymeow 2015春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:很多
  • 给分:超好
  • 收获:很多

其实理论部分还好,学过ics/csapp的同学应该上起来轻松一些,老师讲课我觉得可以。

然后重点在实验部分啊。。好好做,比重挺大的。前两个实验大概就是让你回忆一下verilog咋写,这学期的主线是实现一个16条指令的cpu,是哪一种指令集不好说(之前几年是LC3,我们是mips,之后改不改就不懂了),最后会给个测试程序让你验证一下。实验花费的时间很多,务必不要压ddl写,我感觉在ISE里面debug很醉的。。而且烧写一次板子好久(可能是我的本本破)。。如果有余力可以做扩展功能,比如中断,或者直接做流水线结构,得分很高,不过首先要能按时交差。。。总之我是跪着写完的。。。最后值得一提的是ljl在组原的实验表现得比数电实验耐心多了。。。

考试印象中是几道简述题+几道大题,难度中等。。好好背书。。最后实验认真做了的得分一般都超好。。。

 

2 0 复制链接
Landing 2022春
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:简单
  • 作业:中等
  • 给分:一般
  • 收获:很多

摸鱼发现还没评过这课,内容什么的不太记得了,但是有几个印象比较深刻的事情。。

迟到会罚站,迟到 1min 都算,会把迟到的同学堵在门外,门关上不给进。后来怕迟到中午都不回宿舍了,岳阳楼餐厅固定进去的第一个窗口吃鸡丝米线(实际上说是鸡条更合适,便宜量大还好吃),吃完去教室自习到一点半然后趴在桌子上昏迷半个小时(醒来发现胳膊上全是口水

上课偶尔来个提问(“拿纸拿笔!快!”),然后开始执行随机游走,当时没听课不会写,老师站在我旁边死亡凝视,最后摸了摸我的大头(

经过几个实验对 verilog 写 CPU 十分熟练,清楚地记得当时 ddl 太多问一个同学要了代码但因为他写得不好评价,最后自己爆肝弄完。然后某个假期(好像是五一来着?)花了一天搓完流水线 CPU,假期最后一天用了一整天时间 debug,把超过千行(印象中超过千行了)的代码看了一遍又一遍,最后发现是写代码途中一个变量命名忘改了导致线没接上。

作业时常让人摸不到脑筋,感觉和考试关系也不大,老师常说不会做就 “search search”,但是感觉最后还是不会。

最后大作业检查的时候刚连续通宵弄完 os 的实验和组原大作业,检查的时候细心的助教发现我 32I 指令集实现少了,于是现场半死不活地改了六个小时代码,助教连坐加班(

最后总评 3.7,感觉还是收获很多的,特别是从魔术电路开始的 verilog 教学和实验,真心想给实验教学点赞。以前没遇到过这么循循善诱的教学,未来三年也不会遇到了。


现在想来真的很怀念那段时光,也许未来哪天心血来潮把当时的代码开个源(

(最后修改于 1 0 复制链接
xnwww 2024春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

最后一门辅修课成功飘过,以后应该不会碰cod相关的内容了

实验和签到占比很大应该

给分应该中规中矩

实验得分大概一半 作业全交 签到一两次没去 复习复习期末 总评70上下 

据此来看辅修及格难度不算很大,高分就得好好写实验

 

(最后修改于 1 0 复制链接
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:很多

老师讲课很发散,听了几节不想听了,遂摆。 实验做了四个,签到就去了一回,作业瞎糊弄了一通,最后考试看了两眼考了70+名,喜提63。没挂就是胜利!

1 0 复制链接
2023春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

    作为数学与计算机交叉学科人,这是我的最后一门必修课。由于基础比较差,加之没有认识的小伙伴,所有实验只能单干。可以说花在这门课实验上的时间超过花在其他课上时间总和的三倍甚至两倍。尽管如此还补交了三次,可恶!不过完整的做下来,确实有一种升华的感觉。感觉自己的工程能力提高了不少,不过以后应该也用不到就是了。

    关于理论部分,几乎没听过课(因为听不懂),甚至连书都买错了。期末靠助教发的复习资料靠了前30%。不过由于作业和实验太拉了,最后喜提3.0

    总之这门课对于辅修或双学位人来说十分折磨,慎选!

1 0 复制链接
小女 2022春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:很多
  • 给分:超好
  • 收获:很多

说实话,我一直到学期最后,都没有适应老师的讲课方式。不过老师学期一开始,大概是第二周还是第三周,解释了他为什么这样授课,以及学生需要提前做什么样的准备才能在听课的时候有较大的收获。老师在之后也不止强调过一次,看教材!课前一定要完成老师上节课布置的阅读任务,才能保证听课的效率。

学渣如我,因为一直没有时间看教材(选的课太多,实验一个接着一个),所以一直听不懂课。PPT确实只是老师的题词器,结构和顺序都不清晰,并不能帮助学生理清思路,甚至都不能帮助学生了解主要内容。

老师上课和学生的互动比较多,比较注重理解。这大概是对PPT不够清晰的一个补偿。毕竟PPT清晰的课更容易速成,也更容易遗忘。老师可能也是希望我们理解课程内容,而不是期末靠一组逻辑清晰的PPT去速成吧。

因为比较注重课堂,所以点名也比较多,一般跟着一起“拿纸拿笔”,简单地思考和画图,就能解决。

摸鱼了一个学期,每堂课都到了,每堂课都没有很认真地在听,大部分时间都坐在后面赶实验。对于课程内容的理解,基本上靠同学期操作系统和计算机体系结构两门课的支撑。最后考试的时候,老师从我旁边走过,我似乎听到了老师轻哼了一声?紧张的我把第一道小题,狂写了半页答题纸(考了一道从RISC指令集能反映出该体系结构什么特点的题)...

卷面分不清楚,实验分应该是拿满了吧,都按时交了,作业错的有点多,考试前照着助教提供的一个知识点整理,背了两个半天,可以理解为背了一天,最后总分87,还是让我心存感激的。

考试题目没有偏难怪,从头做到尾没有哪题觉得难,都挺轻松的,基本上只要学了,那就都会做。在此感谢老师对我没有好好听课的饶恕...

所以,如果你有足够的时间还有良好的学习习惯,能够在课前认真阅读一下教材,课堂也愿意参与,可以选这门课。如果你没有办法做到上述这些,实验作业好好做,也可以选这门课,就是自己要花时间搞明白课上讲了什么。

最后感谢llxx对学生的关照和爱护,让我这个学渣,在大学感受到了,和初高中时期一样,有人关心有人疼的那么一点点归属感。

(最后修改于 1 0 复制链接
huangbot 2022春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

本学期llxx班的赢麻了,期末考试分开出卷,卷子相当基础简单,老师还要助教改松一点(张开想象的翅膀)。

实验的话,就看有没有被分到非常卷的组(实验是由张俊霞老师负责给分),非常离谱的是,不按整个班级给分,而是按组给分,限制每组的高分数,如果分配到比较卷的组,可能容易寄掉。

老师给分相当好,能加的都加了,能捞的都捞了,辅修也全及格了(

1 0 复制链接
匿名用户 2022春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

说实话这门课无论是上课还是作业体验都不太好,实验比较老套而且文档不行导致实验体验也比较一般,不过正如楼上所说,llxx人其实不坏,虽然平时比较严厉,但实际上应该是一个很好相处的人(从监考的时候给几位助教拿水可以看出来).

上课体验差主要来源于llxx那种提纲式ppt,我感觉他的ppt主要是来提示自己该讲哪些点,但是要学生自己看肯定是很难弄懂的,这就导致如果分了神就很难搞明白他在讲些啥,在讲哪个地方,这一现象在磁盘以及总线部分尤其突出,其ppt基本没啥用,考前看的时候也比较难受.

作业方面,有几次内容多且无用,比如画出控制信号的组合逻辑电路等,最让我破防的就是那个画出cache在六七次替换前后的内容,我那个直接就没画,最后只得了7分,不过llxx的思考题有一些确实是值得思考和加深理解的,这点是值得肯定的.

实验方面,如果独立完成的话确实能学到不少单周期以及流水线的细节,还是十分建议独立完成的,比较麻烦的就是没有给数据通路的流水线,从编写到调试大概花了3天,最后大实验用上了VGA并摸了个分支预测,如果上学期数电实验用了VGA应该很好混分.

给分是很不错的,本人作业均分不到9,考试前面40分概念题错了3个(15分),最后成绩还行,建议考前多看看总线部分,实际上实验认真做这门课需要记忆的地方也只有中断以及总线,IO,一定要把里面的定义以及各种细节,包括IO的控制信号啥的都认真的看一下,另外群里面助教发了份复习提纲,这里没有授权也不方便上传,可以找学长要一下,本人考前没看,看完后翻了一下里面的知识点还是很详细的,可以按照那个来复习.

对了,我成绩还行可能是做了那个附加的tinycomputer的实验,在考完后看了一下发现错了三个概念题为了弥补赶做了一波,非常感谢github上面某位18级的大哥上传的实验指导(关键词: microblaze llxx),另外这个大哥数电大实验让我惊为天人,属实佩服.

1 0 复制链接
匿名用户 2022春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:超好
  • 收获:一般

llxx,谢谢捞捞。

(最后修改于 1 0 复制链接
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

个人感觉之前的评课里说“听不懂”的可能是没有上过ics吧

20级有了ics之后应该不会有这种情况了

李老师很可爱,讲课很清晰,组原的内容已经烂熟于心了,经常在讲一个内容的时候拓展到一些操作系统的相关概念,仔细理解很有收获,最后亲测给分很好

1 0 复制链接
Lslightly 2021春
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:很多

以后的学弟学妹应该都学过了ICS了吧,那这门课估计要改了

就不用上来先学RISC-V汇编了(ICS做过RISC-V实验的同学应该会相对轻松。做个冒泡实验,自己对个手册学和LC3汇编没有太大区别),[单周期,多周期(其实和LC3多周期没太大区别,只是看起来数据通路形状不太一样)]一周讲完,流水线比较有意思可以讲个三周,然后讲存储,重要的还是cache,包括Placement, Replacement策略,还有VCD,还有虚存管理(包括tlb,页表机制),然后简单介绍内存(实际上就一些科普,个把月就忘了,哎,毕竟没有做实验印象不够深刻),再讲辅存,如磁盘和SSD(实际上这个还是OSH学的),然后是总线和I/O,两者紧密相连,实际上I/O部分ICS讲了一些(轮询中断),安红老师讲的还比较清楚了,但是COD就多讲了一些DMA方式,通道方式等。

讲完了基本概念,就该讲讲性能,包括cache性能提升,non-blocking cache,多发射,超标量,超长指令字等等。。。这部分应该用数学的方法来统计(毕竟计算机也不是什么文科),然而这一块其实在COD里是比较缺失的,要是能和体系结构连着上一年就好了(顺便把cache什么的也做了)

实验的话,单周期做完,只要每个部件的耦合度不高,独立性较好,接口定义不错,再加上对流水线的理解(比如什么是寄存器的先写后读,在verilog中怎么实现,还有前递,分支提前模块的原理)比较深刻的话,写流水线应该是很快的事情。另外其实在alu里面加功能就可以拓展成很多条指令,所以算术类指令一般都可以加,然后再多支持几条指令,就可以参加龙芯个人赛等级评测了(是的,五段流水就可以,虽然龙芯用的是MIPS,但是大同小异)。

吐槽一下期末考试,简答题70分令人窒息,因为这样分数就完全无法把握(梦回语文试卷),离谱

就应该直接在已给的数据通路中加指令,算延时等。

 

现在吐槽的话,都是给后人留的坑(狗头保命),不过专业课不就该这样吗?

另外,我觉得真应该参考一下某top2学校的组成原理实验。

 

(说了这么多,必然要被很多人唾骂了。)

 

1 0 复制链接
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

组成原理的实验占比高,总评的30分是实验分,zjx那边单独负责。其实这门课的实验量很大,但居然就这么把学分也归到的理论课里,不明白为什么不像数电一样单独开成一门实验课orz……

所以,实验hin重要!真的hin重要!!!一定要多care。实验全做最后得分不会太差。

anyway,也会有实验全做最后得分低的。今年期末真就纯文科了。第一大题70分概念题,实在是意料之外。所以这门课可以尝试多背背书,当成文科来学,早读计划安排上(bushi)

llxx老师上课比较天马行空,经典“张开想象的翅膀”(乐)。对比隔壁wc班,llxx会更注重设计思想,其实这也是很有必要的。当然对我这种比较菜的学生可能更适合wc那种上课方式,最少窝能听懂在讲啥ww。这学期llxx的课窝基本没听,全靠wc的网课活着。anyway李老师的讲课是真的还是很好的,只是不适合窝。

llxx经常上课让你“拿纸拿笔”,做点小测。然后随机哪一次收上去算小测点名。简直绝绝子。所以还是尽量不要缺课,虽然到班也完全张不开窝那想象的翅膀……一般就坐在最后一排干些自己的事情。有次上课上到一半llxx突然走到最后一排,生气的说:“我在上面讲课,你们在下面happy!”笑死,本来还以为是说我的,其实是在说前面一排打游戏的几个同学。

整体上是个很宽容很风趣很优雅的老师,有大师风范。上老师的课,氛围还是很happy的。

 

期末考场上,对着整张卷子的概念题一筹莫展,llxx在考场上说:“多写一点,张开你们想象的翅膀。”整个教室顿时充满了欢乐的气氛。

最后给分很让人happy。着实捞了窝不少。

1 1 复制链接
ikon学长好,能贴一下组原的实验代码吗?
立即登录,说说你的看法
AidenY 2020春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

快毕业了,统一评课。

这门课我是20年上的,总体不推荐。

 

老师比较左,但是没过那个度。比较严厉,但是也不无道理。

讲课真不行……PPT真的烂。建议换不了班的同学自己想办法解决。

 

就特别说一点:

实验必须要刷满,绝对不要迟交,选做就是必做。

 

最后出总评的时候你会知道为什么的。

 

总体不推荐。

1 0 复制链接
ForeverTime 2020春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

被今年期末考试试卷恶心到了,特地到评课社区来写几句。

槽点1:期末考试一个考场允许用计算器,另一个不给,真的牛批

槽点2:考nm的一堆位运算,除了考验人的计算能力有任何意义?

槽点3:COD4书后习题分A,B就已经很恶心人了,书的作者好歹还知道在COD5里改了,考试还直接把作业题的A,B搬过去,使这张卷子成功成为我上学到现在考过的最恶心的一张。

 

顺便提一句,今年参加龙芯杯llxx加分的规则是把实验分(占总评30%)算满,明年有同学参加的话可以作为参照

1 0 复制链接
USTCNoob 2020春
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:简单
  • 作业:中等
  • 给分:一般
  • 收获:很多

这门课也是经典的文科课,带点稀奇古怪的计算。。。

大致内容包括MIPS指令集、CPU、中断、存储设备、总线、I/O等,重点要理解的地方在CPU,不理解的话实验做起来也很困难。后面四部分其实硬背就完事了,内容很多很杂。

课程统一实验有六个:

①设计ALU和排序电路 

②设计寄存器堆和存储器还有FIFO队列

③设计单周期CPU

④设计多周期CPU

⑤设计流水线CPU

⑥设计一个基于总线和CPU的应用 (选做)

顺带插一嘴,课程要求实验很重要,占比很大的,今年就有实验一个没做被挂科的。

llxx要求自己班做的实验有两个:

①用MIPS指令集写一个冒泡排序

②设计一个tiny computer(选做)     

这门课其实期末考试占比只有3/40%,所以平时任务基本完成了,考试去了就不会挂科的!             

怎么说呢,llxx老师的课适合那些上课之前就已经预习很好的同学。我比较懒狗,所以经常上课不知所云。又疫情在家,后面基本没怎么听过课,专心致志搞实验了,实验拿个满分还挺香的。期末复习的时候只看了隔壁wc老师班的PPT和往年卷,大部分考点都命中到了。而且考前一定一定要过一遍作业题,今年上考场才发现好多作业原题!总得来说,课还是一门很好的课,是硬件方面指路人,但是老师不太适合我这种展开不了想象翅膀的同学- -,所以我只能给四分了。

1 0 复制链接
Ens 2019春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:很多
  • 给分:超好
  • 收获:很多

建议大二上修读ics,那么下学期的这么门课将会相对轻松。

我上课都是坐后排,所以和李老师互动很少,没有参与到llxx的互动式教学进程中,导致课堂体验不佳。有点遗憾,感觉和李老师常互动的同学能学习到更上乘的计算机知识。

和llxx唯一的互动是,期末考交卷时,李老师抓住我,问:“考的happy不happy?”,文科卷,手都写酸了,能不happy吗?

实验压力比较大,经常处于写不完实验的焦虑之中。但认真写实验很重要,对于加深对多周期的理解很有帮助。我机智的没写最后的流水线,只是实现了中断以及扩展了指令集等。不过在调试蓝牙外设时,采用16倍频的方式采样数据,倒是一个亮点。所以大作业还是不要太为难自己,加个外设也挺好的。最后实验收获很大,分数也令人满意。

期末考试主要靠隔壁班王超老师的ppt复习,配合看cod书。着重看了cod的第五章,对流水线有一个较好的把握。期末考到了海明码,还好我在汪超助教的提醒下,认真看了海明码的编码规则。

综上,这门课我把大部分时间花在了实验上,课内的知识主要靠ics的基础+课上看cod书自学。

我觉得llxx的课还是适合有想象的翅膀的同学选。

1 0 复制链接
会唱歌的塔 2016春
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:一般

上课不知所云,给分令人心痛

1 1 复制链接
cmer哈哈哈哈哈哈哈哈
立即登录,说说你的看法
nil 2016春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:没有

感觉真的没有什么收获

最后考试问学长都说什么展开想象的翅膀……我反正是没感觉有什么翅膀好展开的。

**

重点:如何不浪费太多时间并取得好成绩:

首先尽可能减少上课时间,能翘就翘,李曦会点名但是不严格,代点很方便;

考试:最后一周突击就可以了。

我每节课都去了,但是觉得对考试没什么影响,因为根本听不进去,真的很想睡觉。

最后刷一次夜,90,和谐分手

对了,实验好好做。尽量找助教检查,学长学姐不会难为你们的,然后最后大作业也不要贪图完美花太多时间,算计一下,把最好拿的分拿上就好了。

**

 

可能唯一的收货就是llxx的一系列梗了。

1 0 复制链接
santa 2016春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

我是2017春季学期上的,学期那栏里迷之没有这个选项。。

课堂教学:每次上课都会让拿纸拿笔写几道类似于思考题的东西,偶尔要交上去,题目往往非常泛,老师往往也不会给个答案,也许是为了让大家自己总结上课内容吧,反正我是没感觉有什么用。很多东西会让大家自己search, search,上课教学完全不考虑同学们的接受能力,也不太能解释清楚,有的时候说的东西甚至让我有种半信半疑的感觉,强调大家课下大量看书,预习复习。没学过ics的同学前几节课大多都是比较懵逼的。

实验:前几次很简单,后面几次就是给不同的要求写cpu,难度提升较大,不过除了最后一次之外都是照着ppt做,思路比较清晰,花点时间debug就行了。自己写几次cpu确实很有助于理解isa和流水线的。最后一次会花很多很多时间,毕竟verilog的debug真是太恶心了orz

作业&考试:唐书上的题还算正常的题,cod上的题有时候根本不知道题目想问什么,最后还是得翻答案。建议学弟学妹们买cod书的时候注意一下版本,不同版本题目好像不太一样。考试题好像有不少简答题,理解了的话就没问题了,计算题似乎也比较容易的样子,总之跟平时作业不太是一个画风。

给分:不知道卷面分,所以不知道有没有调分,主页上的评分标准如下: 一、课堂教学:70% 1. 考试(期中,期末):55%(闭卷) 2. 作业:35% 不能抄袭! 3. 课堂练习:5% 4. 课后实验:5% 二、实验课:30%

1 0 复制链接
匿名用户 2024春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

llxx上课happy不happy我是不care的,反正给分让我很happy。

0 0 复制链接
tinykevin 2023春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:很多
  • 难度:中等
  • 作业:很多
  • 给分:杀手
  • 收获:很多

对于cs的学生特别是以后想做系统方向的这门课应该是非常重要的,李曦老师讲课感觉一般有点发散,ppt也一言难尽,不过COD教课书写得非常好而且可以参考H班王超老师的ppt(个人觉得逻辑很清晰)。关于李曦老师人感觉还是不错的,最后考试的时候还给坐在空调风口的同学准备了衣服,就是上课稍微有些严厉。没有上过卢建良老师的课所以不好对比,总体来说这门课不是一门劝退的课。

课程内容: 第一部分是RISC-V处理器设计,主线从单周期开始到最后实现5级流水线的RISC- V处理器。第二部分是存储器,主线是怎样搭建一个在速度、开销和容量上平衡的存储系统。第三部分就是I/O、总线等等感觉没什么逻辑存粹靠背。

实验内容: 本人觉得cs课程的精髓主要是在实验,实验能学到的比理论课高一个数量级。这学期实验体验相当好,每次实验都有保姆级的文档,助教给了数据通路只用自己实现各个模块就OK了。最后一个实验我选的高速缓存,由马子睿助教负责。整体也给了框架,从代码量说应该和其它方向差不多,收获也很大。在此吹爆马哥,马哥也是上学期数字电路实验提高班的助教,十分负责且从来不会对我这种小菜趴傲慢,我愿称之为助教天花板。

考试与给分: 考试就是cs专业课一如既往的画风,半文科课。本人不太擅长考试就不给建议了。

update: 撤回之前说的话,发现考试位次高得离谱。考试的时候主打的就是一个张开想象的翅膀,把能写的都写到卷子上去。

最后再吐槽一下tiny computer那个实验,虽说是选做但是怎么也得稍微描述清楚一点吧。本人折腾了两个晚上没有成功就放弃了,花的最多的时间在于搞清楚用什么软件。这个实验的目的应该是让大家理解一个最小系统应该包含哪些部分,结果难度在于搞清楚做什么。有一次问助教这个实验要干什么,助教的回答竟然是:这个不能说的太清楚,说清楚了你很快就做出来了。我:? 出分了:浅扣两分,这个给分是真没绷住,拿4.3太难了,预估不超过5位同学。本人就是那位期末第二,实验附加全做(综合实验还做的是最难的高速缓存),作业平均8+,签到全满总评只有92的🤡。本课最后总评的区分度貌似是平时作业,实验报告,和那个意义不明的选做实验?只能说作业能抄就抄吧。给分和讲课都被隔壁卢老师爆杀了,这次属于是输麻了。

(最后修改于 0 1 复制链接
Lxhisk卢老师给分还没出呢,说不定卢老师班更输(
立即登录,说说你的看法
暴雪绿茶 2022春
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:一般

 

至少这个学期,llxx班大胜利,虽然平时上课,作业什么的有点折磨,但是考试应该是比隔壁班级阳间很多的

实验所有班级都一样,能祈祷的就是分到一个比较正常的组。verilog被人诟病,但有实质性作用的是学好实验了,期末考试这一部分是一定能拿高分的

 

(最后修改于 0 0 复制链接
zeddthegoat 2018春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

两个班老师其实都差不多,文科课程也不能要求什么。llxx讲的比较偏设计思想,不过学的时候一定要注意一些细节和协议。

0 0 复制链接
从点到点 2020春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:很多
  • 给分:一般
  • 收获:很多

反正不管你喜不喜欢llxx,他就在那里)你绕也绕不开,调分和比例都是两个班统一的,出卷也是统一的。llxx会布置两个自学实验,都做了估计会稳一些,但是这两个东西都是从0起步,自己做好tradeoff。实验课很重要,好好做每个实验,不一定非要卷附加功能,但是附加实验要做,给分据说是按照排名给。llxxPPT真的乱七八糟毫无重点,隔壁班还行。另外,妮科计科搞12个32位位运算来恶心学生真是无语。个人觉得作业题有些地方很不严谨也直接搬上来做考题。完全没有魔术学的感觉好

0 0 复制链接
也西湖摸鱼 2020春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:一般
  • 收获:一般

说说这门课的有趣之事: 

1. 今年计组出分时间很诡异:llxx 班晚上十一点多出成绩,之后快到一点了 wc 班也出分,这是不让人睡觉了么……


2. llxx 网课期间坚持点名,要求是两节课课间5分钟在 classin 的聊天框里面发姓名学号。于是我就定了在周一周五14:45的闹铃,按时切换到 classin 准备点名。(然而 llxx 经常拖堂,让我等的不耐烦


3. 结课之后,还有作业。当天上课前我偶然打开课程主页,看到突然多了几次作业真的被吓到了。后来助教把消息发到群里,同学们也惊呆了,如下图:

 

4. 考试期间,一共两个考场,其中一个不能用计算器…… 原因是开始考试之前一个同学跑上去问 llxx 能不能用计算器(我看你的小脑袋瓜一定是热昏头了) ,llxx 就当场宣布不能用,然而另一个班大家都用了2333(我在另一个班)(不用计算器确实有点吃亏,卷子上还是有不少题要计算到小数点后几位的)


5. 考试考了一整道大题,算移位+按位或/非,一共16组数据。可能李老师把同学们的大脑都当作cpu了,只要输入数据就可以立马得到结果吧(笑

 

你要问我 happy 不 happy,平时作业对着答案写,实验靠同学,期末突击复习两天混了个不错的成绩,我为什么不 happy?

 

PS: 看到评课社区 @Ens 的评论 “ 感觉和李老师常互动的同学能学习到更上乘的计算机知识 ” hhh怎么这么有趣

 

 

0 0 复制链接
putatio 2016春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

说实话没听过课 完全靠自学ppt。。。教材那么厚不用想了

但是每次课还是要到的 偶尔点名

作业有时候挺多的 而且有时候会周五晚上突然留主页上周一交。。。心累

说是两次课堂实验汇编冒泡+tinycomputer,实际上只开学写了个汇编

而且我还是百度直接copy的。。

所谓的阅读报告也没要交 据说没人问老师就会忘了这茬。。。相应占比的分数就送大家了

实验课 因为五一的原因单周期就没写了 一共六次

最后开放的用多周期写了个斐波那契的汇编就混10分了

实验报告随便写的都8分

但是一定要查分!实验检查比较混乱我的一次实验成绩漏登了险些丧命

总评相对自己的努力一般般吧 看楼上的4.0 4.3瑟瑟发抖

0 0 复制链接
yz01 2019春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

开学的时候在听说王超班上课催眠后(只是听说,不知真假),毅然决然的选择了留在llxx的班。

从结果来看,当时没选错。

我觉得llxx上课讲的蛮好,最开始因为PPT上的一些图看不懂导致听课效率很低,但是到后来上到指令的时候,就慢慢的能跟上了,尤其是到CPU阶段和Cache阶段,llxx的讲解配合着COD3和COD4,能理解的非常清楚,PPT上每个图的细节、要注意的地方也能够自己说上来,真的有一种醍醐灌顶的感觉。再加上课前复习以及拿纸拿笔,能加深很多记忆。llxx日常上课绕着教室走,有一次上课想补作业,发现他一直在我旁边转来转去,遂作罢。建议爱听课的同学做到前排,能跟老师互动,而且前排一般很空2333.

这里要说一下,COD4的作业量其实有点大,但是认认真真做完然后对答案后,能收获很多。尤其是网上的答案错误不少,在到底是自己错了还是答案错了的纠结中,能想明白很多事情。

我记得我不止一次跟别人说过,“我觉得这个学期学的最好的课就是组成原理了”,这里有一半功劳来自llxx,另一半功劳来自cxl(笑)。

最后考试给助教发邮件查分,助教只给我发了平时实验和作业的分数,基本上是满的(除了习题课一次都没去过),但是他忘了给我发我的期末卷面分,所以我也不知道给分怎么样。就最后4.0而言,应该是不错的吧?

0 0 复制链接
Suinyu 2019春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

平心而论,老师还是很不错的,完全没有之前说的那么不堪。讲课很有深度,适合有一定基础的同学,可以对计算机设计理念有更深的理解。上课记得准时到,拿纸拿笔.......当然平时选择不听,在考试前3天从头预习也是可行的。

总之李老师值得更高的评分。

虽然实验全部满分,期末90,但最后只有94,很遗憾也很无奈,给分好不好见仁见智。或许给我90也会比这样更开心吧。

0 0 复制链接
风港 2019春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

学期开始的时候看了社区上的评论,打算换王超老师的班,奈何课程冲突没办法。 但是,但是,李曦老师上课的方式真的和别的老师不一样,他的上课是那种互动式的,诱导着你思考的那种,前提是你愿意配合他,说真的,他可能是我进中科大之后听课感觉唯二好的老师,(另一位叫邓建松

0 0 复制链接
deneb 2018春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:很多
  • 给分:一般
  • 收获:很多

虽然李老师只给了咱B,但是说话不能昧良心,我还是很喜欢李老师的,虽然一上来严格的发言就劝退了不少人(隔壁王老师也挺不错的)但是其实李老师人挺善的,讲课也有意思,给分我其实不太care,anyway,我还是要给有趣的李老师一个好评

0 0 复制链接
Lotdhh 2018春
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:很多

李曦老师比较喜欢在上课前几分钟提一些问题,一般是上节课的总结,有时候要交,这学期应该交了三次。第一节课问了一些不知道在问什么的问题,然后第二节课又要把自己写的答案交上去,触不及防,直接导致很多同学换到王超老师班去了。

一开始讲指令系统,觉得无聊,就跑到后面去自己看后面的处理器的内容了。然后发现不太看得懂H&P的那本书,觉得自己看效率太低,又跑到前面去听课了。指令系统讲得挺快的,据说李曦老师开始讲处理器的时候隔壁班还在讲导论!后面就一直在前面听课了,感觉听课比自己看书效率高。

H&P那本书的课后习题有点难,可以对照答案来做,不要直接抄就行了。我对着答案写作业想明白了一些问题,后面听课就比较顺了。

最后大作业想拿满分比较难,老师说可以通过加指令拿到满分,估计是他没有考虑到很多指令都是伪指令或者是浮点相关的,实际能加的指令数三十条大概是极限了。在流水线的基础上,要想拿满分下载和中断至少要实现一个。这两个感觉比较麻烦,且大作业中的10分在总评才占1.2分,所以也就没做。

0 0 复制链接
EasyAiNiji 2016春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

讲课挺好的,老师会上课提一些问题,多看唐朔飞那本书比较好。

一点资料:计算机组成原理学习指导与习题解答正文.pdftang.pdf

 

0 0 复制链接
yunmo 2016春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

这门课实验是用verilog写的,如果上学期数电实验没有做好,做每个实验都会觉得很吃力。最后写CPU还是需要花一些时间才能得高分的。我写了快两天混到满分(因为总分是溢出的)

期末题也不全是想象翅膀。很多题都是书上有的。按主页上算卷面只占不到40%。虽然我卷面大概是跪了。。

0 0 复制链接
erer 2017春
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

诸位大佬都说的差不多了。反正...11系的小朋友们你们喜欢不喜欢llxx就在那里,专业核心课就一个班你逃不掉他的...这几年计院的人越来越多,上课还是将近两百号人强塞进一个大教室里。四个助教又要判千奇百怪的作业又要检查实验确实辛苦了。老师讲课还算不错,什么切克将破,拿纸拿笔...你上了就懂了

0 0 复制链接
runday 2015春
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:很多
  • 给分:一般
  • 收获:很多

这课实验要好好做,占的比重很大,最好提前准备保证按时完成,因为硬件调试和烧写很费时间。最后成绩83

0 0 复制链接

李曦

教师主页: 戳这里

其他老师的「计算机组成原理」课

卢建良 9.4 (33) 2024春 2023春...
王超 8.8 (16) 2021春 2020春...
闫宇博 8.0 (4) 2022春 2021秋...
张辉, 李曦 8.0 (1) 2014春
未知 1.0 (1) 2017春 2016秋
何克东 2016秋 2015秋...
何克东, 卢建良 2016秋 2015秋
张俊霞 2003春 2002秋

李曦老师的其他课

计算机组成原理 8.0 (1) 2014春
嵌入式系统设计方法 5.7 (6) 2024秋 2023秋...
微机原理及系统 2006春 2005春...
实时系统前沿 2022春 2020秋