Difference between revisions 5026294 and 5026300 on glwiki

[[File:MC68451 p1160081.jpg|thumb|MMU 68451 - Poderia ser utilizada no Motorola 68010]]
'''Unidade de Xestión de Memoria''' ou '''MMU''' (do [[lingua inglesa|inglés]] ''Memory Management Unit'') é un dispositivo [[hardware]] que traduce enderezos virtuais en enderezos físicos, é xeralmente implementada como parte da '''[[Unidade central de procesamento]]''' ou '''CPU'''(contracted; show full)

As veces, a '''PTE''' prohíbe o acceso a unha páxina virtual, porque esta talvez non estea alocada na memória RAM física. Neste caso a MMU sinaliza un “fallo na páxina" para a CPU, a partir de aí o sistema opera
cionaltivo intenta atopar un espazo vacio na RAM e xera unha nova PTE para mapear esa páxina para o enderezo virtual requisitado.<ref name="ucsd-lecture" />

== Vantaxes ==
Nalgúns casos, un erro de páxina pode indicar un “bug” no software, que pode ser prevido através da [[proteción de memória]]: un sistema operacionaltivo pode usalo para se protexer contra programas “errantes”, non permitindo o acceso á memoria que un programa específico non debería ter acceso. Normalmente, un [[sistema operacionaltivo]] atribúe a cada programa o seu propio espazo de enderezo virtual.<ref name="ucsd-lecture" />

A MMU tamén diminuíu o problema da fragmentación da memória. Despois de que os bloques de memoria sexan alocados e liberados, a memoria libre pode ficar fragmentada. Coa memoria virtual, unha faixa continúa de enderezos virtuais poden ser mapeadas en varios bloques non continuos de memoria física, ese mapeamento de enderezos virtuais non continuos é un dos beneficios da paxinación.<ref name="ucsd-lecture" />

== Desvantaxes ==
A TLB(Translation Lookaside Buffer) ten un custo elevado debido ao custo dos rexistradores que posuen tamén un prezo elevado, seu tamanho é limitado e cada MMU posúe apenas unha única TLB sendo esta compartida por todos os procesos.<ref name=":0">{{citar web|URL = https://pt.wikibooks.org/wiki/Sistemas_operacionais/Ger%C3%AAncia_de_mem%C3%B3ria|título = Sistemas operacionais/Xestión de memória|data = |acessadoem = 24/05/2015|autor = |publicado = }}</ref>

== Exemplos ==
Moitos sistemas modernos dividen a memoria en páxinas co tamaño de 4 a 64 KiB, normalmente coa capacidade para usar paxinas grandes de 2 MiB a 1 GiB. As traducións das páxinas son almaceadas na '''TLB'''(Translation lookaside buffer).

== Ligazóns externas ==
* [http://www.cin.ufpe.br/~can/Arquivos/apoio290420053523_373.pdf Memoria virtual]

{{Tecnoloxías de CPU}}

{{Informática en progreso}}

{{Control de autoridades}}

[[Categoría:Informática]]