fbpx
Wikipedia

Unidad de gestión de memoria

La unidad de gestión de memoria,[1]unidad de administración de memoria o unidad de manejo de memoria[2]​ (del inglés Memory Management Unit, MMU) es un dispositivo de hardware formado por un grupo de circuitos integrados, responsable del manejo de los accesos a la memoria por parte de la Unidad de Procesamiento Central (CPU) o procesador.

Entre las funciones de este dispositivo se encuentran la traducción de las direcciones lógicas (o virtuales) a direcciones físicas (o reales), la protección de la memoria, el control de caché y, en arquitecturas de computadoras más simples (especialmente en sistemas de 8 bits), bank switching.

Cuando la CPU intenta acceder a una dirección de memoria lógica, la MMU realiza una búsqueda en una memoria caché especial llamada Buffer de Traducción Adelantada (TLB, Translation Lookaside Buffer), que mantiene la parte de la tabla de páginas usada hace menos tiempo.

En esta memoria se mantienen "entradas de la tabla de páginas" (llamadas PTE, por sus siglas en inglés Page Table Entry), donde se pueden rescatar las direcciones físicas correspondientes a algunas direcciones lógicas, de forma directa. Cuando la dirección requerida por la CPU se encuentra en el TLB, su traducción a dirección real o física es entregada, en lo que se conoce como "acierto en el TLB" (TLB hit).

En otro caso, cuando la dirección buscada no se encuentra en el TLB (fallo en el TLB), la MMU busca en la tabla de páginas del proceso utilizando el número de página como entrada a la misma. En la entrada de la tabla de páginas del proceso se encuentra un bit de presencia, que indica si la página buscada está en memoria principal. Si el bit de presencia está activado, se carga esta PTE en el TLB y se devuelve la dirección física. En caso contrario, se informa al sistema operativo de la situación, mediante un "fallo de página".

Es el sistema operativo el encargado de realizar los ajustes necesarios (esto es, cargar la página en memoria física) usando uno de los algoritmos de reemplazo de páginas, para continuar con la ejecución desde la instrucción que causó el fallo. Un beneficio fundamental de la MMU es la posibilidad de implementar protección de memoria, evitando que los programas accedan a porciones de memoria prohibidas. Por ejemplo, se puede evitar que un programa acceda o modifique sectores de memoria de otros programas.

Notas y referencias

  1. Término utilizado en España.[cita requerida]
  2. Término utilizado en Latinoamérica.[cita requerida]

Véase también

Enlaces externos

  • Barrel shifter, Wikipedia en inglés.
  •   Datos: Q518020
  •   Multimedia: Category:Memory management unit

unidad, gestión, memoria, redirige, aquí, para, mochila, astronautas, véase, unidad, maniobra, tripulada, unidad, gestión, memoria, unidad, administración, memoria, unidad, manejo, memoria, inglés, memory, management, unit, dispositivo, hardware, formado, grup. MMU redirige aqui Para la mochila de astronautas vease Unidad de Maniobra Tripulada La unidad de gestion de memoria 1 unidad de administracion de memoria o unidad de manejo de memoria 2 del ingles Memory Management Unit MMU es un dispositivo de hardware formado por un grupo de circuitos integrados responsable del manejo de los accesos a la memoria por parte de la Unidad de Procesamiento Central CPU o procesador Entre las funciones de este dispositivo se encuentran la traduccion de las direcciones logicas o virtuales a direcciones fisicas o reales la proteccion de la memoria el control de cache y en arquitecturas de computadoras mas simples especialmente en sistemas de 8 bits bank switching Cuando la CPU intenta acceder a una direccion de memoria logica la MMU realiza una busqueda en una memoria cache especial llamada Buffer de Traduccion Adelantada TLB Translation Lookaside Buffer que mantiene la parte de la tabla de paginas usada hace menos tiempo En esta memoria se mantienen entradas de la tabla de paginas llamadas PTE por sus siglas en ingles Page Table Entry donde se pueden rescatar las direcciones fisicas correspondientes a algunas direcciones logicas de forma directa Cuando la direccion requerida por la CPU se encuentra en el TLB su traduccion a direccion real o fisica es entregada en lo que se conoce como acierto en el TLB TLB hit En otro caso cuando la direccion buscada no se encuentra en el TLB fallo en el TLB la MMU busca en la tabla de paginas del proceso utilizando el numero de pagina como entrada a la misma En la entrada de la tabla de paginas del proceso se encuentra un bit de presencia que indica si la pagina buscada esta en memoria principal Si el bit de presencia esta activado se carga esta PTE en el TLB y se devuelve la direccion fisica En caso contrario se informa al sistema operativo de la situacion mediante un fallo de pagina Es el sistema operativo el encargado de realizar los ajustes necesarios esto es cargar la pagina en memoria fisica usando uno de los algoritmos de reemplazo de paginas para continuar con la ejecucion desde la instruccion que causo el fallo Un beneficio fundamental de la MMU es la posibilidad de implementar proteccion de memoria evitando que los programas accedan a porciones de memoria prohibidas Por ejemplo se puede evitar que un programa acceda o modifique sectores de memoria de otros programas Notas y referencias Editar Termino utilizado en Espana cita requerida Termino utilizado en Latinoamerica cita requerida Vease tambien EditarArquitectura de CPU Gestion de memoria Microcodigo Microprocesador Registro hardware Unidad aritmetico logica Unidad central de procesamiento Unidad de control Unidad de ejecucion Unidad de punto flotante Registro de software Enlaces externos EditarBarrel shifter Wikipedia en ingles Datos Q518020 Multimedia Category Memory management unit Obtenido de https es wikipedia org w index php title Unidad de gestion de memoria amp oldid 138078578, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos