
Eine MMU wird üblicherweise zur Unterstützung des „Prozessmodells“eingesetzt. Dies ist eine Möglichkeit, Aufgaben in einem Betriebssystem zu organisieren, und wird von den meisten „schwergewichtigen“Betriebssystemen verwendet. In der Welt der eingebetteten Systeme bedeutet dies Linux. … Die MMU bildet die Adressen auf einen bestimmten Bereich des realen, physikalischen Speichers ab.
Können Sie Linux ohne MMU ausführen?
Der Linux-Kernel kann für Systeme ohne MMU kompiliert werden, aber das führt zu Einschränkungen, die viele Programme daran hindern, zu laufen. Beginnen Sie mit dem Lesen von No-MMU Memory Mapping Support.
Was ist der Unterschied zwischen MMU und TLB?
Genau genommen wird TLB von der MMU verwendet, wenn eine virtuelle Adresse in eine physikalische Adresse übersetzt werden muss. … Der TLB-Betrieb erfolgt zum Zeitpunkt der Adressübersetzung durch die MMU, während der CPU-Cache-Betrieb zum Zeitpunkt des Speicherzugriffs durch die CPU erfolgt. Tatsächlich setzt jeder moderne Prozessor den gesamten I-Cache, L1 & L2 D-Cache und TLB ein.
Ist die MMU in der CPU?
Die Memory Management Unit (MMU) eines Computers ist die physische Hardware, die seinen virtuellen Speicher und seine Caching-Operationen verw altet. Die MMU befindet sich normalerweise in der Zentraleinheit (CPU) des Computers, arbeitet aber manchmal in einem separaten integrierten Chip (IC).
Warum ist Speicherverw altung in eingebetteten Systemen notwendig?
Prozesse und Betriebssysteme
Ein RTOS kann aus mehreren Gründen Speicherverw altung bieten: Memory-Mapping-Hardware kann die Speicherplätze der Prozesse schützen, wenn externe Programme auf dem eingebetteten System ausgeführt werden. Die Speicherverw altung kann es einem Programm ermöglichen, einen großen virtuellen Adressraum zu verwenden.
16.2.4 Aufbau der MMU
16.2.4 Building the MMU
