《計算機系統概論》前半本讀後筆記 串聯成體系

2021-09-06 22:32:55 字數 777 閱讀 4895

從mos管、邏輯電路(運算&儲存)、微結構(cpu內)、指令集(將微結構串聯起來)、程式語言、演算法到最頂層的問題。自底向上層層搭建非常清晰的一本書。

譬如儲存電路和運算電路本質都是小小的and、not、or門構成的,儲存電路主要是有個環路使得資料能夠保留。而運算電路以及提取或輸入儲存的本質是解碼器(輸入的選擇)和or門(輸出的選擇)的組合。

cpu很有意思,原來控制單元相當於能決定你的每行**是翻譯成什麼運算、以什麼樣的規則(如何用你的**計算出**和目標位址)載入或儲存到什麼地方,**怎麼跳轉到下一行或者其他行的**上(順序&選擇&迴圈);而運算單元僅僅就是運算罷了(加一點暫時儲存的功能:暫存器)。

而指令集其實就是控制單元的操作手冊。

再往上的程式語言是把指令集不斷的抽象到更高層次。到演算法就是解決問題的計算機能理解的思想。而問題則是我們的生活需求。

除此之外有些有意思的概念點,譬如除錯的本質是通過賦值、執行和檢視來檢測程式的順序和結果是否與預期的不同。而非同步是由於cpu速度比輸入輸出快,意思是cpu已經算好了一堆東西,輸入還沒進來呢,與其讓cpu幹等著不如先做別的事,輸入需要cpu了叫一聲(即中斷),有許可權且優先順序夠就處理你咯。而trap其實就是調動一些寫好的程式,由於這個程式是能直接操縱硬體比較基礎(稱為系統服務),所以專門給它搞了個命令的名字叫trap。cpu被輸入中斷然後處理輸入其實也是一種呼叫。為了方便每次呼叫完回去,就搞了個棧協議:其實就是把程式**的位址做了安排,以確定**的處理順序。

我之所以看這本書的理由是因為jvm虛擬機器看不懂——對計算機有了成體系的理解,串聯起來的感覺很爽。後半本暫時先不看,日後有需要再回頭。

《計算機系統概論》

1.4 計算機系統簡述 計算機的定義 計算機是這樣一種機制,同時在做兩方面的事情 既控制著資訊處理過程,同時也是資訊處理過程的具體執行者算什麼 怎麼算。計算機的其他部件可以讓使用者使用起來更加方面,如印表機 滑鼠等,本書重點介紹的是cpu。1.5 兩個非常重要的思想 所有的計算機,只要給予足夠的記憶...

計算機系統概論

計算機系統由 硬體 和 軟體 兩大部分組成 計算機系統的層次結構 實際機器包括傳統機器和微程式機器 翻譯程式有兩種 1 編譯程式 高階語言一次全部翻譯成機器語言程式,而後再執行機器語言程式 2 解釋程式是將源程式的一條語句翻譯成對應的機器語言的一條語句,並立即執行這條語句 計算機體系結構是指那些能夠...

計算機系統概論

1.1 基本結構 從頂層看來,一台計算機由處理器,儲存器和輸入輸出裝置組成,每類部件有乙個或者多個模組,這些部件以某種方式進行互聯,計算機有四種主要的結構化部件 1 處理器 processor 控制計算機的操作,執行資料處理功能,當只有乙個處理器時候,它通常指cpu 2 記憶體 main memor...