Please use this identifier to cite or link to this item: https://doi.org/10.1145/1878921.1878944
DC FieldValue
dc.titleImproved procedure placement for set associative caches
dc.contributor.authorLiang, Y.
dc.contributor.authorMitra, T.
dc.date.accessioned2013-07-04T08:22:56Z
dc.date.available2013-07-04T08:22:56Z
dc.date.issued2010
dc.identifier.citationLiang, Y., Mitra, T. (2010). Improved procedure placement for set associative caches. Embedded Systems Week 2010 - Proceedings of the 2010 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES'10 : 147-156. ScholarBank@NUS Repository. https://doi.org/10.1145/1878921.1878944
dc.identifier.isbn9781605589039
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/41243
dc.description.abstractThe performance of most embedded systems is critically dependent on the memory hierarchy performance. In particular, higher cache hit rate can provide significant performance boost to an embedded application. Procedure placement is a popular technique that aims to improve instruction cache hit rate by reducing conflicts in the cache through compile/link time reordering of procedures. However, existing procedure placement techniques make reordering decisions based on imprecise conflict information. This imprecision leads to limited and sometimes negative performance gain, specially for set-associative caches. In this paper, we introduce intermediate blocks profile (IBP) to accurately but compactly model cost-benefit of procedure placement for both direct mapped and set associative caches. We propose an efficient algorithm that exploits IBP to place procedures in memory such that cache conflicts are minimized. Experimental results demonstrate that our approach provides substantial improvement in cache performance over existing procedure placement techniques. Furthermore, we observe that the code layout for a specific cache configuration is not portable across different cache configurations. To solve this problem, we propose an algorithm that exploits IBP to place procedures in memory such that the average cache miss rate across a set of cache configurations is minimized.
dc.description.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1145/1878921.1878944
dc.sourceScopus
dc.subjectCache miss
dc.subjectCode layout
dc.subjectInstruction cache
dc.subjectIntermediate blocks profile
dc.subjectMemory
dc.subjectProcedure placement
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1145/1878921.1878944
dc.description.sourcetitleEmbedded Systems Week 2010 - Proceedings of the 2010 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES'10
dc.description.page147-156
dc.identifier.isiut000397434500018
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.