深入理解計算機系統 2 1 4定址和位元組順序

2021-08-29 08:00:33 字數 644 閱讀 9746

對於跨越多位元組的程式物件,我們必須建立兩個規則:

這個物件的位址是什麼?儲存器如何排列這些位元組?

在幾乎所有的機器上,多位元組物件被儲存為連續的位元組序列,

物件的位址為所使用的整個位元組中首位址(最小位址)。

那麼x被儲存在儲存器中的0x100,0x101,0x102,0x103的位置。

類似地考慮乙個w位的整數,位表示為[xw-1],[xw-2],[xw-3]...[x1],[x0].

其中xw-1是最高有效位,x0是最低有效位。

假設w是8的倍數,這些位就能被分為位元組,其中最高有效位元組包含位[xw-1]...[xw-8].

最低有效位元組包含位[x7]...[x0].其他位元組包含中間的位。

某些機器選擇在儲存器中按照從最低有效位元組到最高有效位元組的順序儲存物件,此為小端法;

某些機器選擇在儲存器中按照從最高有效位元組到最低有效位元組的順序儲存物件,此為大端法;

假設變數x型別為int,位於位址0x100處,它的十六進製制值為0x01234567.位址範圍為0x100-0x103的位元組,其排列順序依賴機器型別。

大端法:

0x100 0x101 0x102 0x103

01 23 45 67

高位位元組的十六進製制值為0x01.低位位元組的十六進製制值為0x67.

深入理解計算機系統

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

《深入理解計算機系統》

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

深入理解計算機系統

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