天天看點

CPU 緩存、實體記憶體、虛拟記憶體、程序可通路記憶體

CPU 緩存:緩存是CPU在運算過程中臨時存放資料的存儲器,存取速度介于CPU與記憶體之間,優先于記憶體使用。當緩存中沒有 CPU 所需資料時,CPU

才會利用記憶體去完成工作,這個過程是自動的,由于到記憶體讀取資料要比緩存慢,是以這時 CPU 運算速度會下降,但實際工作中使用者不易察覺。

實體記憶體:是指計算機購買或更新硬體時,電腦主機闆記憶體插槽中所插入的記憶體晶片,我們通常意義上講的計算機配置記憶體(1G、2G、4G甚至8G)就是指這個記憶體總容量。32

位 CPU,有 32 根位址線,它的尋址空間是 4GB(2 的 32 次方,32 位處理器支援的位數)。也就是說,如果沒有其它的限制,支援 32

位處理器的主機闆上最大可以安裝4GB的實體記憶體。

虛拟記憶體:當軟體應用時所需記憶體超過了實體記憶體時,就需要使用虛拟記憶體。通過虛拟記憶體,程序、使用者不必考慮實際上實體記憶體的限制,而直接對 4GB

的程序空間進行尋址。如果所尋址的資料實際上不在實體記憶體中,那就從“虛拟記憶體”中來擷取。是以,我們程式所能使用的存儲空間大小就是:實體記憶體+虛拟記憶體。虛拟記憶體是指在外存(如硬碟)上開辟的存儲空間。由于虛拟記憶體其實是放在外存上,因而與實體記憶體相比讀寫速度都非常慢。通常建議将虛拟記憶體開辟在非系統盤所在的磁盤上,以提高虛拟記憶體檔案的存取速度。虛拟記憶體是一種過渡應用,它是高記憶體價格的時代産物。由于記憶體的容量不足,不能滿足系統中開啟程序的運作,特别是程序中的資料交換時,就需要一種過渡方法。Windows就使用了磁盤作為過渡工具,将占時不用的資料寫入磁盤,讀入即将運作的資料,為了保證這個過程的安全,就在磁盤上劃分了一個區域,并給了一個名稱:虛拟記憶體。虛拟記憶體解決了記憶體不足時的尴尬,但也增加了CPU的負擔,和額外的磁盤交換,進而降低了計算機的運作速度

程序可通路記憶體:是指計算機程式程序在運作過程中,使用的所有記憶體——可執行代碼、加載的所有 DLL

類庫,以及程式運作時使用的所有記憶體變量的總和。等于實體記憶體+虛拟記憶體。