假設某一計算機中有 1 Giga Bytes 的記憶容量,每個字組有 32 位元,若其在記憶體中放置的位置是對齊的(Aligned),則定址字組需要28個位元。 若不需對齊,則需要30個位元。
為什麼呢?謝謝
有沒有對齊不會影響
定址方法是處理器決定的
資料有沒有對齊是程式員決定的
資料有沒有對齊,處理器並不在乎
沒對齊的話,就分兩次抓就好,沒什麼
所以,並不存在什麼
有對齊就採用 word addressing
沒對齊就採用 byte addressing
這種事
一個 word 是 32 bits,即 4 bytes
1 GiB = 2^30 bytes = 2^28 words
所以
byte addressing 需要 30 位元
word addressing 需要 28 位元
內文搜尋
X




























































































