Exploiting the least recently used page replacement algorithm
- 1 March 1977
- journal article
- Published by Wiley in Software: Practice and Experience
- Vol. 7 (2) , 271-273
- https://doi.org/10.1002/spe.4380070217
Abstract
Many implementations of paged virtual memory systems employ demand fetching with least recently used (LRU) replacement. The stack characteristic of LRU replacement implies that a reference string which repeatedly accesses a number of pages in sequence will cause a page fault for each successive page referenced when the number of pages is greater than the number of page frames allocated to the program's LRU stack. In certain circumstances when the individual operations being performed on the referenced string are independent, or more precisely are commutative, the order of alternate page reference sequences can be reversed. This paper considers sequences which cannot be reversed and shows how placement of information on pages can achieve a similar effect if at least half the pages can be held in the LRU stack.Keywords
This publication has 4 references indexed in Scilit:
- Some programming techniques for processing multi-dimensional matrices in a paging environmentPublished by Association for Computing Machinery (ACM) ,1974
- Segmentation and optimization of programs from cyclic structure analysisPublished by Association for Computing Machinery (ACM) ,1971
- Automatic program segmentation based on Boolean connectivityPublished by Association for Computing Machinery (ACM) ,1971
- Automatic segmentation of cyclic program structures based on connectivity and processor timingCommunications of the ACM, 1970