| dbpprop:abstract
|
- A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware component responsible for handling accesses to memory requested by the central processing unit (CPU). Its functions include translation of virtual addresses to physical addresses, memory protection, cache control, bus arbitration, and, in simpler computer architectures, bank switching.
- Bei der Memory Management Unit (MMU), auch Speicherverwaltungseinheit, handelt es sich um eine Funktionseinheit von Mikroprozessoren, die zum Zugriff auf den Arbeitsspeicher oder sonstige Hardware das Übersetzen von virtuellen Adressen in physische Adressen bewerkstelligt. Sie ermöglicht damit den Zugriff auf den gesamten virtuellen Adressraum, den ein Betriebssystem mit Hilfe der virtuellen Speicherverwaltung zur Verfügung stellt. Die MMU dient der Abschottung von Prozessen voneinander und vom Betriebssystem, außerdem kann durch die MMU jedem Prozess ein einheitliches Speicherbild präsentiert werden. Dadurch ist der sichere Betrieb im Multitasking wesentlich einfacher, da mittels Hardware verhindert wird, dass ein Fehler in einem Prozess zu einem direkten Zugriff auf Daten eines anderen Prozesses oder des Betriebssystems führt. MMUs waren ursprünglich als externe Zusatzkomponente für Mikroprozessoren konzipiert. Sie sind heute jedoch in die meisten Hochleistungsprozessoren integriert. Bei Verwendung einer Harvard-Architektur existieren sogar zwei verschiedene MMUs innerhalb des Prozessors – eine für den Befehls- und eine für den Datenspeicher. Anwendungen für eingebettete Prozessoren und Microcontroller können meist auf eine Adressübersetzung verzichten, dementsprechend beinhaltet der größte Teil der Prozessoren für diesen Einsatzbereich keine MMU.
- Les unitats de gestió de memòria també conegudes per les inicials angleses MMU (Memory Managment Units) són un component de maquinari encarregat de gestionar l'accés a la memòria des de la CPU. Les serves funcions són: Traducció d'adreces virtuals en adreces físiques (gestió de la memòria virtual). Protecció de la memòria Control de la cache de la CPU Altres
- La unidad de manejo de memoria o unidad de gestión de memoria 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). 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), el procesador 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 prohibidos. Por ejemplo se puede evitar que un programa acceda o modifique sectores de memoria de otros programas.
- Une unité de gestion mémoire (MMU pour Memory Management Unit) est un composant informatique responsable de l'accès à la mémoire demandée par le processeur. Sur le matériel ancien, elle était indépendante du processeur. Ainsi à l'époque des premiers microprocesseurs, il s'agissait d'un circuit intégré à part. Puis la MMU a été intégrée aux microprocesseurs, à partir du 80386 pour la gamme Intel x86, à partir du 68030 pour la gamme Motorola 680x0. L'unité de gestion mémoire fait désormais partie intégrante de tous les microprocesseurs récents.
- Az MMU (Memory Management Unit) az a komponens egy számítógépben, ami a memóriacímzést valamilyen szempontból módosítja, amíg eljut a „fizikai” memóriához a művelet, függetlenül attól, hogy ez a komponens a CPU része vagy külső elem. Ebben a vonatkozásban már a Commodore 64 is tartalmazott MMU-t, hiszen a 64 Kbyte címtartománnyal rendelkező 6510 CPU nem tudná megcímezni a Commodore 64 összes memóriáját, ami a 64 Kbyte RAM-on kívül még sok mást is tartalmazott. Ezért itt külső logika valósítja meg ezt a „címleképezést”. Még szebb példa az Enterprise 128, ahol a szintén 64 Kbyte címtartománnyal rendelkező Z80 CPU 4 Mbyte memóriatartományt képes megcímezni úgy, hogy a 16 Kbyte-os szeletenként állítható egy külső chip (a Dave) programozásával, hogy melyik fizikai memóriaterület „látszódjon ott”. „Modernebb” értelemben az MMU alatt általában olyan egységet értünk, ami képes az Intel 80386-szerű memóriamenedzsment funkciók megvalósítására (a legtöbb mai modern CPU rendelkezik – legalább elviekben – hasonló képességgel), azaz a szegmentálásra, lapozásra és memóriavédelemre, ebben a megfogalmazásban a Commodore 64 és az Enterprise viszont nem tekinthető olyan rendszernek, ami tartalmaz MMU-t … Nem is olyan régen még a fenti értelmben vett MMU hiánya egyet jelentett a „modern” operációs rendszerek használhatatlanságával egy ilyen gépen, azonban ma már például a Linux képes ilyen rendszeren a működésre (bár bizonyos megkötések lesznek) hála elsősorban a ucLinux project-nek, ami a 2.6 kernelekben már benne van.
- L'unità di gestione della memoria, o memory management unit, in sigla MMU, è una classe di componenti hardware che gestisce le richieste di accesso alla memoria generate dalla CPU. La MMU può avere vari compiti tra cui la traslazione (o traduzione) degli indirizzi virtuali in indirizzi fisici (necessaria per la gestione della memoria virtuale), la protezione della memoria, il controllo della cache della CPU, l'arbitraggio del bus, e, in architetture più semplici (specialmente nei sistemi a 8-bit), la commutazione di banchi di memoria. Le MMU moderne generalmente suddividono lo spazio degli indirizzi virtuali (l'intervallo di indirizzi accessibili dal processore) in pagine di memoria dimensione 2, tipicamente pochi kilobytes. Gli N bit meno significativi dell'indirizzo (l‘offset all'interno della pagina) rimangono invariati, mentre i bit restanti rappresentano il numero virtuale della pagina. La MMU contiene una tabella delle pagine indicizzata (possibilmente associativamente) dal numero della pagina. Ogni elemento di questa tabella (detto PTE o Page Table Entry) restituisce il numero fisico della pagina corrispondente a quello virtuale, che, combinato con l'offset della pagina, forma l'idirizzo fisico completo. Un PTE può includere anche informazioni su quando la pagina è stata usata per l'ultima volta (per l'algoritmo di sostituzione LRU), quale tipo di processi (utente o supervisore) può leggerla e scriverla, e se dovrebbe essere inserita nella cache. È possibile che non esista memoria fisica allocata a una data pagina virtuale. In questo caso, la MMU segnala una condizione di «pagina di memoria mancante» (page fault) alla CPU. Il sistema operativo interviene per gestire questa condizione, cerca di trovare una pagina libera nella RAM e di creare una nuova PTE nella quale mappare l'indirizzo virtuale richiesto nell'indirizzo fisico della pagina trovata. Quando non c'è spazio disponibile nella RAM per una nuova pagina di memoria, può essere necessario scegliere una pagina esistente utilizzando un algoritmo di sostituzione, farne una copia su disco rigido e rimpiazzarla con quella nuova. Analogamente, quando non ci sono PTE inutilizzate a disposizione, il sistema operativo deve liberarne una. In alcuni casi un page fault può indicare un errore nel software. Uno dei benefici della MMU è la protezione della memoria: un sistema operativo può usarla per proteggere la memoria da processi erranti, impedendo a un processo di accedere a locazioni di memoria non autorizzate. Tipicamente, il sistema operativo assegna ad ogni processo il suo spazio di indirizzamento virtuale. La MMU riduce anche il problema della frammentazione della memoria. Dopo che blocchi di memoria precedentemente allocati sono stati liberati, la memoria libera può diventare frammentata (discontinua) quindi il blocco più grande di memoria libera contigua può essere molto più piccolo del totale. Con la memoria virtuale, blocchi non contigui di memoria fisica possono essere mappati in indirizzi virtuali contigui. Nelle prime realizzazioni, la gestione della memoria era eseguita in un circuito integrato separato dalla CPU, come ad esempio l'MC 68851 usato dalla CPU Motorola 68020 nel Macintosh II, o lo Z8015 usato dalla famiglia di processori Z80 della ZiLOG. CPU più moderne quali il Motorola 68030 e lo Zilog Z280 possiedono MMU integrate nello stesso chip. La maggior parte delle MMU moderne, come quelle descritte, funzionano con sistemi di memoria paginata. Esistono tuttavia altri sistemi per organizzare la memoria, come la segmentazione e l'indirizzamento base-limite, che ne è uno sviluppo. Alcune MMU funzionano anche con questi sistemi di memoria, che benché meno frequenti sono utilizzati in alcune architetture moderne di rilevanza notevole. Ad esempio, l'architettura x86 può funzionare con memoria segmentata oltre che paginata.
- ファイル:MC68451 p1160081. jpg 68451 MMU。MC68010で利用可能 メモリ管理ユニット (Memory Management Unit、MMU) は、コンピュータのハードウェア部品のひとつであり、CPUの要求するメモリアクセスを処理する。 主な機能としては、仮想アドレスを物理アドレスに変換する機能(すなわち仮想記憶管理)、メモリ保護機能、キャッシュ制御機能、バス調停機能、そして単純な8ビットシステムなどに見られるバンク切り替え機能などがある。なお、メモリ保護機能を持ち、仮想記憶機能を持たない物を特にメモリ保護ユニットと呼ぶことがある。これは、小さく信頼性の要求があり、かつリアルタイム性の要求されるプロセッサに伴って使われることがある。
- 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 groot zijn. Het gebruikersprogramma krijgt de fysieke adressen nooit te zien, met andere woorden: het programma werkt met logische adressen. De MMU converteert logische adressen naar fysieke adressen en omgekeerd. 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 CPU. Het besturingssysteem zal dan trachten een vrije page te vinden in het 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). De MMU wordt ook gebruikt om gebruikersprocessen af te schermen van het besturingssysteem en de afscherming van gebruikersprocessen tegen elkaar. Meestal wordt hiervoor een relocatie- en limietregister gebruikt. Het relocatieregister bevat de waarde van het laagste fysieke adres; het limietregister bevat de reeks logische adressen. Met het relocatie- en het limietregister moet elk logisch adres lager zijn dan het limietregister; de MMU mapt het logische adres dynamisch door de waarde in het relocatieregister erbij op te tellen. Dit adres wordt vervolgens doorgestuurd naar het geheugen. Het besturingssysteem geeft de limietregisters door aan de gebruikersprogramma's. Het wijst met andere woorden, elk programma zijn eigen virtuele adresruimte toe. Dit zorgt ervoor dat gebruikersprocessen niet in elkaars geheugen kunnen schrijven. Wordt dit toch geprobeerd, dan vindt er een kernel trap plaats. De MMU lost ook het probleem van geheugenfragmentatie op. Fragmentatie treedt op doordat verschillende blokken gealloceerd en terug vrijgelaten worden en zodoende vrije blokken gefragmenteerd worden over het gehele geheugen. Met virtueel geheugen lijkt het alsof het toegewezen geheugen één aaneengesloten blok is, terwijl het in werkelijkheid verspreid kan zijn.
- MMU (Memory Management Unit), to zestaw układów realizujących dostęp do pamięci fizycznej żądanej przez CPU. Wśród zadań tych układów znajdują się funkcje translacji pamięci wirtualnej do pamięci fizycznej, ochronę pamięci, obsługę pamięci podręcznej, zarządzanie szynami danych oraz, w prostszych (szczególnie 8-bitowych) systemach, przełączanie banków pamięci. Obecne układy MMU dzielą przestrzeń logiczną (wirtualną) pamięci na strony, których rozmiar wynosi 2, zazwyczaj kilka kilobajtów. Młodsze N bitów adresu (przesunięcie - ang. offset) pozostaje niezmienione, podczas gdy starsze bity adresu określają numer (logiczny) strony pamięci. MMU tłumaczy adresy logiczne (wirtualne) na adresy fizyczne za pomocą asocjacyjnej pamięci podręcznej nazywanej TLB — Translation Lookaside Buffer. Jeżeli TLB nie posiada odpowiedniego przypisania (rozmiar pamięci TLB jest ograniczony) uruchamiane są wolniejsze, sprzętowe mechanizmy procesora przeszukujące struktury danych znajdujące się w pamięci, co wymaga niekiedy pomocy ze strony oprogramowania. Pozycje w tych strukturach nazywają się wpisami (elementami) tablicy stron pamięci (PTEs - Page Table Entries) a cała struktura nazywana jest tablicą stron pamięci. Kompletny adres w pamięci fizycznej jest ustalany poprzez dodanie bitów przesunięcia (ang. offset) do przetłumaczonego numeru strony. Wpisy w TLB lub PTE mogą także przechowywać informację o tym, czy dostęp do strony odbył się w trybie zapisu (ang. dirty bit) czy w trybie odczytu (ang. accessed bit - bit pomocny algorytmom wymiatania pamięci), bity uprawnień do operacji na stronie pamięci (prawa dla trybu nadzorcy lub trybu użytkownika) lub informację o tym, czy strona może być przeniesiona do pamięci wymiany. Jeżeli w strukturach TLB lub PTE nie znajduje się odpowiedni opis aktualnie wykorzystywanej logicznej strony pamięci lub znajdujący się wpis zabrania dostępu w danym trybie, MMU sygnalizuje CPU wyjątek związany z błędnym dostępem do strony pamięci, tzw. page fault. System operacyjny może wtedy podjąć akcje związane z wyjątkiem, np. uzupełnić wpisy w tablicy stron lub w TLB, ew. przerwać proces, którego działanie spowodowało wystąpienie wyjątku.
- MMU (do inglês Memory Management Unit) é um dispositivo de hardware que transforma endereços virtuais em endereços físicos. Na MMU, o valor no registo de re-locação é adicionado a todo o endereço lógico gerado por um processo do utilizador na altura de ser enviado para a memória. O programa do utilizador manipula endereços lógicos; ele nunca vê endereços físicos reais.
- Блок управления памятью или устройство управления памятью (англ. memory management unit, MMU) — компонент аппаратного обеспечения компьютера, отвечающий за управление доступом к памяти, запрашиваемым центральным процессором. Его функции заключаются в трансляции адресов виртуальной памяти в адреса физической памяти (то есть управление виртуальной памятью), защите памяти, управлении кеш-памятью, арбиртражем шины и, в более простых компьютерных архитектурах (особенно 8-битных), переключением блоков памяти. Иногда так же упоминается как блок управления страничной памятью (Paged memory management unit, PMMU) В настоящее время, чаще всего, упоминается в связи с организацией т. н. виртуальной памяти и, следовательно, критически важен для многих современных многозадачных операционных систем, включая все современные Windows NT и многие из UNIX‐подобных. Специальная редакция ядра Linux, μClinux, может работать без MMU. Блок управления памятью в настоящее время очень часто включается в состав центрального процессора или чипсета компьютера.
- MMU är en akronym för Memory Management Unit, det vill säga minneshanteringsenhet. Enheten finns i första hand i datorer med en komplicerad minnesstruktur. I tidiga datorer saknades MMU helt och hållet eller hade en separat krets som fungerade som en MMU. I dag har de flesta processorer ett inbyggt stöd för MMU. En MMU används för att översätta från virtuella adresser till fysiska adresser i minnet. I IA32 så har man tillgång till en minnesrymd på 4GB och detta görs möjligt av MMU:n.
- 記憶體管理单元(英文:memory management unit,缩写为MMU),有时称作分页内存管理单元(英文:paged memory management unit,缩写为PMMU)。它是一种负责处理中央处理器(CPU)的内存访问请求的计算机硬件。它的功能包括虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制,在较为简单的计算机体系结构中,負責总线的仲裁以及存储体切换(bank switching,尤其是在8位的系统上)。
|
| rdfs:comment
|
- A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware component responsible for handling accesses to memory requested by the central processing unit (CPU). Its functions include translation of virtual addresses to physical addresses, memory protection, cache control, bus arbitration, and, in simpler computer architectures, bank switching.
- Bei der Memory Management Unit (MMU), auch Speicherverwaltungseinheit, handelt es sich um eine Funktionseinheit von Mikroprozessoren, die zum Zugriff auf den Arbeitsspeicher oder sonstige Hardware das Übersetzen von virtuellen Adressen in physische Adressen bewerkstelligt. Sie ermöglicht damit den Zugriff auf den gesamten virtuellen Adressraum, den ein Betriebssystem mit Hilfe der virtuellen Speicherverwaltung zur Verfügung stellt.
- Les unitats de gestió de memòria també conegudes per les inicials angleses MMU (Memory Managment Units) són un component de maquinari encarregat de gestionar l'accés a la memòria des de la CPU. Les serves funcions són: Traducció d'adreces virtuals en adreces físiques (gestió de la memòria virtual). Protecció de la memòria Control de la cache de la CPU Altres
- La unidad de manejo de memoria o unidad de gestión de memoria 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).
- Une unité de gestion mémoire (MMU pour Memory Management Unit) est un composant informatique responsable de l'accès à la mémoire demandée par le processeur. Sur le matériel ancien, elle était indépendante du processeur. Ainsi à l'époque des premiers microprocesseurs, il s'agissait d'un circuit intégré à part. Puis la MMU a été intégrée aux microprocesseurs, à partir du 80386 pour la gamme Intel x86, à partir du 68030 pour la gamme Motorola 680x0.
- Az MMU (Memory Management Unit) az a komponens egy számítógépben, ami a memóriacímzést valamilyen szempontból módosítja, amíg eljut a „fizikai” memóriához a művelet, függetlenül attól, hogy ez a komponens a CPU része vagy külső elem.
- L'unità di gestione della memoria, o memory management unit, in sigla MMU, è una classe di componenti hardware che gestisce le richieste di accesso alla memoria generate dalla CPU.
- ファイル:MC68451 p1160081.
- 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 groot zijn.
- MMU (Memory Management Unit), to zestaw układów realizujących dostęp do pamięci fizycznej żądanej przez CPU. Wśród zadań tych układów znajdują się funkcje translacji pamięci wirtualnej do pamięci fizycznej, ochronę pamięci, obsługę pamięci podręcznej, zarządzanie szynami danych oraz, w prostszych (szczególnie 8-bitowych) systemach, przełączanie banków pamięci.
- MMU (do inglês Memory Management Unit) é um dispositivo de hardware que transforma endereços virtuais em endereços físicos. Na MMU, o valor no registo de re-locação é adicionado a todo o endereço lógico gerado por um processo do utilizador na altura de ser enviado para a memória. O programa do utilizador manipula endereços lógicos; ele nunca vê endereços físicos reais.
- Блок управления памятью или устройство управления памятью (англ. memory management unit, MMU) — компонент аппаратного обеспечения компьютера, отвечающий за управление доступом к памяти, запрашиваемым центральным процессором.
- MMU är en akronym för Memory Management Unit, det vill säga minneshanteringsenhet. Enheten finns i första hand i datorer med en komplicerad minnesstruktur. I tidiga datorer saknades MMU helt och hållet eller hade en separat krets som fungerade som en MMU. I dag har de flesta processorer ett inbyggt stöd för MMU. En MMU används för att översätta från virtuella adresser till fysiska adresser i minnet.
|