《深入理解計算機系統》

2021-07-30 05:55:04 字數 1290 閱讀 2301

知乎

《深入理解計算機系統》這本書需要什麼水平能看懂?:

15-213/18-218/15-513: introduction to computer systems / schedule fall 2016

鏈結失效則:   (

cmu15-213的課程主頁,有ppt,**還有錄影,主講人就是這本書的作者。 備註

備註:詳細內容請看原博主,這裡僅自己做記錄

曾經的《深入理解計算機系統》課程筆記重新啟航出發,更清晰的知識結構,更細緻的概念分析,更緊密的課程關聯。從文字到完全原創,希望能給大家不一樣的閱讀體驗。

更新歷史

《深入理解計算機系統》是 cmu 教授 bryant 和 o』hallaron 共同撰寫的一本計算機學科經典入門教材。先從資料的表示開始,自然而然引出用彙編描述的計算機基本執行的方式,接著介紹控制流、過程呼叫到跳轉等高階話題,以了解了計算機執行的模式,並據此給出一些程式設計的技巧作為過渡。這之後開始涉及諸如記憶體、編譯器、程序、訊號、i/o、虛擬記憶體、動態記憶體分配等知識。這些東西看起來都非常嚇人,但是老師很科學地把握好了『度』,讓我們理解基本原理的同時卻不會過早陷入無謂的複雜度,這樣以後想要深入學習可以自己去探索。在單機的知識基本完備之後,開始涉及網路、同步、並行程式設計等高階話題,為後面的學習打下基礎。

這個系列脫胎於我之前**的《深入理解計算機系統》學習筆記(因為包含課程相關資訊,在學校的要求下刪除)。當時是一邊學習一邊記錄,這次是完成所有課程內容之後再回顧,所以會更加清晰透徹。當然,從文字到全部都是個人原創,也就不存在版權問題了。

下面通過問答的形式,來對這個系列做簡要的介紹。

經過大概乙個星期的籌畫,老版課程筆記以『讀薄/讀厚』系列重生。不是為了輸贏,就是想做點什麼,這就是寫這個系列的原因。

這也是我寫新技術系列的一次嘗試,讓網際網路上高質量的中文內容多一些,再多一些。

在這個快節奏的時代,慢一點,再慢一點。

對自己的要求是寫作的時候,細緻一點,再細緻一點。

對讀者的要求是學習的時候,走一步,再走一步。

『讀薄』主要是點出書本中的重點概念,『讀厚』則是專注於七個實驗的思考,希望大家喜歡這個系列(反正我是很喜歡)。

讀薄部分

讀厚部分

誰不想用最簡單的方法獲得最強大的能力,但是這又怎麼可能。捷徑,如果指的是最短的路徑,那麼也就是梯度上公升最快的路徑,更是最難的路徑。靠什麼去走完這段旅程呢?

靠自己。靠自己的思考。靠自己的百折不撓。

15-213 (18-213/15-513): introduction to computer systems (ics)

awesome computer science

深入理解計算機系統

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

深入理解計算機系統

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

《深入理解計算機系統》

最近一直覺得在技術上很難有更大的突破 主要是思想上 一直想找一本合適的書。有人給我推薦了 深入理解計算機系統 嗯,不錯。我又一次把自己歸零,從頭開始學。我經常這樣,在學一門新技術的時候,或者再一次熟悉老技術的時候,我總是再一次把自己放到初學者的位置 就當自己沒學過 每次都能有一定的收穫。處理器 執行...