怎樣學習和理解計算機組成原理?

時間 2021-05-12 02:18:00

1樓:

這個啊,有兩種學法,乙個是過去蠢師傅教笨徒弟的學法,乙個是公理式的概念的學法。

蠢師傅教笨徒弟,就象在駕校學車的教練一樣,他講不上原理,所以只會要別人練,只會罵,把所有的錯誤都犯N遍後,就會了,N>=1。

另外一種,先是了解一點原理,再進行針對性練習。

計算機組成原理,說起來,可以歸納為:怎麼設計一台概念性的機器,讓這台機器可以自動地計算數字,然後再用硬體實現這台機器,然後怎麼提高這台機器的效能。

你要始終記得,這是一台自動計算數字的機器。

OK,你可以觀察工廠的機器加工。工廠的加工有幾種基本的設計。你也可以觀察人是怎麼做事的。比如,炒菜,可以說,做中國菜是手忙腳亂的。

但是,我們發現,效率最高的、最有條不紊的是流水線作業。

原材料不斷輸入進來,在控制裝置的作用,經過加工裝置,然後輸出出來。

可以說,計算機出現在美國不是偶然的,馮,諾依曼模型的提出,也不算是偶然的。

其實,就是這麼簡單罷了。

2樓:

看到這個問題,我猜測關心該問題的可能有幾類:要學習計算機組成原理的學生,工作後想高階的it行業人員。

個人學習感受,確實是對得起深入淺出這四個字。只學習這個課程,可以對計算機組成原理算是有個入門。當然,如果感興趣,你可以更深入的鑽研,課程中都有推薦對應的書和資料。

對於我乙個半路出家,沒有學過這門課的人來說,是個非常好的教程。

哪怕你之前大學有學過計算機組成原理的課,這個課程作為複習基礎知識也是相當不錯的。

大致放下課程內容:

3樓:低唱語焉不詳

軟工專業,計組是唯一一門設計計算機硬體的課程。

先說一句,很多人說學好計組可以更好的了解程式設計原理,也就能幫助人更好程式設計。

相當於,程式設計是知其然,計組是知其所以然。

但是,只有知其所以然才可以知其然嗎?

我覺得並不是的。

正因此,很多人計組學的並不好,程式設計卻還可以,甚至成為了大牛。

至於怎麼學計組,得看學校是怎麼個教法,大概分為兩個流派。

第一類是知識點的堆積,這類的特點是知識面寬,但不深,所以淺嘗輒止即可,做題在於廣度,不要摳難題。

第二類是希望你真的知道計算機執行的原理,這類可能乙個學期只講幾個大的知識點,但每個點都講得比較深比較細,比如我學的時候,pipeline大概佔了1/4到1/3學期的時間,所以講的好細,考的也好細,得弄清楚每種情況下是怎麼pipeline的,不然考試時題目稍微改一點就容易高位截癱。

其實還有第三類,就是不用學,考試基本都是原題,考前把原題弄會,甚至不弄會,硬記都行,不得不說這類好幸福。

4樓:Vettel

推薦南大袁春風的《計算機組成與體系結構》,基本是仿國外那本軟硬體介面給你寫的,用的是mips指令集,很容易理解,實驗也是用verilog寫乙個mips五級流水線,搭完基本上就對指令是怎樣一步步在cpu中實現的心中有點數了。

5樓:水繩

愛課程哈工大計算機學院劉巨集偉教授課程:計算機組成原理中國大學 MOOC 電子科技大學計算機學院羅克敏教授課程:計算機組成原理

學習方法:【如何學習計算機組成原理】

學習方法方面,個人覺得一定要把概念梳理清楚,把乙個個概念都弄透徹了,做到可以自己當老師給別人講述了,發現這些 「天書」 課其實並沒有那麼難。另外在心態上,要振作自己,不要對這些課存在畏難情緒,勇敢地去征服這些課。

6樓:[已重置]

一本書:計算機組成:結構化方法

書的內容完全建立在「計算機是由層次結構組成的,每層完成規定的功能」這一概念之上

數字邏輯層

微體系結構層

指令系統層

作業系統層

組合語言層

並行體系結構

7樓:

個人建議:

大學課程中的組成原理這門課的課程設計,大多數都是組乙個最簡單的8位CPU。

