【導讀】ARM有7種運行狀態(tài):. ARM系統(tǒng)結(jié)構(gòu)中各個寄存器的使用方式。存儲管理是一個很大的范疇。操作系統(tǒng)內(nèi)核的復雜性相當程度上來自內(nèi)。MMU可以做在芯片中,也可以作為協(xié)處理。馮·諾依曼結(jié)構(gòu):程序只是一種數(shù)據(jù),對程。嵌入式系統(tǒng)中往往采用程序和數(shù)據(jù)兩個存。采用單層的段映射的時候,內(nèi)存中有個“段映射。標志,將這12位物理段地址和虛擬地址中的低20位拼接在一起,標,從表中找到相應的表項,每個表項指向一個二層映射表。的下標,進一步從相應表項中取得20位的物理頁面地址。ARM處理器中,MMU是作為協(xié)處理器CP15. MMU相關的最主要的寄存器有三個:。面映射表項中的2位的“訪問權限”AP為00,如果AP為10,則和S位R位無關,特權狀態(tài)??勺x可寫,用戶狀態(tài)只讀。ARM-Linux內(nèi)核也將這4GB虛擬地址空間分。ARM將I/O也放在內(nèi)存地址空間中,所以系。ARM處理器上的實現(xiàn)和x86的既相似又有很。Linux在啟動初始化的時候依次調(diào)用:。Linux虛擬內(nèi)存的實現(xiàn)需要6種機制的支持: