|
|
MMU ==>
Memory Management Unit
<hardware, memory management> (MMU, "Paged Memory Management
Unit", PMMU) A hardware device or circuit that supports
virtual memory and paging by translating virtual
addresses into physical addresses.
The virtual address space (the range of addresses used by
the processor) is divided into pages, whose size is 2^N,
usually a few kilobytes. The bottom N bits of the address
(the offset within a page) are left unchanged. The upper
address bits are the (virtual) page number. The MMU
contains a page table which is indexed (possibly
associatively) by the page number. Each page table entry
(PTE) gives the physical page number corresponding to the
virtual one. This is combined with the page offset to give
the complete physical address.
A PTE may also include information about whether the page has
been written to, when it was last used (for a least recently
used replacement algorithm), what kind of processes (user
mode, supervisor mode) may read and write it, and whether
it should be cached.
It is possible that no physical memory (RAM) has been
allocated to a given virtual page, in which case the MMU will
signal a "page fault" to the CPU. The operating system
will then try to find a spare page of RAM and set up a new PTE
to map it to the requested virtual address. If no RAM is free
it may be necessary to choose an existing page, using some
replacement algorithm, and save it to disk (this is known as
"paging"). There may also be a shortage of PTEs, in which
case the OS will have to free one for the new mapping.
In a multitasking system all processes compete for the use
of memory and of the MMU. Some memory management
architectures allow each process to have its own area or
configuration of the page table, with a mechanism to switch
between different mappings on a process switch. This means
that all processes can have the same virtual address space
rather than require load-time relocation.
An MMU also solves the problem of fragmentation of memory.
After blocks of memory have been allocated and freed, the free
memory may become fragmented (discontinuous) so that the
largest contiguous block of free memory may be much smaller
than the total amount. With virtual memory, a contiguous
range of virtual addresses can be mapped to several
non-contiguous blocks of physical memory.
In early designs memory management was performed by a separate
integrated circuit such as the MC 68851 used with the
Motorola 68020 CPU in the Macintosh II or the Z8015
used with the Zilog Z80 family of processors. Later CPUs
such as the Motorola 68030 and the ZILOG Z280 have MMUs on
the same IC as the CPU.
(1999-05-24)
Try this search on OneLook / Google
Nearby terms:
memory leak « memory location « memory management « Memory Management Unit » memory mapped I/O » memory protection » memory smash
This article was derived from the Free Online Dictionary of Computers and is available under ther terms of the GNU Free Documentation License.
Mr. Happy in the Upside Down WorldMr. Happy in the Upside Down World Disaster has struck in the village! Help the Mr. Men and Little Miss put everything together and then find the culprit! This CD contains four interactive Mr. Men adventures where kids learn all about opposites. Ages 4-8. Windows 95/98/ME/2000/XP and Mac More ...
Recovery for Excel 3.5.0612Recovery for Excel fixes corrupted Microsoft Excel spreadsheet files (.XLS).
Multilingual Bible Story-Noah's ArkMultilingual Bible Story-Noah's Ark This fascinating Bible story is told in all its wonder and splendor in this multilingual interactive CD-ROM. Simultaneous Multi-Lingual Interface is a revolutionary interface which allows you to access and translate all nine languages simultaneously from one language to another. Perfect for use in a multilingual classroom, or as a supplement to language lessons! Ages 4+. Windows 95/98/2000/ME/XP More ...
zDrive 1.0GB USB 2.0 External Storage DrivezDrive 1.0GB USB 2.0 External Storage Drive ** zDrive 1 GB USB 2.0 Portable External Storage Drive **This zDrive is a portable storage drive that is perfect for storing your data, music, photos, and more! It features a huge 1.0 GB drive capacity and a USB connector with a 3D 90-degree swivel design. Carry data wherever you go with this zDrive Portable External Storage drive!General Features:- 1.0 GB drive capacity- USB 2.0 interface (backwards compatible)- Ultra high data transfer speed at 40 Mbps- 3D 90-degree swivel design USB connector- LED indicator- USB Bus powered- Ultra slim, lightweight and durable Unit Dimensions:- 1.88 x 2.83 x 0.47-inches (H x W x D)Retail Clam Shell Includes:- zDrive 1.0 GB USB 2.0 Portable External Storage Drive - Installation manual- Software CD (3-inch type)- Neck strap- USB extension cableNotes:- Model: ZD-1000 Compatibility/Requirements/Disclosures:** Requirements *** PC Requirements:* Pentium 233 MHz processor* Windows 98SE/ME/2000/XP* 64 MB RAM* CD-ROM drive* Available USB port* Macintosh Requirements:* Mac OS 9.1x/OSX v 10.1.2 or higher* CD-ROM drive* Available USB port Informational Links:http://www.z-media.us/ More ...
Dell PIII 866 256MB 20GB Ext. CD 12.1'' Win2KDell PIII 866 256MB 20GB Ext. CD 12.1'' Win2K ** Dell Latitude Pentium III 866 MHz Notebook **This Dell Latitude notebook is a high performance desktop alternative that provides plenty of memory, storage space, and more! It features a 866 MHz Pentium III processor, 256 MB RAM, and a 20 GB hard drive. Windows 2000 is already pre-installed and it also includes an external CD-ROM drive. Other features include a 12-inch TFT screen display and integrated audio and networking. General Features:- Grade B- Microsoft Windows 2000 pre-installed- Intel Pentium III 866 MHz processor- 256 MB RAM- 20 GB hard drive- External CD-ROM Drive (speed may vary)- External 1.44 MB floppy drive- 12.1" TFT Display- Intel 830M Graphics controller- Integrated audio with built-in speakers- Keyboard with TouchPad and TrackpointExpansion Slots:- One (1) Type II PC Card slotI/O Ports:- One (1) USB port- One (1) 15-pin VGA port- One (1) Serial port- RJ-45 ethernet jack- Microphone in, Headphone in jackPlain Box Includes:- Dell Latitude Pentium III 866 MHz Notebook- External CD-ROM Drive- External 1.44 MB floppy drive- Power Adapter (100-240V 50-60Hz) with power cordNotes:- Battery is not covered under the warranty- The battery is not guaranteed to hold a charge Compatibility/Requirements/Disclosures: ** Requirements *** Available power outlet** Refurbished Notebook Grades *** Grade B* Notebook is in very good condition* Has Cosmetic Blemishes, examples of which are (but not limited to):* Scratches in case* Scratches in the screen* Hairline crack in case* Dead pixels (5 or less)* Missing doors* May be missing manual, drivers, operating system, carrying cases* Battery is not guaranteed to hold a full charge* Battery is not covered under warranty* All specific issues will be noted in the ad* Etc. More ...
Intel PII Xeon 400 MHz 100MHz 512KB CPUIntel PII Xeon 400 MHz 100MHz 512KB CPU ** Intel PII Xeon 400 MHz 100MHz 512KB CPU **The Pentium II Xeon processor is designed exclusively for today's powerful servers & workstations. Building on the architecture of the Pentium II processor, the Pentium II Xeon processor adds the superior performance, manageability, and mission-critical reliability that your Intel- based servers and workstations demand! The Pentium II Xeon processor has a large, fast L2 cache to keep data flying at super high speed through the processor core. The Pentium II Xeon processor is ideal for any mid-range or higher Intel-based server or workstation where power counts!!! General Features:- 400MHz Operation - 512KB Integrated L2 Cache- Superior manageability features including: - Thermal Protection - Error Checking and Correcting - Functional Redundancy Checking - System Management BusCompatibility/Requirements/Disclosures:** Requirements *** Motherboard that suports Xeon 400MHz 512KB CPU's* Heatsink & Fan More ...
|