计算机系统概论(H)(安虹) 2025秋 2024秋 2023秋 2020秋 2019秋 2018秋 2017秋 2016秋 2015秋 2014秋 2013秋 2012秋  课程号:01170401
2025秋 2024秋 2023秋 2020秋 2019秋 2018秋 2017秋 2016秋 2015秋 2014秋 2013秋 2012秋  课程号:01170401
7.0(44人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划内与自由选修 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:计算机科学与技术系
课程层次:专业基础   学分:4.0
简介 最后更新:

本课程作为计算机科学技术专业的入门课程,采取自底向上的教学模式,跨系统地介绍计算机系统的核心概念和设计思想。从介绍计算机系统的底层基础知识开始,逐步上升到操作系统和高级语言程序的接口层,将软件和硬件联系起来,阐述从问题描述到算出结果的七个层次的转换过程:从问题到算法的转换、从算法到高级语言程序的转换、从高级语言程序到(用指令集结构描述的)机器语言程序的转换、从指令集结构到微结构的转换、从微结构到逻辑电路的转换、从逻辑电路到晶体管器件的转换。主要讲授内容包括:从MOS晶体管开始,依次介绍逻辑门、锁存器、各种逻辑结构的设计;然后围绕一个简单的计算机设计LC-3,依次介绍冯?诺伊曼计算机系统模型、指令系统设计、汇编语言程序设计和微结构设计,为初学者建立起对计算机系统的完整认识。在此基础上,介绍汇编语言程序设计、物理设备的输入和输出机制、操作系统的陷入机制和子程序调用和返回机制、以及栈和数据转换的原理和机制。

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

教学内容与效果

安虹老师的《计算机系统概论(H)》课旨在从底层构建一台小计算机(LC-3),涉及从门电路到汇编语言的多层次内容。课程前期与数字电路有一些重叠,但也提供了更广泛的计算机系统概念,虽然课程名为概论,却未能全面涵盖计算机系统各模块。课程强调level of abstraction,但实验中未能充分体现这一思想,尤其是汇编语言练习更显繁复。

教学方法与课堂氛围

安虹老师授课细致且从容,时常重复内容以确保学生理解。然而,一些同学反映课程节奏较慢,信息密度低。上课采用英文教材和课件,增强了学生的英语阅读能力。课程还包含多次讨论课,但组织较为松散,收获有限。

作业与实验

课程包括多次作业和实验,作业虽不计分但必须提交,实验部分尤其受到重视,占总评比重较大。实验涉及编写LC-3汇编程序,后期大实验(汇编器和模拟器)工作量大且位于考试周附近,耗时较多。实验报告的详细程度对分数有显著影响,报告要求英文撰写。

考试与给分

期中和期末考试为开卷,题量大且全英文,涵盖抽象思维考察。给分强调实验表现,期末考试结束后有调分,优秀率较高达50%以上。然而,部分年份曾出现临时调整给分策略的情况,引发部分学生不满。

教学资源与助教

课程的在线资源丰富,包含作业、实验及教材链接,但助教表现不一,回应速度和反馈较为缓慢。一些年级的助教在出题方面过于复杂,增加考试难度。

总体看法

这门课受益于其对计算机系统的系统性介绍,但在课程安排和给分标准上有调整空间。大部分同学认为课程适合理解底层系统设计,是为后续学习打下基础的好课;然而对于非计科专业选修学生,可能体验不佳,需慎重考虑课程难度和时间投入。

排序 学期

评分 评分 18条点评

printk 2018秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

关于上课:

安虹老师特别有情怀,对学生也很好www

ICS 这门课主要注重自底向上的构建一个小计算机(LC-3,Little Computer-3),大概逻辑如下:

门电路 => 触发器、记忆元件 => 状态机 => LC-3 CPU => 算数指令实现,控制指令实现 => 写汇编程序 => Calling Convention (=> C to Assembly && so on)

不过都是些比较基本的内容,和数字电路也多有重叠,加上安老师讲课比较慢,所以基本上课都去写别科作业了......我想我看的太快了


关于福利:

课程里面有三次报告:

  1. 李向阳 (忘了说的啥,时间太久了大概我记得有 Turing Completeness 和正规语言什么的...)
  2. 胡伟武 @ 龙芯的发展(& 和安老师叙旧)
  3. 包云岗 @ Tagged RISC-V Architecture (& 和安老师叙旧)
  4. 陈云霁 @ Cambricon NPU (& 和安老师叙旧)

(哇,安老师竟然和这么多人都有渊源...)

另外,每个人都送了一本《永恒的图灵》,夹着李向阳院长的赠语和安老师写的名字,感动.jpg


关于研讨课:

这个课在每周都有一个研讨的 topic,每个人在学期初自由分组,然后被 assign 一个 topic 来分享。

不过其实搞的有点水,感觉台上讲了台下也没什么积极性,大家也只是查个 Wikipedia 综合综合这样子...

和我想的研讨课有点差距.jpg

p.s. 讨论课要点名


关于作业:

都是一些课后习题 & 思考题,写完了过一阵会发布答案(可参见 http://acsa.ustc.edu.cn/ics/homework.html )

今年的给分应该是按时交作业就给分,详见下面 score 的公式。


关于实验:

我其实不知道去年的实验是什么样子的,但是听他们说很水...

今年的实验要求可以在 http://acsa.ustc.edu.cn/ics/lab.html 看到(截至 2019-06-25)

实验本身就是用 LC-3 Assembly 写几个小程序,不过今年的实验对于喜欢计算机的同学来说确实很有意思:

  1. Write a program in LC-3 machine language with a hex editor (like xxd, wxHexEditor, 010Editor etc.), in order to perform a 1-bit arithmetic right shift on the given value.
  2. Write a program in LC-3 assembly language and assemble it into LC-3 object file using an assembler. The program will be used to calculate the greatest common divisor of two positive numbers.
  3. Complete and compile the given C code into LC-3 assembly language manually, and then assemble it into LC-3 object file
  4. Compile the C code in Lab 2 into LC-3 object file using any C compiler and compare the result with yours in Lab2. 

对于实验 1 和 2,分别按指令执行时间和指令条数来进行记分。实验是将源码、 object file 和设计报告发过去,助教来进行统一的测试(比如统一的数据集,类似 OJ)

对于实验 3 和 4,主要在体会不同的 ABI 之间的区别,设计简单的 ABI 以及 Tradeoff。

写 LC-3 CPU/汇编器/编译器 有加分。我写了一个简单的 LC-3 IR => Assembly 的东西,不知道加了几分.jpg

 

其实我个人认为小邓学长(本届助教之一)的实验设计是比较出色的。引入 Scoreboard 机制可以帮大家花费更多时间在优化程序,而不是优化报告上(毕竟程序没难度就只能用报告给分?),而且大家想到的优化方案也确实让我大开眼界owo(我还记得我压 ddl 改汇编 + 跑分 + 提交)

不过,小邓学长的实验比较要求动手能力(比如 example 给的都是 Linux 下的,第四个实验也需要 lcc ,而基本上只能在 Linux 下 make 然后用)。我因为高中就用了两年 Linux (自己瞎折腾),对这些工具和概念还算熟悉;如果之前没有接触过的话,确实需要下一番功夫。但是,这种努力我认为是值得并且必要的——学习计算机,应该有一套熟悉并且趁手的工具链来完成想实现的功能。

 

p.s.1 如果要测试自己程序的性能,建议学习一点 Shell 编程的知识,实现调用 lc3sim (长得跟 gdb 差不多)自动化测试 + 生成随机数据集;再加上 pyplotlib 生成散点图,炒鸡漂亮(自夸中)

p.s.2 其实 lc3sim 的 C 源码很好读,写法非常粗暴(除了用宏处理指令那里)。如果需要进行 Profiling 查找热点代码不妨直接给 lc3sim 打补丁,不过我打了补丁最后也没来的及用

p.s.3 小邓学长把第五个实验咕掉了,不过实现了一个 LC-3 CTF (https://lc3ctf.co/),不过似乎现在也处于咕咕状态(

p.s.4 小邓学长 tql

p.s.5 有人要我写的破轮子可以戳我,我放上来


关于给分:

助教在群里给出的数据如下:

  1. 及格率 99%,优秀率 47%,平均分 82.48,90 分以上 25%
  2. 调分公式 score = ceil(4*sqrt(score)+0.6*score); if (score ∈ {94, 89, 84, 81, 77, 74, 71, 67, 64, 63, 60}) score++; if (score < 60 && !(电话打不通QQ联系不上邮件不回)) score=60;

其中 score = (mid + final * 2) * 0.1 + (avg(lab[4]))*0.3 + 0.24*max(avg(lab[4]), (mid + final * 2)/3) + 0.15 * discuss + (hw == 6 ? 1 : 0) + extra_points_scaled。extra_points_scaled 由平时表现和课外作业给出,对于 99% 的同学∈[0,5],对于 89% 的同学严格为 0 (所以大抵是提交 CPU/汇编器/编译器之类的分数)

这门课拿了 4.3,感谢帮助我的小伙伴、老师和助教们www


夹带私货,不喜勿喷:

我觉得小邓学长作为助教是非常用心的,并且非常「喜欢计算机」,某种程度上有一些 hacker 的风采吧 www

上初中的时候觉得 Richard M. Stallman 非常 cool,所以我其实还是挺喜欢这种 geek 文化的。

我其实不是英才班的同学,选这个课是觉得这门课比较有意思,结果也确实很有意思(笑)

17 10 复制链接
TheLitFire给评论写得这么长的大佬跪
printk回复 @TheLitFire: 给评课写的这么全的大佬跪
菜哭了sdl,wsl
taoky小邓学长是逆向巨佬。(这是真的
printk回复 @taoky: ∠( ᐛ 」∠)_您也是
boj这么有趣的给分公式,助教是哪位大佬
boj能请到李老师,胡老师,包老师和陈老师真是不容易呀。尤其是后三位一般都在北京,是怎么请到合肥来专程讲课的,厉害呀
printk回复 @boj: 是 djh 学长 (https://github.com/emc2314)
printk回复 @boj: 能请到这么多老师,确实感觉很厉害ww
psi-cmd捕捉当助教的邓佬
立即登录,说说你的看法
boj 2017秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

《计算机系统概论》这门课程脱胎自 2011 年夏季学期的一门课 https://icourse.club/course/6240/

当时是安虹教授请大名鼎鼎的 Yale Patt 教授在暑期学期来讲的,教材也是他的名著 Introduction to Computing Systems: From Bits and Gates to C and Beyond

这本书(这门课)跟 CSAPP(计算机系统详解)都是计算机系统的入门书(入门课),两本书(两门课)着眼点不同。Yale Patt 的书(这门课)着眼于硬件角度,看计算机系统如何从门电路、处理器一级级搭建起来的,硬件给我们提供了怎样的接口和抽象。CSAPP(计算机系统详解)着眼于软件角度,看如何用算法和编程语言描述一个问题,操作系统给我们提供了怎样的接口和抽象。这两本书都是不可多得的计算机系统全景解析式著作,即使对于资深的计算机系统研究者,翻阅这本书仍能获得一些启示。

推荐科大计算机系学生选修计算机系统概论计算机系统详解这两门课,一个是硬件方面,一个是软件方面,对计算机系统的构成有个全面的了解。

7 0 复制链接
wsc 2016秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:很多

很有收获的一门课!安虹老师是一位很优雅,有气质的老师。上课从头到尾都表现出一种从容,这是很多老师都无法做到的。

课程前期与“模拟数字电路”中的数字部分有些重叠,但我感觉这门课讲的比模数这门课更加简明扼要,不注重各种细致的概念,更重原理,我觉得这样挺好。(比如,这门课就不会细讲各种选择器、触发器的类型与大同小异的功能,模数在这里就会讲一大堆。。)

课程会让我们每人上台花5-8分钟讲一些与计算机有关的话题,不过觉得很多人都讲的太高深,几分钟内难以听懂。倒不如讲一些很小的,有意思的点。

安老师还会顺便讲一些与超算竞赛有关的事情,听起来挺有意思的,感兴趣的同学不妨一选。

只是有时候感觉某些知识已经讲的很明白了,安老师还是不断的重复,怕我们不懂。

这门课到后期还是花了不少时间的,主要用在调汇编程序。

难度方面,感觉[产生CPU中断信号与栈的实现]的内容稍微繁杂了点,得看书看好久才能全面弄懂(而且还不是写在一块儿,附录里面有更细致的描述)。之前的内容比较好理解。

给分目测不差,我也只是刚得优秀,已经满足了,感觉这门课是认真点就可以得优秀的那种。(我这样说,是因为确实有那种努力了却给分不好的课...)

另外,教材建议买英文版,因为考试题也是全英文。好像有人因为长期看中文教材而导致期末考试看不懂题...

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

计算机系统概论 (H) 是我大学两年来感觉最有意义,收获最大的课程之一。推荐对计算机底层感兴趣的同学选择。

虽然说我这一届的话,小邓学长被骂得比较惨……实话讲那个速度军备竞赛的实验我也没有用太多时间去优化(时间都给数电实验大作业了,然后没有大作业的 F 同学荣获军备竞赛第一),最后速度分也只拿到一个中位数。不过整体的实验其实没有那么可怕,除了军备竞赛实验比较压抑以外,别的感觉都挺不错的……(虽然最后有一个写 ISR 的实验没有出)

最后给分的话其实低于我学期初的预期……其实感觉主要是因为我期末翻车 + 实验速度分不高的原因吧……(如果我没做 assembler 和破解某个 editor 程序的附加任务的话,分数会更低,所以建议有兴趣获得高分的同学做一些与 LC3 有关的题目)

期末之后会选一些分数靠前的同学去超算队面试选拔,如果有兴趣的话可以提前准备一下。我因为太菜,而且有别的比赛要做,所以现场划水,于是愉快地被刷掉了。

实验具体的细节 @printk 有很好的介绍,这里就不重复了。

6 0 复制链接
混子 2024秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

本人比较浑水摸鱼,完成实验能力较弱,gpa算是英才班垫底。

老师上课非常仔细,很多简单的东西都会反复讲解希望大家掌握,个人觉得能把教材看懂就好(最好是英文版教材,当然,再买个中文版的对着看会轻松很多)

考试平均分真的好高,完全摸不着平均分,唉,大家都好厉害

现在是2025.2.21,新学期快开始了,为什么还不出分呐

 


 

现在是2.25下午14:59,出分了,87/3.7,对我而言很满足了,印象里期中期末都比平均分低十来分,最后只写了一个lab A,感谢老师和助教们的付出!

(最后修改于 5 1 复制链接
TheBunniestForever没事,22英才班的学长表示,我们的编译原理与技术(H)也没出分🤣
立即登录,说说你的看法
艾森豪威尔 2024秋
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:很多

神,└(★o★)┐~(^з^)-☆

4 1 复制链接
sunmoonsky膜!
立即登录,说说你的看法
BloomFall 2024秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

期中考完了喵,助教哥哥满昏!


Lab4上来一个 Sakiko's Savings 真没绷住

-祥子:我没意见-


补:在完成laba与labs后,发现lab4恐成与laba相当的耗时最长的实验。(客服小祥的反击


好快的改卷(

(最后修改于 4 2 复制链接
hkksaki可爱捏
Ryo我喜欢你
立即登录,说说你的看法
Burgeon 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

作业:作业量不是很大,总共6次,一次作业算1分,基本上是写了就有分。

实验:总体来说实验难度不如数据结构,逻辑上都比较简单,就是很麻烦,高级语言一行代码的事得写很多行。不过非常sb的是考试周安排两个实验。虽然ddl延迟到假期了,但是说的太晚了,导致我在考试周花费了宝贵的复习时间来写实验。并且汇编器的要求增加了好多,模拟器的文档又太简略,两个实验的体验都不算好,尤其是像我这样没接触过C++的人还得先花时间学C++。

顺便一提我做实验基本上都是先画流程图,再用C语言照着流程写一遍检验正确性,同时也为lab6的用高级语音实现前面的实验做准备,最后再照着流程图用汇编语言写。感觉这样还挺高效的,基本上一个晚上可以写完一个实验。

考试:考试,期末还好。期中纯粹就是为了难为人,老师后来也说期中出难点是为了让同学们重视这门课,不要以为随便学学就能学好了。

老师:老师讲课并不算特别好,前面两周一直在说这门课多重要,上的像一门思政课一样。后面节奏快了起来,讲的很多,但是和考试内容似乎是正交的(bushi

助教:两个助教水平都很高,但是感觉有点不够用心,可能是科研任务比较重吧。赵助教习题课讲的很好,但是回消息好慢,另一位吴助教回消息很及时。顺便一提过年的时候赵助教还在群里发红包了,好感度猛增。

给分:给分感觉还行,优秀率76%,我期中66.5+期末88+有一个实验被扣了30分(这个实验的代码我提交成代码框架了,所幸实验报告里包含了大部分代码,助教哥哥也比较仁慈给了70分),最后总评95,这个给分很不错了。

至于推不推荐这门课,好像没什么意义,因为英才班的同学没有其他的选择,也没法退课。


大二下结束来更新一下,感觉这门课对于后面的学习还是有一定作用的,LC-3也是最简单的汇编语言了,可以起到打基础的作用,以后的课老师都默认学生会汇编语言了。

(最后修改于 4 2 复制链接
TheBunniestForever捉!
Burgeon回复 @TheBunniest: 🤟
立即登录,说说你的看法
浮云兔斯基 2016秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

这门课还是比较有特色的,期中考试占10%,期末占20%,反而是平时实验占了很多分,作业交了不看对错,不交倒扣分,而且课本、实验报告、作业都是英文,写了一个学期,虽然我写的报告还是中国人外国人都看不懂的神秘语言模式,但总归增加了蜜汁自信。 期中和去年的卷子大同小异,期末逗比助教非说比期中还简单结果一考发现是hard模式,不过最后给分应该挺好的,感觉群里大家都很开心。 另,安虹是继陈发来之后又一个让我觉得优雅的老师,有次去食堂听见她一边走路一边打电话讲xxx怎么优化什么的,满足了我对知识女性的全部幻想。

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

ics,一门值得一学的课程。给后续课程打基础,同时有着提纲挈领的作用。也有利于同时期的数字电路的学习(虽然有一定的重复),课程本身不难,但事情不少。

建议使用英文版教材,一方面可用于锻炼英语阅读,另一方面亦可以为考试时的英语试题做准备,我想还是有些人在考试时耗费了一些时间用来读懂题意。平时作业不计分,只要交了即可,但还是要认真做一做,熟悉考试套路。实验有不少,前几个还好,最后一个也算是不小的工作量,建议做好心理准备(但没有数电的大实验花的时间多)。

感觉分数给的还可以,但是不是很清楚具体每项是多少分,希望以后可以提供了解平时分的途径,或者至少在提交了实验后给个评价,不至于让人不清楚自己平时成绩到底如何。

讨论课的价值在于拓宽视野,意义不是很大,不过就算不感兴趣的话,还可以一边听一边写大雾不是?

3 1 复制链接
春江花月夜“课程本身不难,但事情不少” +65535
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

英才班课,讲的是如何从晶体管层面一层一层抽象到汇编语言层面从而构建一台计算机及其指令集架构。一学期下来,能够深刻理解CPU的基本工作原理,收获还是很大的。非英才班和非计算机专业的如果有兴趣也可以选一选,不需要什么预备知识。

教材是Introduction to Computing Systems那本英文书,只讲C语言前面的部分。考试是英文试卷,可以用英文或者中文答题。只要作业题都完全理解了,考试就应该没有什么问题。

期中10%期末20%,平时作业不计分交了就行,其余给分都是实验和讨论课。只有一次点名,据说是占总评1%。

作业和实验都是在电脑上写完之后发到课程邮箱,ddl一般是周六24点。实验是用LC3汇编语言写程序,前几个简单,后几个还是有点麻烦的。

每周日晚上有额外的讨论课,要么讲作业,要么针对之前给定的话题进行小组展示。多发言可以加分。

不太清楚其他人的总评成绩,所以无法准确评价给分好坏。不过英才班课优秀率应该蛮高的。

安虹老师还是很和蔼的,只是有时候会把一段内容重复很多遍。

课程主页在这里:http://acsa.ustc.edu.cn/ics/,所有和课程相关的内容都可以在这里找到。

3 0 复制链接
棉花糖 2019秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:简单
  • 作业:中等
  • 给分:一般
  • 收获:一般

扣两分。1分给本学期的助教,真的做的不太行。另一分是因为在没有任何提前说明的情况下改变了学期开始给出的计分方式。

老师的ppt和作业实验布置是全英文的,建议非英才班的同学一定要有一定英语基础的情况下再选修,不然会特别吃力。讲的内容是1-3章和数字电路前面那部分差不多,后边5章是指令中断I/O子程序等系统内容。有期中期末考试,且用英文出题。答题可以中英文结合(不知道支不支持法德西葡意等)。期中考前5章,期末考到前半本书(不包含所有C语言的内容)。好好听课的话期中期末考个85分左右问题不大。

期中题型包含基本逻辑运算、简单逻辑电路设计(这里不会特别难,因为这门课还有大数据学院的学生上,他们没学过电路。)、读程序写结果/内存状态/寄存器变化,简单汇编程序(虽然当时说不考汇编,但是还是考了,只不过考的很简单)。

期末题型也差不多,只不过读程序写结果那一部分增加了诸如打断点、跳转、递归等比较难的内容。

所有ppt、作业、实验和实验环境以及操作文档都发布在了http://acsa.ustc.edu.cn/ics/。服务器不是非常稳定,但是并不会影响到正常学习。

然后是这门课会有4个配套实验。(最开始说是6个,感觉是助教偷懒了。)本学期的配套实验是读入数据并排序然后保存、十六进制指令完成右移操作、求最大公约数和手动编译一个含有调用的C语言代码。难度不是特别大,如果编程基础较好的话这些实验都不会太难完成。

接着还有一个讨论课,内容是以组为单位介绍和计算机相关的内容。准备的话基本上就是摘一些wiki上的东西念一遍?感觉本学期这一部分的组织太过差劲了,可以说没有一点点收获。我觉得我宁可多做两个实验也不要上这个讨论课。~~哪怕是Teamwork然后队友还是那种只会吃饭的。~~

最后学期末附近还会征集各位同学用各种办法实现的LC- 3的汇编器、模拟器。只要完成了都可以获得5分的加分。如果是在PC上实现的话要求能完成老师给出的汇编器的几乎所有的功能;如果是在FPGA上实现标准可能会放低一点,如果不能支持特别多条语句问题也不大(考虑到烧板子会特别慢)。

总的来说课程本身内容很多,可以对同学期的一些课程进行内容的补充,课上讲的也不错。但是课外补充的这一些内容有一点欠缺。~~另外LC- 3在FPGA上的实现似乎也可以直接交到数电实验上,而且评分很高。~~所以还是建议如果英语水平和时间允许的情况下可以选修一下这门课。

但是本学期在教学组织上发生了两个很令人不愉快的事情。

第一个是给分问题。开学的时候承诺给分按照10%期中20%期末16%考勤%54实验,然后作业要求提交但是不计分,分享自己编写的LC- 3汇编器、模拟器每一项加5分。期末考试的时候还说了给出课程反馈也会适当加分。但是在寒假的时候突然改成了25%期中45%期末剩下的部分只占30%。实验从得分的角度上来讲几乎每个人都是交了就基本不扣分。这个让很多因为说了实验占比高而努力做实验、提升效率(这个非常耗时间,每一次优化所需要的时间不亚于重新写一遍。)的同学们浪费了相当多的时间和精力。而且最后改标准给出的理由是因为平时考勤到课率太低了,这个理由很难让人信服。

第二个是助教严重不负责。首先是讨论课除了喊一句下一组和问了问题的人下课来报个名两句话以外没有说过话。然后是在学期开始提出实验很重要的情况下,从来没有对实验给过任何反馈。我觉得我不是不可以接受给低分,但起码你得让我死明白吧?咱们教学也不是为了比拼出来你是一等奖我是二等奖,我觉得你是可以告诉我我写的东西、讲的东西哪里有问题吧?这种实验、报告的教学,不就是在犯错误中累计经验并学习么?对比一下这学期的数字电路实验,代码部分是现场给分,你要是verilog有毛病甚至都可以找助教帮你调代码,大作业难度、参考。可以看出这个助教在实验上的负责程度实在是不够看。然后是期中成绩期末成绩也没在群里说过,直到最后因为登错了成绩才公布。是不是如果大家没觉得成绩不对劲他们都不打算改了?我觉得这些都是可以很轻松地完成的事情吧?为什么那么多课程的期中期末(数据结构除外,怨!)助教都可以很方便的发布成绩,这门课的助教就不行?

最后据说优秀率在50%。这个我就不清楚了,没有仔细问。毕竟我本人对待分数还是挺随意的。

总的来说,课绝对是一门好课。如果付出一些努力最后的成绩也一定不会差。本人非英才班选了这门课最后总评也拿到了90分。如果有人问我这门课是否要上我是一定会推荐的。所以我也更希望以后这门课程的助教可以负责一点 。我不求你搞LC-3的OJ,我不求你搞MD5发布成绩等炫技技巧,只求你完成一个助教应当完成的事情好吧。如果说真的忙,就不要来当助教了好吧?

//=====

另外这门课程的考试真的是计算机学院的一股清流。没有弱智的名词解释,没有弱智的模版代码背诵,完全基于计算机运行模式。真的,这就真的值得再给点分了。没有对比就没有伤害。

2 0 复制链接
ElisaAI 2016秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

我感觉ICS对后继的课程还是很有帮助的,考试占比重不大,主要是每一次的实验(作业只要交了就有分)。

安虹老师的ppt真是清晰又容易理解,至少目前我没有再遇到哪个老师的ppt写得这么好了……

给分挺好的

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

写在最前面,给分神中神,也有不少收获(英语阅读、对计算机初步的整体认识、最后的大实验),要是放在大一下就更好了。 前几届的评价似乎比较一般,个人感觉我们这一届的实验/作业都已经做得比较完善,可以放心食用(尤其是搭配各个ics班的资料一起食用)

  1. 学习:本人纯自学党,硬吃教材(不过听了两三次课,其实也还行,就是前两三节课几乎都在吹水给我的感觉不太好),个人感觉刚开始看英文教材比较难受,慢慢地适应就好了。教材写得很好,放心食用。看前几章可能觉得这门课不知所云,到后半期/期中左右,大概能看懂附录的时候就理解个差不多了。
  2. 个人猜测的拿高分手段(因为自己考试考得其实并不算好,所以是猜测):平时完成作业+考前多看看题+实验全写
  3. 给分:神. 
  4. 考试:期中感觉题很不错,期末的题有些地方表述实在是容易误解、有的题坑很隐蔽(不过似乎是其他班助教出的),但是期末也不乏好题

最后,想在此提一些是否选择进入/留在英才班的个人意见(虽然我还没上过饱受诟病的编译H):个人觉得想要增强自己能力的同学可以进入/留在英才班,可以认识更多大佬、在监督下完成更多实验/项目,意识到自己和别人的差距,共同进步(至少本人是在英才班才见识到很多厉害的同学);英才班也有一些平行班没有的福利,比如奖学金、更多的大研导师和选题(和学校大研一起,但是能够有更多选择),听说之后还会有学院覆盖境外暑研支出的福利(不确定)

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

不发ppt是什么鬼啊,搞得我还要去别的班找,当我没讲,给分神中神

(最后修改于 1 4 复制链接
豆沙猫猫糕和助教哥哥打架直到他发ppt为止🤣
TheBunniestForever回复 @豆沙猫猫糕: qq学姐特有的混乱善良()
TheBunniestForever回复 @豆沙猫猫糕: qq学姐特有的混乱善良()
去除是老师不发,在主页上,和助教gg没关系啊
立即登录,说说你的看法
Fx 2017秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:很多

        这门课从二进制编码开始,一路经过逻辑电路、内存、机器语言、到汇编语言(包括后续基于汇编的输入输出、系统调用、中断程序、栈与工作栈等),讲解了计算机系统的工作原理,内容还是很丰富的。并且课程注重概念和逻辑框架的搭建,没有很艰深的内容。就算到了后期,从作业、上机题到考试也都是有繁度没难度的,完全不用担心学不会,推荐所有同学选。

 

        安老师讲课的风格是一个知识点翻来覆去地讲,非常细致,但个人感觉节奏太慢,不如看书。鉴于所有任务都是用英文布置的,而且毕竟阅读英语文献是必备技能,建议买影印版的英文教材来看(实体书,考试开卷,知行书店有二手书,全新的网上也有卖)。对英语不好的同学来说看书会有一定困难,但请一定坚持啃下来。

 

        作业和实验是这门课的本体,作业题一共6次,一般会给两周时间完成,题型和课后习题类似,不算分所以做的时候不用太纠结对错,按时提交即可。随后助教会把作业答案放到课程主页(http://acsa.ustc.edu.cn/ics/),一定要核对,把错题搞清楚。实验一共5个(往年有6个),同样有两周时间完成,内容为写lc3汇编语言程序实现功能,设计难度不大,但调试汇编语言程序会费点时间。需要写实验报告。

 

        这门课要求两人一组做课程相关的课题展示,在每周末的讨论课上完成。助教会给出几个课题但请同学们不要拘泥于此(今年感觉至少有10个组讲简单复杂指令集的对比……),事实上任何专业相关课题都欢迎。
 

        期中期末两次考试,题型和作业题类似,难度不大但题量爆炸,要加快做题速度。

 

        总评组成:实验原定54%(每个实验9%,但今年砍掉一个实验,不知如何调整了计算方法),展示16%,期中10%,期末20%,作业不计但不按时交会扣分。实际操作时,实验的给分分为两个维度:程序的正确性和实验报告,程序只要大家交之前测试一下基本上都是没问题的,那么主要的拉分项就是实验报告了,经验告诉我们请认真写实验报告;展示的成绩最后助教选择不作区分,基本上都是给满的。这门课不限优秀率,目测大家的成绩还都挺不错的。

 

        最后说一句,安老师是学校超算鸿雁队的领队,每年秋季学期会面向大一大二同学招生,感兴趣的同学请尽早准备。

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

课程难度不大,后面几个实验作业比较花时间一点,听说下一届作业就变多了。

课本推荐用英语的,上课ppt也是英语的,不过总体来说自学一些也可以。

这门课和很多其他课程有重叠,最主要部分是LC3的汇编,这一块也算是比较透彻了。

有讨论课的传统,就是没人准备一个话题去讲,基本上就是各种dalao秀啦。

给分一般吧,虽然期中期末考都不难,不过我大概考得不太好。

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

给分很好 拯救了我的gpa

老师讲课一般 感觉吹水居多 学习这门课建议不要看ppt不要看中文教材 因为ppt和中文教材都比较精简 而英文教材讲的很详细

上课听不听都可 期中考完以后基本不讲啥了 而我也是期中考完就没听过课 每节课都在写数据结构作业和补图论作业

要是课本看懂基本上就能拿不错的分数了 虽然题目有点抽象 但是助教会捞的!

最后是加分的实验记得写!

0 0 复制链接

其他老师的「计算机系统概论(H)」课

未知 2016秋

安虹老师的其他课

高性能处理器体系结构 8.5 (2) 2019秋 2018秋...
计算机导论 6.0 (1) 2013秋
计算机系统概论 6.7 (3) 2011夏
高性能计算 1.0 (2) 2024秋 2020秋...
计算之美与乐趣II 1.3 (3) 2023秋 2022秋...
计算之美与乐趣I 1.7 (6) 2023夏 2023春...
计算系统概论A 3.4 (25) 2022秋 2021秋
多核计算 2008秋
虚拟机技术 2006秋