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)