棋子 · 2019年10月16日

MMU和MPU的区别是什么?

MMU和MPU的区别是什么?

有MMU是不是处理器中是不是就不需要TLB了?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2019年10月16日

MMU是memory managemen unit;MPU是memory protection unit;

MMU是负责memory属性的定义,memory的虚拟地址到物理地址的转换,以及memory的访问的限制;而MPU不负责虚拟地址到物理地址的转换,所有MPU里面就不用TLB了。

对于一些高级的CPU的,因为要跑linux这种复杂类型的操作系统,都会在里面集成MMU。但是对于一些嵌入式系统的应用,只是跑实时操作系统,这些操作系统用的是物理地址,不需要虚实转化,所以用MPU就可以了。

你的回答