选课类别:计划 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业基础 | 学分:2.5 |
本课程是计算机科学与技术专业本科教学中的一门专业基础课。课程主要讲授微处理器的软/硬件特性、指令系统、汇编语言的基本语法、汇编语言的设计技术, 以及基本接口技术。
王行甫老师的《微机原理与系统B》课程主要以PPT讲解为主,语调较为单一,学生普遍反映上课容易昏昏欲睡。教材内容陈旧,被称作“古董书”,理解困难。总体上,教学效果较差,上课出勤率较低,许多学生评价内容无用、“相当无聊且没什么收获”。
课程主要内容是x86汇编编程和一些接口电路的理论。学生普遍反映内容过于老旧,被戏称为“计算机考古学”。实验部分有6个汇编实验,要求用x86汇编编写,其中较难的实验需要较多的时间和精力。尽管如此,仍有学生认为实验部分没有实际意义,因为现代编程中很少使用16位汇编。
作业和实验要求较高,但也有学生指出作业内容基本与往年一样,实验环境复杂且教材建议的工具较难使用。助教和老师对作业及实验的回应不及时,有助教较为严苛,会导致抄作业得到0分的情况。
考试为全开卷,内容量大,题目难度高,特别是最后几道大题涉及复杂的汇编编程和IO操作。许多学生反映考试题量超出实际写作时间,多数无法答完。尽管如此,有学生表示给分尚可,但总体评价认为给分并不透明,无明确标准。
《微机原理与系统B》课程被大量学生批评为“超级大坑”,建议慎重选课。尽管汇编编程部分有一定学习价值,但课程整体内容老旧且教学效果欠佳,辅以高难度的考试和严格的实验要求,需投入大量时间和精力,但收获有限。
老师上课纯读PPT,而且语调比较让人昏昏欲睡。教材是买不到正版的古董书。
我个人觉得x86汇编还是有点意思的,有6个实验,都是用x86汇编写的,最后两个难度有点大,不过感谢学长,也能写出来。至于另一半内容,什么页啊描述符啊IO端口啊完全死记硬背,完全没意思。
考试之前一两周助教突然说了最后一题题型,是一种本来完全没听过的,一个芯片3个IO端口,有2个分别接上灯和键盘,用汇编读键盘值操作灯的,我对这种题完全找不到半点感觉。可能会一点电子的人比较会做这种题吧。
考试全开卷,但题目量过大根本写不完。前面十个6分小题,有点像游戏里血偏厚的烦人小怪,写了耗时不写扣分有点多。后面三个写汇编大题,浮点计算,排序和IO有关的那种题。我搞到最后没写的就有快30分,还好排序那题写了思路能得分。
我是抱着提早修一点方向课学分,好让后面轻松一点的想法选这课的。结果一言难尽。
总而言之,这课已经江河日下了,大家看着选吧。
————————————————————————————————————————————————
补充:超级大坑,这课成绩居然还放弃不掉,必须放弃之后还有9个方向课学分才能放弃。等到我修满9个方向课学分保研夏令营老早过了。。。。。。本来还指望放弃它提高点GPA。真是佛了。
回过头想想,一门能从必修课混成选修课的课能好到哪里去?这么简单的道理自己居然没想明白。。。
————————————————————————————————————————————————
(2年后)
我又回来更新了,毕业了都,不知道这个课现在还有没有。
经过更多学习,我发现x86本身根本不是我想象的那么垃圾,我当年觉得这玩意迷惑很大原因是书和老师讲得都挺一般的。建议大家直接看Intel文档: https://cdrdv2.intel.com/v1/dl/getContent/671200
文档讲得清晰明了,远远比书好多了。
竟然没有评论,那我来说几句吧~
该课程为与杨盘隆的计网不相上下的超级大水课,上课听讲的学生为个位数。本人前半学期还在兢兢业业认真听讲,后半学期就真的受不了了。这老师讲课实在是太无聊了,当然与内容也有关系。
作业实验和隔壁班都差不多,但是助教的负责程度前所未有。于是乎,你抄作业,发下来时可能会发现得了个0分。还有实验,要求也总比隔壁班严格。哦,对了,本学期一共有6次实验,内容就是写x86汇编,一次大概一百多行。实验环境的话,最好使用VS吧,体验会好不少~
考试还是开卷,最后给分还行。
屑课,不建议选。
一方面内容无用。课程内容基本是计算机考古学,个人唯一的收获就是充分体会到了x86架构有多屑。
另一方面给分没有保障,实验给分,考试得分以及最终给分基本不透明。具体给分情况不明。本人全勤且完成所有实验,好好做了复习,期末考除了一道算法题未能完成所要求时间复杂度的算法外基本参照作业等原题答的,最终总评没上优秀。这个给分到底是好是坏留待诸位斟酌。
实验还是要花点时间写的,但是基本不会有什么收获(这年头没人会拿16位汇编来编程吧),作业和往年一模一样,考试题据说与往年基本类似。值得一提的是,老师主页上的实验环境可能是有问题的(甚至没有debug功能,至少本人遇到过数次无法解决的bug,最后直接找了网上的),实验文档会建议拿dosbox和masm 作为环境,别信,你随便搭个环境都肯定比这个好用。所有实验源码已上传GitHub 。
实验或作业有问题不要指望在群里问能得到助教或老师的回应。找同学讨论会靠谱得多,本人遇到的四次问题基本都是在助教压根不鸟我的情况下找同学讨论解决的。
当然,这些建议只是留给选了这门课的同学,而最好的做法就是别选它。你不能指望一门都没几个人来听的课能有多靠谱。
相当无聊且没什么收获的课,唯一的收获大概就是熟悉了汇编吧。
教材相当糟糕,不少内容即便花大量时间反复读依旧一头雾水。
实验就是6个汇编实验,刚开始上手还是有点麻烦的。
考试题量巨大,最好合理跳过一些麻烦但分值低的简答题,以免没时间写大题。最后一道82C55的大题每年题型都一样,如果空着还是挺可惜的。
尽量不要翘课,如果点名没到的话期末挂科概率++。
虽然总评上了90,但这依旧是一门屑课。
2020秋的课程主页:http://staff.ustc.edu.cn/~wangxfu/wjyl/
组成原理讲的是CPU内部结构,在这里就是把CPU当黑盒,教你怎么样给(x86)CPU编程,并结合一些接口电路,能深刻体会到CISC中的第一个C是什么意思。框架是没问题的,但选的材料过于老旧,所以成了计算机考古学。听说以后还会增加方向课,如果学院/任课老师没心思改革教学内容,估计用不了多久这门课就会和它用的课本一样绝版。
作业少且简单,实验需要花些时间。这学期布置了6个实验,都是写x86汇编。因为要在DOSBox上跑,所以实际上你写的应该是8086汇编,这就更难受了(但也有同学直接在x86_64/Linux平台上运行了,助教好像也没管)。实现的功能其实都不复杂,但IO的代码是要自己写的,时间主要花在这里。
考试开卷,感觉PPT比课本有用得多,不过这题量也太离谱了。
嗯?你问收获吗?
计算机考古学,这ppt和作业不知道多少年没改过了...实验是写16位汇编,还挺麻烦。基本上学不到任何有用的东西,上课就是念ppt,有了前面模电数电和组原的基础就很好理解。由于到课人数太少,老师发怒说是要给较多不及格。请慎重选课。
念在老师还是认真地读了ppt,出于理性,给了3分。
======================================================
考完试了,再来说一下吧。这卷子出的一言难尽。前面十道简述题,后面三道程序设计。简述题就是书、ppt上找答案,和考政治没什么两样。后面一个FPU程序,一个算法设计(非常离谱,这题应该没人能全对吧),第三题8255接口编程(方式1输入键盘+方式0输出LED)。就算你知道最后一题怎么做,你也做不了,因为这卷子根本写不完。就这样,大家看着办吧。