零、前言
因为看到Q神、阿奇、然姐等学姐学长的经验贴对我帮助很大。写这篇文章的初衷是可以把精神传递下去,帮助学弟学妹们。公共课网上已经有很多详尽的攻略与资料,便不再赘述。主要说说专业课961的复习思路、复习进度时间表、参考资料评价。先介绍一下本人的情况:
21考研专业课134,本科末流985科班,21北航计算机专硕拟录取。
注:本文仅代表自己的看法,我本着尽力客观的原则,欢迎指正讨论
一、专业课考试与命题风格概述
1. 408 v.s. 961
北航961是由计组+操作系统+计网(分别占60分、50分、40分)三门组成。由于大多数研友的参考书目都是王道3本,王道是一本针对408非常好的题目,所以阐述一下961与408命题点与风格上的区别与联系,以遍有更清晰的思路。
相较于408联系与区别如下:
1.最大的区别是计算机组成原理的参考书不同,使用的是软硬件接口第三版,即MIPS指令集,这个相信大家早已知道,这也是命题的重点分值也不低,故需要单独复习相关内容。【后文详述】
2.个别命题侧重点会有不同(如北航很爱出PPP协议等),这个便不展开。【复习要反复、全面,王道上题目少的知识点也要看】
3.北航专业课会出现一些PPT上的魔改题目。【一定复习PPT,后文详述】
4.有20分填空题,需要对一些基础知识进行背诵(如:DRAM由__组成,SRAM由__组成,HTTP的全称是__等)【408并没有填空题,所以要注意对基础知识不但要懂,还能复述。】
5.408的大题是每科一两道很综合的大题,题目很巧,综合度很强。而961每一门会出现多个小题。【除了没有学过的MIPS以外,408大题的难度是要高于961的,并且408大题的质量也非常高,大题按照408复习即可】
6.相较于408,对于计算要求有所降低。选择填空的计算比较简单,更重概念。大题会有部分计算,但计算量也远低于408。
7.大题可能会有概念题、论述题。比如17,19年对操作系统概念的解释。或21年计网最后一题问“如果四次挥手第四次丢了,后续某一端后续会做哪些事情”,类似这类问题在复习的时候也需要动脑捋一遍。
2. 961历年命题风格
总体上961的命题风格还算稳定。Q神、阿奇等学长的总结非常到位。历经这些年的主要变化如下(由于存在幸存者偏差,这一部分是我的主观感受,欢迎大家讨论):
1.PPT上的命题点与分值逐步增加。从前两年的冷门知识点变填空(2分左右),到21年的一道cache的大题(可能一部分人没有认出来,这是PPT上的原图)并且分值越来越大。还有就是21年的一些选择题,我在复习的全程中没有见到过,可能也藏着PPT中复习的不够充分。所以我个人认为应当再次提高复习PPT的优先级。
2.MIPS的难度与分值占比在不断降低。如果做到真题就会有很明显的感受。16年、17等年份的MIPS题非常好、非常妙,会魔改一些电路,我很享受做那几个题的过程,需要在MIPS基础很熟的情况下,加入自己的分析。而近些年,主要是在基本的电路上,去问一些常考的流水线、冒险、旁路等基本问题,难度有所下降。但我个人并不是要说减轻mips的复习,mips还是要着重准备。
二、复习流程与参考资料
计组的MIPS方面我主要以参考书为主。其余的计租、OS、计网都以王道为主,PPT为辅,由于每个人的基础和复习效率不同,我下面简单说说我用过的资料。
1.参考书
MIPS的参考书《计算机组成与设计硬件/软件接口》官方给的建议是第三版,我本科时候学过第五版,市面上还有一种就是第四版。我强烈建议看第三版参考书。第四版我自己没看过,没有发言权。第五版和第三版来说,第五版增加的内容是一些机组的新内容(多核等等)是考研不考的,但它的代价是对第三版CPU方面进行了一部分压缩。虽然讲的内容是一样的,但是第三版对于CPU方面,将的会更细一些,对于理解MIPS是更加有帮助的,所以建议一定要买第三版。
OS和计网由于我是科班,以前这块比较熟悉。我并没有看参考书,故没有发言权。
2.王道
王道可以说是一本非常好的习题集,做且必做。不需要做的是机组的指令系统和CPU的部分。我前前后后刷了王道三四遍,因为做过王道之后其实408的真题也差不多做一遍了,所以王道这本习题集的质量很高,一定要珍惜每一道题。因为可能做完王道。。就很少有这么多精彩的题目了。。。
3.PPT
上面已经提到了PPT的重要性,我个人是在一轮复习时候以王道、书为主,做王道的题。二轮是先看PPT,再二刷王道的题。在这三门里面,计网会有很多新的知识点,需要自己做一些补充。OS和计组新的知识点并不多,主要是注意PPT上的每一个细节。PPT也是需要反复摘录、复习的,建议可以打印下来一页一页弄,如果时间充裕不要放过每个细节。
4. 真题
只能说真题在后期相当重要,一定反复的琢磨透知识点,并且感受老师的命题风格。反复、全面的多体会几次。
5. 400+
400+的风评并不好,也确实如此,性价比不高。其中有两个部分比较有用,一是mips部分有一些单周期的题目(如关键路径)和视频讲解。这一部分题我本科也见到过一部分,是很经典的几个题。他这一块的视频讲解也还行,也确实拓宽了我的思路(仅限MIPS专题),二是历年真题上有零几年到一零的历年真题,那些年有部分填空题和操作系统的概念命题,我发现确实零几年的概念题在近五年有复现。所以400+是一个性价比很低的,锦上添花的资料,有余力可以看看。
6.408真题
王道做过后其实大部分408真题都做过了,我是在2刷王道之后,觉得专业课需要保持手感,我就每天做一年408的真题,卡表做保持紧张感。比如第一天俩半小时做完,第二天我就会卡两个小时20分钟的点去做。一直逼自己,在紧张的情况下保持正确率。事实证明即使做过很多遍的题还是会错。。。哎。。。
所以说408真题我主要作为练手、复习王道的另一种方法。当我刷完十几年的真题,其实王道的一半题又刷过了,我只用再刷另一半非真题的错题即可。这样综合的刷题,省的今天记住这部分忘掉那部分。
7.王道8套卷
总体质量肯定比408真题差一些。我时间比较富裕也做完了,功能和做题的初衷和真题一样。
8.天勤8套卷
我从网上找的几年前的天勤8,没做完,感觉和王道8大同小异,那个时候时间已经没那么松了,我实在懒得刷了,就转攻真题了。
三、我的MIPS复习方法
虽然MIPS越来越简单,但毕竟是北航的特色,还是要好好复习,想来想去还是说说MIPS的复习建议,我自己用了个笨方法,聪明的同学们可以看个乐,对于我个人来说感觉还是挺有用的。建议看过书之后,对MIPS有大概了解的小伙伴来看看我的方法。
第一步肯定是看书,知识点看明白。
第二步,在书都看明白之后。我的方法是:自己画。多周期的、普通的流水、带控制信号的、带旁路转发的流水、带NOP的冒险检测单元等等。从最基本的画,一天画一张A4纸,最后画到了完全体,书上没有这个图,但有一个粗略的图,自己一点点给他补全。最后就是一张A4纸可以画出来的,带流水、带控制信号、带旁路转发、带冒险检测、带跳转……的CPU。这个过程中我每天画一张,然后开始看王道,也不会费太多时间。
第三阶段,就是每天都重复画一遍这个图。开始我画这个图需要40分钟,因为每一步需要从原理出发去想CPU是怎么运行的。但是越画越熟练,最后基本形成了肌肉记忆,笔基本不停,十分钟内画完。当然画图的时候我会同时想,ADD、BEQ、J、LW、SW…每个指令的作用是什么?他在每一步进行了哪些工作?每一步的控制信号是什么?当然我画完会和以前的对照,看看哪画的和以前不一样,然后自己分析,这样画对不对,如果仔细分析觉得对,我暂时存疑做个标记。如果不对,我就会看看为什么不对,这样做会导致哪个指令在哪一阶段会出现问题,然后自己在图上做一个笔记。然后把每张图留下来,可以复习也可以看看自己的进步。所以这个图弄熟悉了,其实整个MIPS的大题框架也弄的比较熟悉了。
第四阶段,这个图我已经很熟练了之后,我看了部分课后题(比如某根控制信号常置1会发生什么现象),一部分课后题对我的思路进行了启发,我对CPU的某些细节更有体会了,如果之前书上有个别句子不是很懂,也能理解了。
后来做真题也非常的顺手,那些看起来“根本想不到”的点,其实就是对以前框架的“篡改”。同时也能和课后题一样,让我有所启发。我依然会每天画一遍这个图,但是每天思考的重点又会有所改变。
四、结语
就先写到这吧,如果还想到什么会再次补充。
如果文中有什么错误或者不认同的地方,欢迎讨论。如果有个别地方有疑问没有说清楚,也欢迎指正。【未经允许请勿转载】
如果对你有帮助~麻烦一键三连,谢谢。