摘要: FS2410 開發板上的 ARM 核心為 ARM920T, ARM920T 代表著什么呢? 其實 ARM920T = ARM9 core + MMU + Cache,也就是說 ARM920T 為實現虛擬內存管理提供了硬件條件,這個硬件條件就是 MMU -- 內存管理單元。前面的實驗我們程序里的地址都是直接對應物理地址,也就是說虛擬地址等同于物理地址,而今借助 MMU 我們可以實現虛擬內存管理,程序里面的地址不再被直接送到地址總線,而是先通過 MMU,由 MMU 來實現虛地址到物理地址的映射。這有什么意義呢?想象有這么兩個程序,它們有相同的虛擬地址,但由于運行時其虛地址分別被映射到不同的物理地址,所以它們各行其道、和平共處,而不會產生沖突...有了 MMU 的支持我們可以設計出高級的作業系統...
閱讀全文