C 對未對齊的記憶體訪問為什麼要訪問兩次。講深點。謝謝

時間 2022-05-29 09:40:04

1樓:匿名使用者

我是這樣理解的:

假設位址0x90000000-0x90000003存放int型資料,然後cpu用整型讀寫這個位址時,因為這個位址是32位對齊的,所以cpu直接用0x90000000訪問即可,只訪問一次。

假設位址0x90000002-0x90000005存放int型資料,然後cpu用整型讀寫這個位址時,因為這個位址不是32位對齊的,所以cpu先用0x90000000訪問運算元據的高兩個位元組,再用0x90000004運算元據的低兩位位元組,需要訪問兩次。

2樓:

因為你的cpu是32位或者64位的,每次定址只能按32或64的倍數來定址,然後把尋到的內容放入暫存器,再用按位元組訪問的指令來訪問具體的某個位元組。

所以是2次訪問。

3樓:匿名使用者

yang_bigarm|當前分類:19 級排名:320

因為你的cpu是32位或者64位的,每次定址只能按32或64的倍數來定址,然後把尋到的內容放入暫存器,再用按位元組訪問的指令來訪問具體的某個位元組。

所以是2次訪問。

為什麼我家的電腦的C盤記憶體總是滿

按下面去做,應該可以解決。1 右擊 我的電腦 屬性 系統還原 勾選 在所有驅動器上關閉系統還原 應用 確定。最好看一下效果如何。附件 清理系統垃圾。bat 因為預設軟體都喜歡往c盤裝如果你裝軟體一直點下一步也就正常了。存和釋放等程式的時侯選擇別的盤放啊!我的電腦當時分的時侯c盤就太小了!我就這樣處理...

電腦C盤問題。為什麼我的C盤記憶體越來越小?

更改桌面儲存位置,這樣你桌面上存放的檔案就不會占用c盤了,就不會c盤越用越少,越來越卡了。因為你安裝東西的時候一直都安裝到c盤或者是你的臨時目錄裡的東西太多了!你可以選擇你一些沒用的檔案解除安裝掉。因為他很佔空間。不過現在如果不是裝遊戲或者是大型軟體的話或者你的c盤本身就很小。一般不用清理的。問題好...

為什麼我的C盤沒存東西裡面記憶體卻很小

倒一杯愛情的香甜 為什麼win7c盤空間越來越小 為什麼我c盤的記憶體又沒東西存去,但記憶體會慢慢的少啊?10 在瀏覽器上右鍵 屬性 在internet臨時檔案欄中點刪除檔案就好了 為什麼我電腦的c盤沒 東西,它的容量卻越來越小呢 飛寶寶的老爹 看下你是否開啟了 電源休眠 功能,還有 虛擬記憶體 你...