MMU和MPU的区别是什么?
有MMU是不是处理器中是不是就不需要TLB了?
MMU是memory managemen unit;MPU是memory protection unit;
MMU是负责memory属性的定义,memory的虚拟地址到物理地址的转换,以及memory的访问的限制;而MPU不负责虚拟地址到物理地址的转换,所有MPU里面就不用TLB了。
对于一些高级的CPU的,因为要跑linux这种复杂类型的操作系统,都会在里面集成MMU。但是对于一些嵌入式系统的应用,只是跑实时操作系统,这些操作系统用的是物理地址,不需要虚实转化,所以用MPU就可以了。