自己動手完成它。需要自己設計時序、電路介面和晶元組件,有條件拿到實驗箱的話,耐心的插200多根線驗證你的設計,完成簡單的加減與或運算。

如果真的完成這個課程設計,再對比課本內容,非常簡單易懂。以上。

8樓:Cascade

這門課絕對算是我四年裡學過的最有意義的課程之一。如何學好不大清楚,只能說說我的感受。

學這門課程之前,要先忘掉這門課程名字中的「計算機」三個字。每節課,每個課程階段都會介紹一種電路。從簡單到複雜,從開關到ALU。

每個階段做出來的東西看起來都和「計算機」沒什麼關係,除了他們都能儲存和運算。但是會很清楚的了解到每個階段做出來的東西其實完全沒有「儲存」和「運算」功能。他們只不過是一種電路的狀態,或者通過乙個訊號,控制另一部分電路的狀態。

由於很簡單,很容易弄清楚這個東西是如何工作的。最後把所有東西拼成一塊CPU的時候,就像你趴在地上拼拼圖,拼完最後一塊起身俯視的感覺。會了解到高低電平是如何通過各種閘電路變成資料,變成螢幕上花花綠綠的程式的。

這就是所謂的「原理」。

這門課完全可以用乙個詞來概括,就是「抽象」。在我看來這也是整個計算機設計中所蘊含的的靈魂。

其實乙個閘電路完全不知道自己在做什麼,不過是按照電氣特性把高電平變成低電平,低電平變成高電平。是人們把這些不同的狀態抽象出0和1的概念,然後從中產生了「邏輯門」。並用此來表達邏輯運算,然後用這些邏輯運算去表示二進位制的數值運算,再把這些運算組合起來,用一組開關來啟動,就有了一條指令,最終把這些簡單的電路變成了CPU。

整個過程不過是一層一層的抽象。上層依賴於下層所提供的功能與意義,完成本身的功能同時又提供了更高層次的抽象。最後你從上挖到下,最底下的一層根本找不到什麼0或1 。

包括作業系統和各種協議,絕大部分計算機相關的東西都是這麼一層層抽象出來的。這就是「計算機」「組成」的「原理」。

友情提示,理論課可以逃,但實驗課絕對不能逃。不知道你們的實驗課做的是什麼,我們是用VHDL寫程式,然後燒到乙個FPGA試驗台裡面。由於我的理論課老師每次課程要花至少三分之二的時間給我們講西遊記的處世哲學,所以我基本沒怎麼上過。

但實驗課一次沒逃過,就算因故缺勤也會自己找老師補上。我感覺演算法也好,理論也好,玩具也好,如果自己不親自拆一遍再裝回去,就沒辦法深刻理解它們是怎麼跑起來的。

計算機科班生學計算機組成原理的意義何在呢?

鶇鶇鵝 哈哈,意義大不大我不知道,我只知道他們很難學也很重要我的想法很簡單,既然改變不了規則那只能適應規則,學就完事了,如果對此感到枯燥,不妨像我一樣邊學邊輸出文章 具體可以訂閱專欄 如果你遇到難理解的知識點,多看看別人學習的文章相信也能讓你學的更輕鬆。 電子修理專業戶 這個問題讓我想到了龍芯的胡偉...

怎麼學好資料結構,計算機組成原理?

新建使用者 資料結構簡單啊,覺得難的可能是程式設計能力不足,這個很好提公升,強化做題就好,組原呢,就多看書吧,因為大二的時間比較緊,而且講的比較抽象,事實上如果你選的方向不是嵌入式的話,不用學的太好。有些了解就行 包子 要理解吧,硬碟儲存就是二叉樹 例如微軟的標準,會有磁碟扇區的概念,這種結構就是資...

資料結構,計算機網路,資料庫,計算機組成原理,作業系統有哪些好的網課值得推薦

進擊的steve 普林斯頓大學 Algorithms I II 剛好最近在聽這門課,這課程由淺入深把資料結構與演算法知識剖得很細,但是課程內容還是比較有難度的,作業很難 覺得太難可以無視作業 這門課Coursera上是免費的,但也不髮結課證 這是我課程筆記 普林斯頓大學演算法I II 加州大學伯克利...