Inverted Page Table (original) (raw)

Last Updated : 7 Nov, 2025

In an operating system that uses virtual memory, an Inverted Page Table (IPT) is a data structure used to map physical memory pages to virtual memory pages. Unlike a traditional Page Table, which is a per-process data structure, an IPT is a system-wide data structure that contains an entry for each physical page in memory.

cpu

Components of Inverted Page Table

Each entry in the page table contains the following fields.

**Working of Inverted Page Table

The operation of an inverted page table is shown below.

Working Inverted Page Table

Inverted Page Table

The virtual address generated by the CPU contains the fields and each page table entry contains the other relevant information required in paging related mechanism. When a memory reference takes place, this virtual address is matched by the Memory Management Unit(MMU), the Inverted Page table is searched and the corresponding frame number is obtained. If the match is found at the ith entry then the physical address of the process is sent as the real address otherwise if no match is found then Segmentation Fault is generated. **Note: Number of Entries in Inverted page table = Number of frames in Physical Address Space(PAS).

**Examples: The Inverted Page table and its variations are implemented in various systems like PowerPC, UltraSPARC, and the IA-64 architecture. An implementation of the Mach operating system on the RT-PC also uses this technique.

**Advantages of Inverted Page Table

The Main advantages of the inverted page table are as follow: