Virtual Memory - Memory Management Unit (MMU)

Card Puncher Data Processing


In order to implement virtual memory, it is necessary for the computer system to have special memory management hardware. This hardware is often known as an MMU (Memory Management Unit).

Without an MMU, when the CPU accesses RAM, the actual RAM locations never change — memory address 123 is always the same physical location within RAM.

A memory management unit (MMU) is a small device between CPU and RAM recalculating the actual memory address, for example to provide an abstraction of virtual memory or other tasks.

A MMU is responsible for translating logical memory into a physical memory address, and for performing checks to make sure the translation can be done and that the access is permitted.

Discover More
Cpu Moore Law Transistor
Computer - Central processing unit (CPU)

A CPU is just a device name that indicate a device that controls a computer system. A CPU is also known as: a or The fundamental operation of most CPUs, regardless of the physical form they take,...
Card Puncher Data Processing
Data Manipulation - Translation Lookaside Buffer (TLB)

A translation lookaside buffer (TLB) is a cpu cache of the virtual memory concept that the memory management hardware uses to improve virtual address translation speed of (virtual-to-physical address...
Hierachy Storage
Memory - (Primary|Main|Internal) Memory

Main memory is also known as: Primary storage internal memory (to distinguish from external memory, such as hard drives) often referred to simply as memory, is the only one directly accessible to...
Card Puncher Data Processing
Memory - Physical Address

in computer memory Same as ?? OSvirtual address When storing and retrieving data from memory, an offset is used to determine the location in which the data is stored. This is fixed-length sequences...
Card Puncher Data Processing
Virtual Memory - Logical Address

Virtual (Or logical) addresses are address of byte implemented by the virtual memory. same as ?? processPhysical addresses The Mapping between physical and logical memory is saved in the page table...
Virtual Memory
Virtual Memory - Page (memory page|virtual page|chunk)

A page is the unit of data processed by paging. In a virtual memory process, with an MMU, memory addresses go through a translation step prior to each memory access. This means that memory address 123...
Card Puncher Data Processing
Virtual Memory - Segment

segment implementation in virtual memory. Segments usually represent natural divisions of a program and may be created to separate: code (individual routines) and data (data tables) Certain segments...
Process Explorer Virtual Memory
Virtual Memory - Virtual memory

A process reserve memory for its use by requesting an allocation from the operating system. The entire reserved memory footprint of a program is referred to as its Virtual Memory. See Each process has...

Share this page:
Follow us:
Task Runner