Global Information Lookup Global Information

Memory management unit information


This 68451 MMU could be used with the Motorola 68010.

A memory management unit (MMU), sometimes called paged memory management unit (PMMU),[1] is a computer hardware unit that examines all memory references on the memory bus, translating these requests, known as virtual memory addresses, into physical addresses in main memory.

In modern systems, programs generally have addresses that access the theoretical maximum memory of the computer architecture, 32 or 64 bits. The MMU maps the addresses from each program into separate areas in physical memory, which is generally much smaller than the theoretical maximum. This is possible because programs rarely use large amounts of memory at any one time.

Most modern operating systems (OS) work in concert with the MMU to provide virtual memory (VM) support. The MMU tracks memory use in fixed-size blocks known as pages, and if a program refers to a location in a page that is not in physical memory, the MMU will cause an interrupt to the operating system. The OS will then select a lesser-used block in memory, write it to backing storage such as a hard drive if it's been modified since it was read in, read the page from backing storage into that block, and set up the MMU to map the block to the originally requested page so the program can use it. This is known as demand paging.

Modern MMUs generally perform additional memory-related tasks as well. Memory protection blocks attempts by a program to access memory it has not previously requested, which prevents a misbehaving program from using up all memory or malicious code from reading data from another program. They also often manage a processor cache, which stores recently accessed data in a very fast memory and thus reduces the need to talk to the slower main memory. In some implementations, they are also responsible for bus arbitration, controlling access to the memory bus among the many parts of the computer that desire access.

Prior to VM systems becoming widespread in the 1990s, earlier MMU designs were more varied. Common among these was paged translation, which was similar to modern demand paging in that it used fixed-size blocks, but had a fixed-size list of pages that divided up memory; this meant that the block size was a function of the number of pages and the installed memory. Another common technique, found mostly on larger machines, was segmented translation, which allowed for variable-size blocks of memory that better mapped onto program requests. This was efficient but did not map as well onto virtual memory. Some early systems, especially 8-bit systems, used very simple MMUs to perform bank switching.

  1. ^ Memory Management Unit at the Free On-line Dictionary of Computing

and 24 Related for: Memory management unit information

Request time (Page generated in 0.9742 seconds.)

Memory management unit

Last Update:

A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit that examines all memory references on...

Word Count : 6668

Memory protection unit

Last Update:

of the central processing unit (CPU). MPU is a trimmed down version of memory management unit (MMU) providing only memory protection support. It is usually...

Word Count : 245

Memory controller

Last Update:

A memory controller, also known as memory chip controller (MCC) or a memory controller unit (MCU), is a digital circuit that manages the flow of data...

Word Count : 1450

Central processing unit

Last Update:

store the results of ALU operations, and a control unit that orchestrates the fetching (from memory), decoding and execution (of instructions) by directing...

Word Count : 11315

Virtual memory

Last Update:

assignment of real memory to virtual memory. Address translation hardware in the CPU, often referred to as a memory management unit (MMU), automatically...

Word Count : 4698

Memory paging

Last Update:

the memory model, paged memory functionality is usually hardwired into a CPU/MCU by using a Memory Management Unit (MMU) or Memory Protection Unit (MPU)...

Word Count : 5362

Emotion Engine

Last Update:

quantization for 2D graphics data. The memory management unit, RDRAM controller and DMA controller handle memory access within the system. Communications...

Word Count : 1985

Nios II

Last Update:

Nios II's basic functionality by, for example, adding a predefined memory management unit, or defining custom instructions and custom peripherals. Similar...

Word Count : 1099

Computer memory

Last Update:

the computer memory can be transferred to storage; a common way of doing this is through a memory management technique called virtual memory. Modern computer...

Word Count : 3270

Memory address

Last Update:

addresses, or virtual addresses, using the computer's memory management unit and operating system memory mapping; see below. Most modern computers are byte-addressable...

Word Count : 1494

Translation lookaside buffer

Last Update:

of the chip's memory-management unit (MMU). A TLB may reside between the CPU and the CPU cache, between CPU cache and the main memory or between the...

Word Count : 3327

Motorola 68030

Last Update:

oh-three-oh or oh-thirty). The 68030 is essentially a 68020 with a memory management unit (MMU) and instruction and data caches of 256 bytes each. It added...

Word Count : 786

Arithmetic logic unit

Last Update:

In computing, an arithmetic logic unit (ALU) is a combinational digital circuit that performs arithmetic and bitwise operations on integer binary numbers...

Word Count : 2929

Shared memory

Last Update:

CPUs and GPUs, with shared memory), the memory management unit (MMU) of the CPU and the input–output memory management unit (IOMMU) of the GPU have to...

Word Count : 1301

List of computing and IT abbreviations

Last Update:

BPDU—Bridge Protocol Data Unit BPEL—Business Process Execution Language BPL—Broadband over Power Lines BPM—Business Process Management BPM—Business Process...

Word Count : 6615

Logical address

Last Update:

a computer memory architecture, a memory management unit (MMU) between the CPU and the memory bus. The physical address of computer memory banks may be...

Word Count : 183

C dynamic memory allocation

Last Update:

C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions...

Word Count : 4126

Motorola 68040

Last Update:

Floating-Point Unit (FPU). It thus included all of the functionality that previously required external chips, namely the FPU and Memory Management Unit (MMU),...

Word Count : 1148

Zilog eZ80

Last Update:

also supports direct continuous addressing of 16 MB of memory without a memory management unit, by extending most registers (HL, BC, DE, IX, IY, SP, and...

Word Count : 746

Apple Lisa

Last Update:

office suite), and the ad hoc protected memory implementation (due to the lack of a Motorola memory management unit), placed a high demand on the CPU and...

Word Count : 3887

Computer data storage

Last Update:

main parts: The control unit and the arithmetic logic unit (ALU). The former controls the flow of data between the CPU and memory, while the latter performs...

Word Count : 6487

Page fault

Last Update:

or hard fault) is an exception that the memory management unit (MMU) raises when a process accesses a memory page without proper preparations. Accessing...

Word Count : 1179

Zilog Z180

Last Update:

and Intel processors. The on-chip memory management unit (MMU) has the capability of addressing up to 1 MB of memory. It is possible to configure the Z180...

Word Count : 408

Page table

Last Update:

translation process by the memory management unit or by low-level system software or firmware. In operating systems that use virtual memory, every process is given...

Word Count : 2462

PDF Search Engine © AllGlobal.net