¿Cuál es la diferencia entre MMU y MPU?

Hablando literalmente, MMU es ‘Unidad de gestión de memoria’ mientras que MPU es ‘Unidad de protección de memoria’. Ambos son hardware especializado que utiliza la CPU para el manejo de la memoria. La MMU se utiliza para muchas funciones, principalmente la memoria virtual (es decir, la traducción de una dirección virtual a una dirección física) y la protección de la memoria. Pero MPU se usa solo para protección de memoria. En ese sentido, podemos pensar en MMU como un superconjunto de MPU.

Los procesadores que necesitan ejecutar sistemas operativos de gama alta como Android, Linux y Windows suelen tener MMU, pero los procesadores que necesitan ejecutar RTOS como ThreadX y Nucleus suelen tener MPU. Mencionemos algunos de los ejemplos del mundo real de procesadores con MMU y MPU. Por lo general, un teléfono inteligente contiene dos procesadores principales: uno que ejecuta un sistema operativo de gama alta (por ejemplo, Android) donde se ejecutan las aplicaciones y el segundo que ejecuta RTOS de banda base (por ejemplo, ThredX) donde se ejecutan pilas de protocolos 3G/4G. El primero se llama procesador de aplicaciones , mientras que el segundo se llama procesador de banda base . El procesador de aplicaciones (p. ej., la serie ARM Cortex-A) tiene MMU, mientras que el procesador de banda base (p. ej., la serie ARM Cortex-R) tiene MPU.

Se puede pensar en una analogía rápida de MMU como ‘navaja suiza’ y MPU como ‘cuchillo’. Básicamente, la implementación de MMU en HW es mucho más compleja que la de MPU. Es por eso que muchos sistemas informáticos (como los sistemas integrados en tiempo real) que no necesitan memoria virtual pero necesitan protección de memoria tienen una MPU mucho más simple en lugar de una MMU completa.

 

Veamos las diferencias en una forma tabular:

  UMM MPU
1. MMU significa «Unidad de gestión de memoria» MPU significa «Unidad de protección de memoria»
2. Se utiliza para manejar la memoria y gestionarla. Se utiliza para proteger la memoria.
3. Su beneficio es que evita que nuestro dispositivo tenga errores de software que pueden ser causados ​​por fallas de página. Se implementa en procesadores de bajo consumo en la mayoría de las computadoras.
4. En memoria, la tabla MMU se conoce como tabla de páginas. Actualiza las transacciones como búsquedas de instrucciones y accesos a datos desde el procesador en nuestra computadora.
5. Su funcionalidad es que realiza la gestión de la memoria de la aplicación. Se utiliza para evitar que un proceso acceda a la memoria que no está asignada, lo que ayuda a que nuestra computadora evite errores.
6. Es una unidad de hardware en la CPU. También es una unidad de hardware en la CPU.

Haga clic en Me gusta/Compartir si encuentra útil lo anterior. Además, déjenos un comentario para obtener más aclaraciones o información. Nos encantaría ayudar y aprender 🙂

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *