日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ARM中MMU的作用

發布時間:2025/6/15 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ARM中MMU的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
⑴.MMU的使用
MMU是存儲器管理單元的縮寫,是用來管理虛擬內存系統的器件。 MMU通常是CPU的一部分,本身有少量存儲空間存放從虛擬地址到物理地址的匹配表。此表稱作TLB(轉換旁置緩沖區)。所有數據請求都送往MMU,由 MMU決定數據是在RAM內還是在大容量存儲器設備內。如果數據不在存儲空間內,MMU將產生頁面錯誤中斷。
MMU的兩個主要功能是:
1.將虛地址轉換成物理地址。
2.控制存儲器存取允許。MMU關掉時,虛地址直接輸出到物理地址總線。
在實踐中,使用MMU解決了如下幾個問題:
①使用DRAM作為大容量存儲器時,如果DRAM的物理地址不連續,這將給程序的編寫調試造成極大不便,而適當配置MMU可將其轉換成虛擬地址連續的空間。
②ARM內核的中斷向量表要求放在0地址,對于ROM在0地址的情況,無法調試中斷服務程序,所以在調試階段有必要將可讀寫的存儲器空間映射到0地址。
③系統的某些地址段是不允許被訪問的,否則會產生不可預料的后果,為了避免這類錯誤,可以通過MMU匹配表的設置將這些地址段設為用戶不可存取類型。
啟動程序中生成的匹配表中包含地址映射,存儲頁大小(1M,64K,或4K)以及是否允許存取等信息。
例如:目標板上的16兆DRAM的物理地址區間為0xc000,0000~0xc07f,ffff;0xc100,0000~0xc17f,ffff;16兆ROM的虛擬地址區間為:0x0000,0000~0x00ff,ffff。匹配表配置如下:
可以看到左邊是連續的虛擬地址空間,右邊是不連續的物理地址空間,而且將DRAM映射到了0地址區間。 MMU通過虛擬地址和頁面表位置信息,按照轉換邏輯獲得對應物理地址,輸出到地址總線上。
應注意到的是使能MMU后,程序繼續運行,但是對于程序員來說程序計數器的指針已經改變,指向了ROM所對應的虛擬地址。

總結

以上是生活随笔為你收集整理的ARM中MMU的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。