cache主存地址對映
阿新 • • 發佈:2021-10-08
1.位(bit)<位元組(byte)<字 ?
計算機記憶體中,最小的儲存單位是“位(bit)”,8個“位”構成一個“位元組(byte)”,位元組是記憶體的基本單位,也是編址單位。
例如,某計算機的記憶體是2GB,指的就是該計算機的記憶體中共有2×1024×1024×1024個位元組。
計算機的效能越強,一次運算所能處理的“位”越多,
例如:16位計算機一次運算能處理16個“位”,即兩個“位元組”,稱為一個“字”。
16位計算機中,一個“字”就是兩個“位元組”
32位計算機一次運算能處理32個“位”,即四個“位元組”,稱為一個“字”。
32位計算機中,一個“字”就是四個“位元組”。
PS: 32位編譯系統中,int與long均佔四位元組。而64位作業系統中,int佔四位元組,範圍為-2147483648~ 2147483647(十位數)。long佔8位元組,long資料範圍變為:-263~263-1。(long因平臺實現不同而不同,有4位元組,6位元組和8位元組三種。)
2.訪存地址為字地址,訪存地址為位元組地址有什麼異同?
字塊內地址:b = 4位(16字)+2位(32位=4B)=6位
因題中給定:按字訪存,故此時只需考慮塊長
字塊內地址:b = 2位(塊長=4)