天天看點

記憶體管理單元MMU的原理

在執行程式的過程中會産生一個虛拟位址空間

MMU的作用:将虛拟位址空間的程式映射到實體記憶體

  1. cpu通路記憶體的級别有4種級别,linux隻是用了2種級别,核心空間是0級,使用者空間是3級
  2. 32位的位址空間一共4G,0-3G是使用者空間,3-4G是核心空間
  3. MMU要和預取器配合預取器才能從實體記憶體中取出指令
  4. MMU要和寄存器配合寄存器才能将資料寫入到實體記憶體中
  5. 雖然兩個程式都是a.out但是因為程序是獨立的,是以通過MMU映射到不同的實體記憶體裡。但是共用的是一個核心,是以核心空間映射隻有一份。雖然兩個程式的PCB不一樣但是他們位于同一個實體記憶體中。

繼續閱讀