操作系統-分頁管理存儲的實現

前言

我們從前面的cache 高數緩存中知道了, CPU 的訪問 cache 部分的過程 (也就是下圖的青色部分的過程) , 這個章節我們將會學習訪問快表和缺頁部分的處理 .
1297993-20220411231735273-250349725.png

下面這個分頁的過程是邏輯地址到物理地址的過程. 再訪問頁表之前會先訪問快表 . 可以看到我們首先利用邏輯地址找到對應的頁表項號 ,然後拿到對應的頁表項後再找到對應的物理頁框號

img

頁表長什麼樣

img

img

邏輯地址轉物理地址的過程

邏輯地址向物理地址轉化的過程如下 :
簡單來說就是去頁表找到對應的頁表項 .

img

TLB 的工作過程

我們前面知道了 cache 是內存的緩存 , 而TLB 則是作爲頁表的緩存 ,我們來看一下它的工作過程

img

img

可以看到 TLB 也採取了和 cache 一樣的做法 ,有全相連和組相連 , 查找的過程和物理地址在cache找是否存在數據很相似 , 假如是組相連 ,虛頁號高位爲Tag,低位爲index,用作組索引。

img

虛擬地址和物理地址的各字段含義

img

參考

  • <袁春風-操作系統>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章