1. 程式人生 > 其它 >虛擬地址和實體地址(MMU)以及cache

虛擬地址和實體地址(MMU)以及cache

cache是一個與CPU很近的高速儲存器,

作用:提高記憶體的訪問讀寫速度 cache屬性是指對這部分虛擬地址的讀寫是使用cache功能的,即是對這部分的虛擬記憶體是cacheable的 uncache不使用cache對這部分虛擬地址進行讀寫 區別:虛擬記憶體讀寫時是否使用到cache cache:一個和CPU很近的高速儲存器,用來儲存一些不是經常變化的資料,提高速度。在經常改變的資料的時候不適合啟用,否則效率會更低
比如我們訪問GPIO等不能使用cached 地址,就是這個原因,經常替換,效率很低的。(這個東西,也是我們PC的CPU的重要指標)
MMU:用在多工作業系統中,給每個任務提供獨立的虛擬地址空間,其實現原理是:在主存中存貯頁表等資料,通過MMU對映到CPU,然後CPU就可以使用虛擬地址排程任務,訪問外設等,虛擬地址和實體地址對映是固定的,這樣作業系統比較安全穩定。