Mixed cache management
AssigneeHua Zhong University of Science Technology
InventorsHai JIN, Xuanhua SHI, Song WU, Xin YU
Life of this patent
Estimating the term…
Loading patent…
AssigneeHua Zhong University of Science Technology
InventorsHai JIN, Xuanhua SHI, Song WU, Xin YU
Estimating the term…
A mixed cache is indexed to main memory and page coloring is applied to map main memory to virtual memory. A nursery array and a mature array are indexed to virtual memory. An access to a virtual page from the mixed cache is recorded by determining an index and a tag of an array address based on a virtual address, following the index to corresponding rows in the nursery and the mature arrays, and determining if the tag in the array address matches any tag in the rows. When there is a match to a tag in the rows, an access count in a virtual page entry corresponding to the matched tags is incremented. When there is no match, a virtual page entry in the row in the nursery array is written with the tag in the array address and an access count in the entry is incremented.
A method for a computing system to migrate virtual pages between cache regions of different memory types in a mixed cache, the mixed cache being indexed to a main memory comprising physical pages so each physical page in the main memory is mapped to one group of contiguous cache sets in the mixed cache, a nursery array and a mature array being indexed to a virtual memory comprising virtual pages so each virtual page is mapped to one row in the nursery array and one row in the mature array, the method comprising:
A computing system, comprising:
A non-transitory, computer-readable storage medium encoded with instructions executable by a processor to:
Dependencies are inferred from the claim text.