Difference between revisions 5133949 and 5135392 on glwiki{{formato de referenciasRevisión|data=maio de 2019}} [[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''' (Central Processing Unit), mais pode tamén atoparse na forma dun circuíto integrado separado. Unha '''MMU''' é efectiva na administración da [[memoria virtual]], manipulación e protección de memoria, control de [[caché]] e, en arquiteturas máis simples de computadora, como en sistemas de 8 bits, bank switching. En deseños anteriores de [[Microprocesador|microprocesadores]], a xestión de memoria era feita por un [[circuíto integrado]] separado como o do [[VLSI Technology|VLSI]] VI475 (1986), o [[Motorola 68851]](1984) usado coa CPU do [[Motorola 68020]] no Macintosh II, ou o Z8015 (1985)<ref>{{cita web|url=http://www.ic-on-line.cn/download.php?id=1636768&pdfid=8CDCD77507C0152F6FE7146D00161DE3&file=0319\z8015-cs_1637095.pdf|título= Electronic Datasheet Search and Dowloading Site|páxina-web=lc-online.cn|urlmorta=si|data=abril de 1985}} {{Ligazón morta|data=maio de 2019 }}, Abril 1985</ref> usado coa familia de procesadores Zilog Z8000. Mais tarde microprocesadores como o do Motorola 68030 ou Zilog Z280 colocaron a '''MMU''' xunto coa '''CPU''' nun mesmo circuíto integrado da mesma forma como o fixo a Intel 80286 e máis tarde os '''procesadores x86'''. [[File:VLSI VI475 HMMU chip from an Apple Macintosh II - front.jpg|left|thumb|VLSI VI475 MMU "Apple HMMU" do Macintosh II utilizado no Motorola 68020]] Na MMU, o valor no rexistro de re-localización é engadido a todo o enderezo lóxico xerado por un proceso do manexador na altura de ser enviado para a [[Memoria principal|memoria]]. O programa do manexador manipula enderezos lóxicos; él nunca ve enderezos físicos reais. == Funcionamento == [[File:MMU principle updated.png|thumb|350x350px|Esquema da Operación dunha MMU.<ref>{{cita libro|nome = Andrew Stuart|sobrenomeapelidos = Tanenbaum|título = Modern operating systems|ano = 2008|isbn = 0136006639}}</ref>]] A memoria principal está dividida en dous tipos: a memoria física e a memoria lóxica. A memoria lóxica é aquela que é visíbel para os programas. A memoria física é a que é implementada en circuítos dixitais e é nela que a memoria lóxica é fisicamente almaceada, xeralmente a memria lóxica é maior que a memoria física. Para que o programa que utiliza a memoria lóxica poda ter unha memoria física alocada para si é necesario un proceso de tradución de enderezos lóxicos a enderezos físicos, ese proceso debe ser realizado pola unidade de xestión de memoria ('''MMU''').<ref>{{cita web|URL = http://pt.wikiversity.org/w/index.php?title=Introdu%C3%A7%C3%A3o_aos_Sistemas_Operacionais/Ger%C3%AAncia_de_Mem%C3%B3ria&oldid=71873|título = Introdución aos Sistemas Operacionais/Xerencia de Memória|data = 22 xullo 2014 02h39min UTC|data-acceso= 25 maio 2015 23h43min UTC|autor = Contribuidores de Wikiversidade|publicadoeditor = Wikiversidade}}</ref> O sistema actual da MMU divide o [[espazo de enderezamento]] virtual (enderezos utilizados polo procesador) en [[Memoria paxinada|páxinas]], cuxo tamaño é de 2<sup>n</sup>, normalmente esas páxinas posúen poucos [[kilobyte]]s mais poden ser moito maiores. A maioria das MMUs usan unha taboa de páxinas na memoria chamada "Page table" ([[Taboa de páxina]]), contendo unha "Page table entry" (PTE ou Entrada da táboa de páxinas en galego) por páxina, para mapear números de páxinas virtuais a números de páxinas físicas na memoria principal. A PTE (Page table entry) usa unha caché asociada chamada [[Translation Lookaside Buffer]] (TLB) que é utilizada para evitar a necesidade de acceder a memoria principal toda vez que un enderezo virtual é accedido. Outras Unidades de xestión de memoria poden ter unha matriz privada de memoria<ref>''[{{cita web|url=http://bitsavers.trailing-edge.com/pdf/rca/spectra70/model46/70-46-601_70-46_RefMan_Mar68.pdf|título= Spectra 70 70-46 Processor Manual] (PDF)'' . [[RCA]]. M|formato=pdf|páxina-web=[[RCA]]|data=marçzo de 1968. p. 4. Recuperado Agosto 15, |páxina=4|data-acceso=15 de agosto de 2013.}}</ref> ou [[Rexistrador (informática)|rexistradores]] que manteñan un conxunto de táboas de páxinas. Cando o TLB falla unha tradución, un mecanismo máis lento envolvendo un hardware específico de datos estruturados ou un software auxiliar é usado.<ref name="ucsd-lecture">{{cita web | url = http://cseweb.ucsd.edu/classes/su09/cse120/lectures/Lecture7.pdf | título = Lecture 7: Memory Management | obra = CSE 120: Principles of Operating Systems | ano = 2009 | accessdate = 2013-12-04 | autor = Frank Uyeda | publisher4 de decembro de 2013 | nome = Frank |apelidos=Uyeda | editorial = UC San Diego | formato = PDF | lingua = inglêes }}</ref> Normalmente o tamaño dunha páxina é de 4 [[Kibibyte|KiB]]. Sendo así, nun espazo de enderezamento de 32 bits, cada proceso ten acceso a 4 GiB de memoria virtual, o que corresponde a 1 MB de páxinas de memoria.<ref name=":0" /> (contracted; show full){{Listaref|30em}} == Véxase tamén == === Ligazóns externas === * [http://www.cin.ufpe.br/~can/Arquivos/apoio290420053523_373.pdf Memoria virtual] {{Control de autoridades}} [[Categoría:Hardware]] All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://gl.wikipedia.org/w/index.php?diff=prev&oldid=5135392.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|