最近非常忙,博客很亂也沒有更新,這里隨便記錄點東西,周末有空整理下。
cache是一個與CPU很近的高速存儲器,
作用:提高內存的訪問讀寫速度
cache屬性是指對這部分虛擬地址的讀寫是使用cache功能的,即是對這部分的虛擬內存是cacheable的
uncache不使用cache對這部分虛擬地址進行讀寫
區別:虛擬內存讀寫時是否使用到cache
cache:一個和CPU很近的高速存儲器,用來存儲一些不是經常變化的數據,提高速度。在經常改變的數據的時候不適合啟用,否則效率會更低
比如我們訪問GPIO等不能使用cached 地址,就是這個原因,經常替換,效率很低的。(這個東西,也是我們PC的CPU的重要指標)
MMU:用在多任務操作系統中,給每個任務提供獨立的虛擬地址空間,其實現原理是:在主存中存貯頁表等數據,通過MMU映射到CPU,然后CPU就可以使用虛擬地址調度任務,訪問外設等,虛擬地址和物理地址映射是固定的,這樣操作系統比較安全穩定。
比如我們訪問GPIO等不能使用cached 地址,就是這個原因,經常替換,效率很低的。(這個東西,也是我們PC的CPU的重要指標)
MMU:用在多任務操作系統中,給每個任務提供獨立的虛擬地址空間,其實現原理是:在主存中存貯頁表等數據,通過MMU映射到CPU,然后CPU就可以使用虛擬地址調度任務,訪問外設等,虛擬地址和物理地址映射是固定的,這樣操作系統比較安全穩定。

text和data段都在可執行文件中(在嵌入式系統里一般是固化在鏡像文件中),由系統從可執行文件中加載;而bss段不在可執行文件中,由系統初始化。
https://blog.csdn.net/OscaronMar/article/details/88732250