An inverted page table has one entry for
Answer: B
Correct answer: each physical frame of memory
An inverted page table has one entry per physical frame rather than per virtual page. Each entry records which process and which virtual page currently occupy that frame. The motivation is size. An ordinary page table exists per process and covers the whole virtual address space, so with many processes and large address spaces the tables consume a great deal of memory. An inverted table is a single system-wide structure whose size is fixed by physical memory, which is far smaller. The cost is the search. Translation now requires finding the entry containing a given process and page number, which is a search rather than an index - potentially through the whole table. Real implementations use a hash table to bound it, and the TLB to avoid it in most cases. A second drawback is that shared memory becomes awkward, since one frame can have only one entry, and shared pages belong to several processes at once. The scheme has been used on architectures such as PowerPC and UltraSPARC.
Please log in or register to report this question.