深入理解計算機系統3

2021-08-30 10:48:24 字數 609 閱讀 2363

不同機器型別使用不同的且不相容的指令和編碼方式,即使是完全一樣的程序,執行在不同的作業系統上也會有不同的編碼規則,因此二進位制**是不相容的。

用位向量對集合進行編碼,位向量表示方法是[…從高位向低位…],即從下標0在向量的最後;。

!(x ^ y) 等價於 x ==y

c語言並沒有明確定義對於有符號數應該使用哪種型別的右移,算術右移或邏輯右移都可以。

補碼(two's-complement),反碼(ones'complement),如何補碼到原始碼?

char *a a是指標,引用char型別,也就是說a指向char型別;&產生指標,*間接引用指標;

int e[8]; e 可以當做指標,e[i]等同於*(e + i),e + i 是指標加上移位步數等同於位址相加x_e + 4i,x_e表示e指向的位址;指標移位要計入步長即指標指向的型別;&e[i] - e  是指標運算,返回型別是long(64位機器指標長度8個位元組),返回值是i,等於兩個位址之差除以該資料型別的大小

深入理解計算機系統

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

《深入理解計算機系統》

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

深入理解計算機系統

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