A New Class of Cache Memory Cotnrollers

There is a lack of flexibility in a fixed page location system because every location within a page has a determined mapping within a page buffer. This causes the buffer to contain locations that are unlikely to be used. A more flexible system introduced in this paper, called variable page location, allows a page to begin at the first location needed so that the page buffer will be filled with sequential locations that are likely to be used. This is not easily accomplished or practical if a conventional replacement policy, such as FIFO or LRU, is used in a variable page location system; therefore, a new class of replacement policies, called location policies, is introduced. To see how well a location policy system compares to a conventional system, a performance model for each system is developed. Both models are a function of cache size, program size, and program behavior. As a preliminary step for performance modeling, a stochastic model of program behavior based on the difference between successive word references is presented.

[1]  John G. Proakis,et al.  Probability, random variables and stochastic processes , 1985, IEEE Trans. Acoust. Speech Signal Process..

[2]  Gururaj S. Rao,et al.  Performance Analysis of Cache Memories , 1978, JACM.

[3]  Peter J. Denning,et al.  The working set model for program behavior , 1968, CACM.

[4]  T. H. Meyer Computer Architecture and Organization , 1982 .

[5]  John I. McCool,et al.  Probability and Statistics With Reliability, Queuing and Computer Science Applications , 2003, Technometrics.

[6]  C. K. Chow,et al.  Determination of Cache's Capacity and its Matching Storage Hierarchy , 1976, IEEE Transactions on Computers.

[7]  Jack E. Shemer,et al.  Statistical Analysis of Paged and Segmented Computer Systems , 1966, IEEE Trans. Electron. Comput..

[8]  Edward G. Coffman,et al.  A study of storage partitioning using a mathematical model of locality , 1972, OPSR.

[9]  Domenico Ferrari,et al.  Improving locality by critical working sets , 1974, CACM.

[10]  Adnan Shaout,et al.  Cache memory replacement policy for a uniprocessor system , 1990 .

[11]  Yakov A. Kogan,et al.  Some Results on Distribution-Free Analysis of Paging Algorithms , 1976, IEEE Transactions on Computers.

[12]  Peter A. Franaszek,et al.  Some Distribution-Free Aspects of Paging Algorithm Performance , 1974, JACM.

[13]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

[14]  K. Kavi Cache Memories Cache Memories in Uniprocessors. Reading versus Writing. Improving Performance , 2022 .

[15]  James R. Goodman,et al.  Instruction Cache Replacement Policies and Organizations , 1985, IEEE Transactions on Computers.

[16]  W. Frank King,et al.  Analysis of Demand Paging Algorithms , 1971, IFIP Congress.

[17]  S. Schwartz,et al.  Properties of the working-set model , 1972, OPSR.