Page table
Data structure used by a virtual memory system in a computer operating system to store the mapping between virtual addresses and physical addresses.
- Page table51 related topics
Memory management unit
Computer hardware unit having all memory references passed through itself, primarily performing the translation of virtual memory addresses to physical addresses.
Most MMUs use an in-memory table of items called a "page table", containing one "page table entry" (PTE) per page, to map virtual page numbers to physical page numbers in main memory.
Memory paging
Memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory.
The invention of the page table let the processor operate on arbitrary pages anywhere in RAM as a seemingly contiguous logical address space.
Page (computer memory)
A page, memory page, or virtual page is a fixed-length contiguous block of virtual memory, described by a single entry in the page table.
Translation lookaside buffer
Memory cache that stores the recent translations of virtual memory to physical memory.
If the requested address is not in the TLB, it is a miss, and the translation proceeds by looking up the page table in a process called a page walk.
Copy-on-write
Resource-management technique used in computer programming to efficiently implement a "duplicate" or "copy" operation on modifiable resources.
Copy-on-write can be implemented efficiently using the page table by marking certain pages of memory as read-only and keeping a count of the number of references to the page.
Virtual memory
Memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very large memory".
Page tables are used to translate the virtual addresses seen by the application into physical addresses used by the hardware to process instructions; such hardware that handles this specific translation is often known as the memory management unit.
NX bit
Technology used in CPUs to segregate areas of memory for use by either storage of processor instructions (code) or for storage of data, a feature normally only found in Harvard architecture processors.
The NX bit specifically refers to bit number 63 (i.e. the most significant bit) of a 64-bit entry in the page table.
PowerPC
Reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM.
Accesses to the "inverted page table" (a hash table that functions as a TLB with off-chip storage) are always done in big-endian mode.
Page fault
Exception that the memory management unit (MMU) raises when a process accesses a memory page without proper preparations.
This latter might be used by another process, in which case the OS needs to write out the data in that page (if it has not been written out since it was last modified) and mark that page as not being loaded in memory in its process page table.
Single address space operating system
Operating system that provides only one globally shared address space for all processes.
One advantage is that the same virtual-to-physical map page table can be used with every process (and in some SASOS, the kernel as well).