今天我們從 TLB 出發,來看看可以複習多少計算機組織架構的知識!
要如何確定我們在 TLB entry 中有找到我們要的對應的 PA 呢?
TLB 是一個硬體 buffer,TLB 可能位於 CPU 和 CPU cache 之間、CPU cache 和 memory 之間,又或是位於不同 level 的 cache 之間,而不同的實作會影響到 cache 的定址方式是 VIVT、VIPT 還是 PIPT,至於這些 cache 的定址方式,我們就留到明天再來記錄吧!
以下都有 RISC-V 上面的 TLB 相關實作,也許有相關操作的程式碼可以參考(筆者僅查到這些相關資料,尚未檢視過XD)
int10h
的 第一篇簡介有做簡單的介紹