Memory management unit: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
AlnoktaBOT (overleg | bijdragen)
k - extra links voor afkortingen
Regel 1:
[[Afbeelding:MMU_principle.png|thumb|400px|right|Het werkingsprincipe van een MMU.]]
De '''Memory management unit''' (of kortweg [['''MMU]]''') is een hardware-component in de computer die gebruikt wordt voor de [[runtime]]-mapping van virtuele naar fysieke geheugenadressen. Daarnaast zorgt het bij sommige architecturen voor meer geavanceerde taken zoals geheugenbescherming, fragmentatie etc.
 
De processor gebruikt een virtuele adresruimte dat ingedeeld wordt in zogenaamde pages, die elk 2<sup>n</sup> groot zijn (enkele [[kilobyte]]s).
Regel 8:
Het concept van een logische adresruimte die gebonden is aan een fysieke adresruimte is belangrijk in een goed geheugenbeheersysteem.
 
De MMU wordt bijgestaan door een speciale, kleine, snelle hardware-cache, de [[translation look-aside buffer]] ([[TLB]]). De TLB heeft associatief hogesnelheidsgeheugen. De MMU bevat een page-tabel dat geïndexeerd is volgens de page nummer. Elke page table entry (PTE) geeft de fysieke page nummer dat overeenstemt met de virtuele. Dit wordt samengevoegd met de ''page offset'' om het volledige fysieke adres te verkrijgen.
 
Het is mogelijk dat er geen geheugen is toegewezen aan een zekere virtuele pagina. In dat geval zal de MMU een [[page fault]] sturen naar de [[Processor|CPU]]. Het [[besturingssysteem]] zal dan trachten een vrije page te vinden in het [[Random Access Memory|RAM]] geheugen en een nieuwe page table entry opzetten om het te koppelen aan het gevraagde virtuele adres. Als er geen vrij RAM geheugen beschikbaar is, zal er (afhankelijk van het besturingssysteem) een vervangingsalgoritme aangesproken worden (ook bekend als [[paging]]).