La Unidad de Gestión de Memoria ( MMU) es por lo general parte de la unidad de procesamiento central ( CPU) de un ordenador, aunque en algunos modelos se trata de un chip separado . La MMU es el componente de hardware responsable de la traducción de direcciones virtuales a direcciones físicas , protección de memoria , control de caché, arbitraje del bus , y el cambio de banco. Estas funciones son importantes para el buen funcionamiento del equipo. La traducción de direcciones virtuales a direcciones físicas
Si el equipo se queda sin memoria RAM o memoria de acceso aleatorio necesario para ejecutar los programas , el sistema operativo utilizará la memoria virtual. El sistema operativo designa una parte del disco duro del ordenador para que actúe como memoria RAM. Este proceso también se conoce como paginación o intercambio . Una de las funciones de MMU es asignar las direcciones virtuales de los archivos abiertos y cambiar a direcciones físicas en la memoria RAM cada vez que el espacio está disponible . Una pequeña cantidad de memoria de la MMU incluye una tabla que asigna direcciones virtuales a direcciones físicas . Esto se conoce como la traducción Look-aside Buffer ( TLB) .
Memoria Protección
El MMU también es responsable de mantener los programas abiertos de acceso entre ellos. La MMU se basa efectivamente las barreras alrededor de los archivos de programa para evitar que la corrupción sí. Esto significa que los archivos de un programa sólo pueden acceder y modificar los archivos de ese programa.
Caché control
Cuando un equipo tiene acceso a un archivo en particular con mayor frecuencia que otros, la CPU coloca el archivo en la memoria caché. Esta es la memoria RAM que está más cerca de la CPU . Almacenamiento en caché los archivos hace accesibles mucho más rápidamente a la CPU . La MMU se encarga de determinar qué archivos se deben almacenar en caché. Esto aumenta la eficiencia del sistema .
Bus Arbitraje
Dentro de una computadora , hay cables que conectan los diferentes dispositivos a la CPU. Estos cables son el bus . Cuando un dispositivo tiene que comunicarse con la CPU , debe hacerlo a través del bus . Cuando varios dispositivos intentan acceder al bus , al mismo tiempo, la MMU asigna prioridad a los distintos dispositivos en términos de uso del autobús. Esto se conoce como arbitraje de bus .
Banco conmutación
sistemas informáticos muy simples , tales como los utilizados en la década de 1980 , la MMU fue responsable de conmutación de bancos . En ese momento , un ordenador podría haber tenido tanto como 128 KB de memoria RAM , pero sólo 64 KB podría ser administrado en un momento dado . La MMU sería " cambiar " al banco no utilizada de la memoria cuando sea necesario. Banco conmutación fue eficaz para mantener la temperatura de los módulos bajos también.