最近,有很多小夥伴透過

微信

知乎私信

以及

知乎回答和文章的評論區

,向我諮詢

計算機組成原理

參考用書

,以及

慕課影片

需不需要看、需不需要全部看完等問題。我想在這篇文章中,為小夥伴們解答這些問題。

對於不熟悉我的小夥伴,我先自我介紹一下。

我19年碩士畢業於北京大學

軟體工程專業

,16年本科畢業於

武漢理工大學

物聯網工程專業。

2015年9月,全天候準備考研,花了三個多月的時間全職備考,專業課考了120+,最終成功上岸北大。

之所以在9月份才正式備考,是因為我在大三那個暑假拿到了上海一家公司的Java Web實習崗。想去見見世面,所以那個暑假跑到上海實習了。現在回過頭來看,當時也不知道哪裡來的勇氣,敢只花三個月多時間備考。

在計算機相關專業考研越來越卷的今天,跨考的同學、基礎不好的同學,千萬千萬千萬不要模仿我。

和正在備考的你一樣,我也經歷過考研過程中的自我懷疑,焦慮(擔心複習不完、擔心考不上),也曾遇到過考研規劃是否合適、這樣的規劃能否出高分,複習進度是否合理等問題。希望寫一些回答和文章,能夠幫助到各位同學!

原以為憶新:【計算機/軟體工程】22年408考研新考綱,計算機組成原理考研之備考建議!參考教材,影片課程,習題集和備考規劃。文章沒多少關注,現在想來應該有很多考生,如跨考生、一戰學生和基礎薄弱的考生,在複習組成原理的時候遇到了一些問題。

本篇文章將以問答的形式,逐一為各位小夥伴們解答計算機組成原理備考過程中遇到的各種問題。

先為還不瞭解計算機考研的學生科普一下計算機考研的專業課。

計算機考研的專業課主要分為兩大類,一類是計算機專業基礎綜合(考試程式碼408),這個試題是由全國統一命制,於2009年開始。考試會涉及到計算機專業的四門專業基礎課,分別是資料結構、計算機組成原理、作業系統和

計算機網路

。另一類是學校的自主命題,自主命題一般情況下是408四門課的組合。

23屆考研對考研規劃等有問題的,也可以戳下面連結。橙啦和

新東方

目前有一些免費的課程。

在看FQA之前,建議你先閱讀一下我的這篇文章,內容涉及2022年408新考綱下計算機組成原理的備考規劃。

以下是組成原理FQA正餐,請食用。

問題1:

408考生備考組成原理時,有哪些參考書可以使用?

透過研究考試大綱和歷年真題,我發現一下三本書,非常適合用作408考試的教材。

袁春風《計算機組成與系統結構》

袁春風

《計算機系統基礎》

《計算機組成與設計·硬體/軟體介面》

問題2:《計算機組成與系統結構》、《計算機系統基礎》這兩本書的區別是什麼?兩本書都要看嗎?

《計算機組成與系統結構》是一本中規中矩的組成原理教材。這本書的。講解了計算機系統概述、資料的機器級表示、運算方法和運算部件、指令系統、中央處理器、指令流水線、儲存器分層體系結構、互聯輸入輸出組織和並行處理系統。組成原理課程,往往介紹計算機硬體如x86、ARM、RISC-V,MIPS等機器的基本工作原理。而要了解某一個處理器如x86具體的工作過程,需要藉助其他書籍。

瞭解了《計算機組成原理與系統結構》主要講什麼之後,我們來看一下《計算機系統基礎》這本書。《計算機系統基礎》這本書,是對《計算機組成原理與系統結構》這本書的一個很好的補充!

《計算機系統基礎》這本書自頂向下按照高階語言程式、組合語言程式、機器指令序列、控制訊號的順序,展現了程式從程式設計設計、翻譯轉換,連結到最終執行在處理器上的整個過程。全書主要以x86處理器作為例項,偶然設計了MIPS。這本書有效地補充了一些沒有出現在《計算機組成原理與系統結構》這本書上的考點。舉例說明:

程式(過程呼叫、選擇結構、迴圈結構)的機器級表示,複雜資料結構(資料、結構體、聯合體)的分配和訪問。這些內容在408的大題和選擇題都考過,《計算機系統基礎》第三章,關於這塊內容講解得更加詳細。

儲存器分層結構,尤其是虛擬儲存器,在408考試中,組成原理和作業系統經常結合起來考察這一知識點。《計算機系統基礎》第六章第六節和第七節,以一個x86處理器的實際例子,講述了

虛擬儲存器

的工作原理。如果你能把這一塊吃透,我相信再考這樣的題目,一定難不倒你。

異常和中斷機制。《計算機系統基礎》第7章,講述得更加詳細。

《計算機系統基礎》的重點章節是第二章、第三章和第六章。其中,第三章和第六章,基本上每年必有一道相關的大題。

《計算機組成與設計·硬體/軟體介面》不僅講述了一款處理器的設計過程,還夾帶了CPU發展過程中的歷史情況。比如:如何表示負數這個問題,歷史上有過相關討論和研究,有一種符號幅值表示法,由於各種原因很快被放棄了,1965年之後的大多數計算機,開始採用

補碼

表示負數。這其實給程式的移植帶來了一定的靈活性。也就是說,我們用C語言程式設計的程式碼,經過編譯之後,既可以執行在桌面端和伺服器端的x86處理器上,也可以執行在移動端的ARM處理器上。

問題3:怎麼使用以上三本書?

建議先通讀一遍袁春風老師的《計算機組成與系統結構》,對計算機組成原理的要點,有一個初步的認識。這本書涵蓋了408計算機組成原理考綱的大部分考點。

緊接著,可以通讀一遍《計算機系統基礎》,尤其注意第二章、第三章和第六章。

並且,可將《

計算機組成與設計

》這本書作為輔助教材。有需要深入理解的地方,可以查閱這本書。

以上三本書,如果有看不懂的地方,歡迎你來找我。

問題4:王道和

天勤

怎麼樣?

首先,不得不承認,國內做408專業考試的個人和機構不多。王道和天勤是市面上比較優秀的兩家機構,出的資料還不錯。但如果你是跨考生或者是基礎薄弱的考生,只看王道和天勤,分數要突破120+是比較困難的。王道和天勤出的資料畢竟是教輔類的,對教材進行歸納總結,再結合408的考試特點而編寫出來的。書中會缺少一些有助於你理解的細節,而這部分細節,往往要去閱讀教材。

另外說一個案例:我讀研時的室友,本科在

南開大學

讀保險,跨考北大軟工時,就只看了教材和做了真題。最後專業課考試分數有121分。

問題5:需不需要專門學習組合語言?

不需要專門學習組合語言。

對於408考試,只需要你理解選擇結構、迴圈結構、過程(函式)呼叫的機器級表示。因此,只需要掌握一些資料傳送指令、

加減乘除

運算指令、邏輯運算指令、轉移指令和函式呼叫與返回指令即可。完整地學一遍組合語言,有一點費力不討好。寶貴的考研時間,可以多刷幾道題。等你考完之後如果對組合語言感興趣,再去學一點彙編也不遲。

問題6:有哪些組成原理相關的影片,適合408考生學習的?

袁春風在

中國大學

慕課網上開的三門理論課程,是結合一個具體的處理器體系結構x86來講解的。

第一門課講程式的表示、轉換與連結。

第二門課講程式的執行和儲存訪問。

第三門課講異常、中斷和輸入/輸出。

這些影片,能夠加深你對計算機組成原理的理解,以及對考綱考點的把握。

同時,408計算機組成原理大綱中出現的一些考點,歷年真題裡的重點內容,在袁春風老師的影片裡均有體現。

問題7:是否一定需要看影片?

可根據自己的實際情況,來決定是否看影片。

如果你是在2022年3月份之前準備408考試的,那麼我強烈建議你刷一遍影片。

如果你的時間不夠充裕,可以根據自己的實際情況以及考試中的重難點,有選擇的聽一聽一些內容。

問題8:影片內容太多了,有的內容超出了考綱,有選擇性的看嗎?

如果時間充裕的話,我建議這些影片全都看完。這能夠讓你複習得更加全面一些。同時,有關處理器的知識,以後或許會在你的工作上用得到,如程式debug,資料的表示範圍是否溢位,最佳化程式碼效能。

有時間的話,我會在知乎上釋出文章講述袁老師課程影片的內容和重點,及其在408裡的考點。

問題9:習題怎麼選?

做題是必要的,比看影片更有必要。

不做題,根本不知道自己對這塊知識點是否真正理解了。

