計算機系統那些事 深入理解計算機系統(一)

2021-08-28 13:25:46 字數 386 閱讀 1245

一枚程式設計小白從2018.9.1的學習歷程…

世界上沒有什麼是努力辦不到的,如果有,那麼就更努力一些吧

1.在unix系統上,原始檔到目標檔案是如何轉化的呢?

從源程式也就是hello.c經過預處理(cpp)也就是那些#引入的標頭檔案啦,把它直接插到程式中,結果呢,得到hello.i這個時候程式就變得完整一丟丟,那麼我們繼續把hello.i經過編譯器(cc1)搞成了hello.s變成了匯程式設計序(文字)),再通過彙編器(as)生成了可重定位目標程式hello.o(二進位制),它的位元組編碼是機器語言指令而不是字元,最後最後,再通過鏈結器(ld),因為我們可能要呼叫printf函式,printf函式放在**呢,放在printf.o的預編譯目標檔案中,鏈結完了以後就變成真正的可執行檔案,再讓它載入到儲存器中,讓系統執行。

深入理解計算機系統

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

《深入理解計算機系統》

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

深入理解計算機系統

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