在做題過程中,我們經常能看到頁、頁框、塊等概念,初接觸時,常感覺傻傻分不清,這篇文章將簡潔地介紹它們之間的聯系與區別。
這些概念之間的根本區別,在于是物理上的概念還是邏輯上的概念,也即是虛地址還是實地址:
(1) 虛擬內存:計算機系統內存管理的一種技術。它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。與沒有使用虛擬內存技術的系統相比,使用這種技術的系統使得大型程序的編寫變得更容易,對真正的物理內存(例如RAM)的使用也更有效率。
(2) 物理內存:實際的內存(DRAM),物理地址被分成離散的單元。
其中:
頁=頁面(邏輯上)
頁框=頁幀=內存塊=物理塊=物理頁面(物理上)
注意一下在Cache中:
塊: Cache和主存之間交換數據的最小單位是一個物理塊(=頁框=頁幀=內存塊=物理頁面);
行: 行是Cache的存儲單位,存儲塊(拿到的數據)以及標記項,見下:
組: 組是一個或多個行的集合。在直接映射中一組由一行組成,組相聯映射中一組由多行組成;
因為一行總是存儲一塊,因此 “行” 和 “塊” 通常互換使用,但二者概念是不同的。
寫在后面
這個專欄主要是我在學習408真題的過程中總結的一些筆記,因為我學的也很一般,如果有錯誤和不足之處,還望大家在評論區指出。希望能給大家的學習帶來一點幫助,共同進步!!!
參考資料
[1]王道408教材(2025版)
[2]王道課程資料