我建議

袁版紫皮書和袁版白皮書上的例題

,一定要刷透。書上的習題,可以有選擇的做一做。

如果覺得紫皮書和白皮上的題目不夠,可以刷一刷王道和天勤書上的習題。

把教材和例題吃透後,就可以開始刷真題了。

真題一定要吃透、真題一定要吃透、真題一定要吃透。

另外,憶新正在編寫一本適合408考試使用的習題集,將按知識點分類收錄408計算機組成原理歷年考試真題,以及一些有助於理解組成原理常見概念(如指令集和指令系統、虛擬儲存器等)的習題。由於本人需要996上班時間有限,預計明年二月份編寫完第一版。編寫的習題集,如下圖所示。

希望給同學們帶來良好刷題體驗的同時

切實幫助同學有效掌握組成原理相關考點

,以考出高分擊敗競爭對手。有想最先嚐試這些習題的小夥伴,請私信。

408計算機組成原理,考研備考常見問題!

同學們如果使用該習題集勢必需要答疑,由於本人工作性質答疑時間有限,我將會控制答疑人數。同時,我會將同學們最常見的問題,釋出在朋友圈和個人公眾號上,時間充裕的話會同步釋出在知乎上。感興趣的同學,可以關注我的知乎。

問題10:以上參考書和影片教程適合非408的考生嗎?

以上參考書和影片教程,主要面向408考生。

如果你的專業課是自主命題並且含有計算機組成原理,那麼我建議你看一下目標院校的考試大綱,指定的參考教材,歷年真題和歷年期末考試題。

不同的學校,考試風格、考試題型和考試側重點稍有不同。真題和期末考試題,能夠反應出該學校的考試側重點。這些題的價值,對於考這所學校的同學,價值非常高。

如果你在備考自命題時有拿不準的情況,不妨私信我。

一些同學透過知乎私信和評論區留言的方式,催我更新其他幾門專業課的複習規劃。因此,我想將自己的個人計劃,以QA的形式告訴大家。歡迎關注。

問題1:學生啥時候更新作業系統和計算機網路?

作業系統這門課,國內的優秀教材並不多,國外的教材又非常厚。我現在還不是很確定,應該給各位推薦什麼樣的教材。

計算機網路這門課,有一本我覺得還不錯的教材。目前,我帶的有一個23屆的考生,在使用這本書。這本書又是國外的大黑磚頭,擔心現在推薦出來會被噴。容我驗證過學習效果之後,再給各位推薦。敬請關注!

問題2:學長帶人嗎?

我今年帶的同學,有答疑的,也有上課的。有3個學生,答疑從3月份開始跟完全程。另外有兩個上課的同學,一個學C語言,一個學資料結構。除此之外,陸陸續續接了幾個按月答疑的同學。

面向23屆考研的學生,我打算推出

C語言程式設計

訓練營、

資料結構程式設計題

刷題訓練營、

組成原理刷題

強化營(所用習題在下文章將介紹。)、

英語作文

訓練營等訓練營,切實

幫助考生掌握知識點

提升程式設計能力

提升做題能力

。此外,由於個人經歷有限,會帶5個左右的全程答疑學生,全程答疑的學生根據自身意願,優先參與到以上強化提分訓練營。

問題3:這麼多訓練營,學長帶的過來嗎?

老實說,帶不過來。我目前在北京一家網際網路公司從事軟體開發相關工作。工程性質996會多一些。所以訓練營會在同學有需要的時候,並且人數在10人到20人之間的時候,不定期開營。一期訓練營會在幾個連續的週末開設。訓練營人數之所以控制在10人到20人之間,一方面是自己的時間成本不會太高。一個訓練營只有幾個人,對於996工作的我,時間成本確實有點高。另一方面是人數太多了,無法保證每個人的學習效果。

近期打算更新的主題有:

袁春風老師,影片課知識點整理。

資料結構

程式設計

題分類歸納。

數學課、英語課的備考規劃。

要寫出一篇好的考研文章,需要蒐集的資料和驗證的內容比較多,相對來說會比較耗時。更新頻率不太夠,請見諒。朋友圈有時候,會即時釋出一些不成熟的想法,有需要的同學可以關注。我們共同成長。

另外,有需要其他主題的同學,可以在評論區留言或者私信我。

我是憶新,認真做考研。跟著我考高分!