《深入理解計算機系統》

2021-08-31 08:48:55 字數 599 閱讀 4929

最近一直覺得在技術上很難有更大的突破(主要是思想上),一直想找一本合適的書。有人給我推薦了《深入理解計算機系統》,嗯,不錯。

我又一次把自己歸零,從頭開始學。我經常這樣,在學一門新技術的時候,或者再一次熟悉老技術的時候,我總是再一次把自己放到初學者的位置(就當自己沒學過),每次都能有一定的收穫。

處理器:執行儲存在主存中指令的引擎。在任何時間點上,pc(程式計數器—在處理器上)都指向主存中的某條機器語言指令。

理解 (拿hello程式舉例)

機器指令:磁碟 -拷貝-》主存 -拷貝-》處理器

資料串:磁碟 -拷貝-》主存 -拷貝-》顯示裝置

從上面可以看出系統花費大量的時間把資訊從乙個地方挪到另乙個地方。

技術參考:

dma(直接儲存器訪問):資料可不通過處理器而直接從磁碟到達主存.

對處理器而言,從磁碟驅動器讀取乙個字的時間開銷要比從主存中讀取的開銷大1000萬倍,從暫存器讀取比從

主存中讀取要快幾乎100倍(這個比例隨著硬體的發展正在持續增長).

快取記憶體

技術參考:

機械原理:較大的儲存裝置要比較小的儲存裝置執行慢。

深入理解計算機系統

關鍵路徑是在迴圈的反覆執行中形成的資料相關鏈。迴圈展開是一種程式變換,通過增加每次迭代計算的元素的數量,減少迴圈的迭代次數。重新結合變換能夠減少計算中關鍵路徑上操作的數量,通過更好地利用功能單元的流水線能力得到更好的效能。浮點運算不保證是可結合的,通常迴圈展開和並行地累積在多個值中,是提高程式效能的...

《深入理解計算機系統》

知乎 深入理解計算機系統 這本書需要什麼水平能看懂?15 213 18 218 15 513 introduction to computer systems schedule fall 2016 鏈結失效則 cmu15 213的課程主頁,有ppt,還有錄影,主講人就是這本書的作者。備註 備註 詳細...

深入理解計算機系統

系統的硬體組成 快取記憶體 作業系統管理硬體 程序虛擬記憶體 檔案amdahl定律 併發和並行 0和1組成的位序列,又稱為位元序列,8個位被組織成一組,成為位元組。每個位元組表示程式中的某些文字字元。系統中的所有資訊 包括磁碟檔案 記憶體中的程式 記憶體中存放的的使用者資料以及網路上傳送的資料,都是...