Abstract

This paper presents a method for partitioning cache memories which contain both instruction and data blocks. This partitioning scheme limits the total number of instruction blocks, while no conditions are set on the total number of data blocks. The partitioning is reconfigured by changing the maximum allowed number of instruction blocks, called a “threshold”. A method for choosing this threshold is provided, based on the observation that its optimum value depends on the executable code of the processes considered but almost not on its input data. Trace-driven simulations show that, when medium cache sizes are considered, the proposed structure often yields a much lower miss ratio than the corresponding classical mixed cache (typically 20% to 40% and 50% to 80% lower, respectively if the caches have 4 and 16 ways).

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.