选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业基础 | 学分:2.5 |
罗文坚老师被多位同学评价讲课内容枯燥,但教学风格朴实刚健,且干货较多。老师和助教人很好,乐于帮助学生解决问题,但上课主要照着PPT进行,部分同学认为“老师自己上课都吐槽...而且老古董”,使得课堂趣味性欠佳。
课程主要教授Intel x86架构CPU的基本知识,重点是8086汇编语言和简单的数字电路。课程内容被批评为陈旧,被戏称为“计算机考古学”,且与组成原理、ICS等课程有较多重叠。不过,部分同学认为课程适合作为x86汇编的入门,能让学生对整个系统有一个初步的认识。
使用的教材是《Intel微处理器(第八版)》,已绝版且翻译和排印错误较多,被多位同学批评为不合适的选择。建议课堂上仔细记笔记,熟悉PPT内容。
作业主要是8086汇编程序编写,尽量独立完成以利于期末考试。实验包括汇编语言实验和上机实验,虽有一定难度,但对x86汇编和工具的熟悉度有帮助。接口实验有可能会考到,建议同学们认真完成。
期末考试开卷,以简答、编程和分析题为主,题目覆盖面广,但整体难度不大。建议复习时重点关注讲义PPT和实验代码。考试卷面成绩通常较低,但会有一定幅度的调分。平时成绩包括实验、作业和上机考试,比例约为0.6:0.2:0.2。
给分整体较为宽松,但也有个别同学感叹给分感人。总体来说,相对于付出而言,给分偏高。
尽管课程内容陈旧且部分重复,但作为入门课程能帮助学生理解x86架构和汇编语言。上课节奏快,内容较多,建议同学们认真对待实验与平时作业。期末考试开卷,但需熟悉课堂内容和汇编指令。给分相对宽松,适合希望在硬件和汇编领域打基础的同学选择。
五分是给课程本身的,和老师没什么关系。老师就是一位希望大家重视硬件的苦心人,可以理解吧。
总评89,哭(考前熬夜到四点钟果然不是好事,虽然我觉得除了最后一题我答得还凑合??)
从课程上也算是理解了一点点硬件思想(比如struct为什么要“对齐”),但也仅此而已了。我更希望能讲一些体系结构的东西,就看学院能不能转过脑子来了。
关于绝版教材《Intel微处理器(第八版)》:在大理石封面的各种书刊中,这本算是我读过的最差的一本,作者和译者水平相较之下都更为有限了,翻译错误、打印错误、过分的重复数不胜数,在企图达到详尽易懂时废话连篇(相比之下,如《编译原理》龙书,尽管解释繁多,但字字有理)。
教材是一本绝版的书《Intel 微处理器》第8版,平时作业有书上的题(也有老师 PPT 上的题),期末考试还是开卷,我们找教材真是很费劲……
课程主要就是教 x86 汇编,还不如把课程名字改成《汇编语言》算了 ^_^ 包括实模式的 16 位 8086 汇编和保护模式的 32 位汇编。作业是写 8086 汇编程序实现几个简单的算法(冒泡排序、单词统计等),用 MASM 格式写,在 dosbox 里面跑通就行了。当年的实验: PB10000603.zip
写汇编跟写 C 的感觉很不一样,屏幕不够长了都看不到跳转目标,所以代码要写得尽可能短些,不由自主地就会放弃结构化编程,采用一些 goto 到循环体里面之类的“优化”来缩短代码长度。难怪 Dijkstra 1968 年提出 “Goto Statement Considered Harmful” 时,被审稿人喷 “我无法想象没有 goto 如何编出除了玩具以外的程序,我相信 30 年后 goto 仍然跟现在一样流行”。
怎么说呢,这门课一开始给我的总体感觉就是:
科普+汇编语言+简单数字电路
当然到期末考试我就不这样想了
讲课的话,基本是照着ppt讲,然而不照着ppt讲讲不清楚,wjluo还是比较有趣的一个老师吧。
教材居然用的是一本早就绝版的书(intel微处理器, 8th edition),期末开卷,非常尴尬
中间要做汇编语言实验(emu8086/masm32),一开始并不能理解思想(自行脑补一大堆goto语句的c语言程序),后来慢慢接受了这种设定还是挺带感的(笑,最后有上机考,题水量多
期末考得比较基础,好好看书问题不是很大。
给分怎么样出门再来更
毕竟硬件课,虽然老师讲得不错,还是很无聊,我们都不怎么听课。实验就是写汇编(画流程图好烦),这届还有16位汇编上机考(用自己电脑不联网,你懂的),可能是平时实验抄的人太多了。期末开卷,重点提前看看就很容易。实验报告上机考期末都写得不错,终于获得人生中第一个(估计也是最后一个)A+(96)ಥ_ಥ
号外号外,教了这门课无数年的罗文坚老师跳槽去哈工深了,这门无比陈旧的考古课终于要入土了(据说18级已经改成选修了),可喜可贺可喜可贺。
这门课本身就不评价了,看在给分很好的份上给个8星。
老师和助教人都很好,低分纯粹给课程内容本身,9102年了还学8086,建议改名为计算机考古学
今年取消了接口实验(可能去年就取消了?),其他实验和往年基本没区别(稍微多增加了一些要求),多了个浮点数计算的实验,配好了环境之后基本没难度
这门课大概就是一点点数电+一大堆8086汇编+一些奇奇怪怪的边角知识,平时作业每年都一模一样,建议参考github仓库;实验代码最好自己写,否则期末遇到编程题会一脸懵逼。
从来没点名过,期末全开卷,强烈建议异步学习
期末花两天时间打印PPT(其实翻教材也可以,说不定更快)并且过一遍,看到题干知道从哪一章PPT找答案即可;强烈建议同时打印自己的实验代码,说不定编程题就会用上;最后总评93但不知道卷面,印象中除了接口题(实在没时间写,题量偏大)之外没有不确定的题目,因此不知道是否调分
一门年年都传说要砍了,下一年还在接着上的课,今年甚至快乐地增开了一个班。
课程内容就是Intel x86架构CPU的一些基本知识,x86汇编是一个重点,IO算半个。虽然课程内容有点陈旧,但是作为x86汇编的入门课程还是不错的,和编译原理配合食用风味更佳。能感觉到课程砍掉了很多内容,目的是让学生对整个系统有一个初步的认识,而不要执着于各种细节。罗老师讲课没那么有意思但还算刚健朴实,不想啃书的话可以听课。
删减后的实验内容只剩下四道汇编上机题目,传说中的接口实验和上机考试已经不复存在。难度不大,熟悉工具和汇编需要一点时间。如果在Windows上使用emu8086,软件配套的手册值得参考。
考试开卷,题型分为简答、编程和分析题。简答题涵盖范围比较广,有些题目要求自己分析原因(例如为什么拓展型浮点数不使用隐藏位技术,答案是为了方便协处理器计算。课上没有讲但是如果思路清晰没准能分析出来),但也不过分,考前把PPT过一遍大部分能应对(知道抄哪儿)。编程题要求用汇编语言完成规定的功能,今年是找中位数和检测回文数。难度不大但是要注意标准的段定义和边界情况的处理。分析题分析82C55电路,复习的时候需要花一些时间。考试卷面成绩不会太好看,有一定幅度的挑分。
---
课程资料:http://staff.ustc.edu.cn/~wjluo/mcps/
翻车的微机原理。我们这届给分估计一般,至少对我算杀手了_(:з」∠)_
教材有点无聊,汇编+数电的感觉。上机题都还好,最后考试有一点难,不过貌似上机考试占分不多。期末0.6,作业0.2,实验0.2这样子。
课还是要听的,不然LDT GDT的区别什么的完全不知道的,xxxx芯片的作用也是搞不清的(手动再见)
不过据说下一届不需要学这个了?其实这门课学的东西还是挺多的,然而没认真学,感觉自己收获一般般(而且再过几天考试前背的东西估计就蒸发得差不多了)
个人觉得老师讲课讲得挺好,课堂上干货满多,可惜课程本身的内容对于大多数同学应该都比较乏味23333而且和组成原理、ICS等课程有比较多的重叠处,感觉很浪费时间啊
上机就是写汇编程序,总共好像是5次吧,上过ICS应该写起来没什么压力的。。有上机考试,当场写汇编程序交上去。。不是很难。。最后期末考试开卷,我感觉有点难度,题目有点多。。给分还好吧
平时就是写汇编,实验比ppt学到的多。。。
老师助教都很好,甚至帮我de了一个很智障的bug。。。被自己蠢哭
作业都是奇数题,因为课本最后有所有偶数题答案【老师说了我才注意到】,但是网上可以找到所有奇数题答案
课程实在无聊了,老师自己上课都吐槽。。。而且老古董
复习熟悉每个知识点在哪就行了,但题量是真的大。。。
给分应该还可以,特别是相比付出来说(
作为一门每年同学都觉得要取消的课程,它又给自己续上了一集(
书编的不如 8086 和 80386 Datasheet
考试开卷,但是熟悉指令还是很重要的,不然时间可能会不够
82C55 的鬼畜模式一定要充分掌握,I/O Bank 之类的也是
(一位看错 MIDVALUE 和 AVGVALUE 的咸鱼失去梦想,得到 3.3.jpg)
补充:MASM 的用法请参见 MASM 手册和 PE 格式规范,就不要对着书使劲琢磨了(
老师人很好,讲得不错,作业也不多,但这门课实在是没有存在的意义……由于给分不错,打个8分吧
讲课无聊,给分感人,虽然这门课难度不大,但平时上课完全听不下去..
上机实验检查很水,copy别人代码去交也ojbk,但还是独立完成最好,最后期末有上机考试可能略难