前言
我們從前面的cache 高數緩存中知道了, CPU 的訪問 cache 部分的過程 (也就是下圖的青色部分的過程) , 這個章節我們將會學習訪問快表和缺頁部分的處理 .
下面這個分頁
的過程是邏輯地址到物理地址的過程. 再訪問頁表之前會先訪問快表 . 可以看到我們首先利用邏輯地址找到對應的頁表項號 ,然後拿到對應的頁表項後再找到對應的物理頁框號
頁表長什麼樣
邏輯地址轉物理地址的過程
邏輯地址向物理地址轉化的過程如下 :
簡單來說就是去頁表找到對應的頁表項 .
TLB 的工作過程
我們前面知道了 cache 是內存的緩存 , 而TLB 則是作爲頁表的緩存 ,我們來看一下它的工作過程
可以看到 TLB 也採取了和 cache 一樣的做法 ,有全相連和組相連 , 查找的過程和物理地址在cache找是否存在數據很相似 , 假如是組相連 ,虛頁號高位爲Tag,低位爲index,用作組索引。
虛擬地址和物理地址的各字段含義
參考
- <袁春風-操作系統>