這裡有兩個概念:cpu訪址能力和提供的記憶體。舉例來說,有個燈泡,可以照亮100立方公尺的空間,只有照亮的空間才可以工作。假如現在的空間只有50立方公尺,只要增加空間,可工作的空間就增加了。如果當前已經是100立方公尺的空間,再增加空間也沒用,因為燈泡照不到,可工作的空間還是100立方公尺。
1、32位系統,能提供的最大記憶體為4g,即使cpu訪址能力再強也沒用,可使用的記憶體還是4g。
2、使用64位系統,可以充分利用cpu的訪址能力。
3、考慮下面的情況,100立方公尺的空間都塞滿了東西,我想照亮乙個桌子,怎麼辦?把其他東西移出去,把桌子搬進來,給人的感覺好像使用的空間,超過了100立方公尺,這就是虛擬記憶體。
1 3記憶體編址和定址 記憶體對齊
記憶體邏輯上就是乙個乙個的格仔,這些格仔可以用來裝東西 裡面裝的東西就是記憶體中儲存的數 每個格仔有乙個編號,這個編號就是記憶體位址,這個記憶體位址 乙個數字 和這個格仔的空間 實質是乙個空間 是一一對應且永久繫結的。這就是記憶體的編址方法。在程式執行時,計算機中cpu實際只認識記憶體位址,而不關心...
CPU快取和記憶體屏障
cpu效能優化的手段 快取 為了提供程式執行的效能,現代cpu在很多方面對程式進行了優化。例如cpu快取記憶體。盡可能避免處理器訪問主記憶體的時間開銷,處理器大多數會利用快取以提高效能。cpu快取分為3級快取,l1,l2,l3,l1的訪問速度最快,然後遞減。如果機器是多核,則每個cpu對應相對的l1...
CPU快取和記憶體屏障
為了提高程式的執行效能,現代cpu在很多方面對程式進行了優化 例如 cpu快取記憶體,盡可能的避免處理器訪問主記憶體的時間開銷,處理器大多會利用快取以提高效能 l1 cache 一級快取 是cpu第一層快取記憶體,分為資料快取和指令快取,一般伺服器cpu的l1快取的容量通常在32 4096kb l2...