虛擬地址和物理地址(MMU)以及cache


最近非常忙,博客很亂也沒有更新,這里隨便記錄點東西,周末有空整理下。

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

作用:提高內存的訪問讀寫速度
cache屬性是指對這部分虛擬地址的讀寫是使用cache功能的,即是對這部分的虛擬內存是cacheable的
uncache不使用cache對這部分虛擬地址進行讀寫
區別:虛擬內存讀寫時是否使用到cache
 
 
cache:一個和CPU很近的高速存儲器,用來存儲一些不是經常變化的數據,提高速度。在經常改變的數據的時候不適合啟用,否則效率會更低
比如我們訪問GPIO等不能使用cached 地址,就是這個原因,經常替換,效率很低的。(這個東西,也是我們PC的CPU的重要指標)
MMU:用在多任務操作系統中,給每個任務提供獨立的虛擬地址空間,其實現原理是:在主存中存貯頁表等數據,通過MMU映射到CPU,然后CPU就可以使用虛擬地址調度任務,訪問外設等,虛擬地址和物理地址映射是固定的,這樣操作系統比較安全穩定。
 
 
text和data段都在可執行文件中(在嵌入式系統里一般是固化在鏡像文件中),由系統從可執行文件中加載;而bss段不在可執行文件中,由系統初始化。
 
https://blog.csdn.net/OscaronMar/article/details/88732250
 

 

 

 


 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM