Back to Search
Start Over
Characterizing and Exploiting Small-Value Memory Instructions
- Source :
- IEEE Transactions on Computers. 63:1640-1655
- Publication Year :
- 2014
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2014.
-
Abstract
- This paper exploits small-value locality to accelerate the execution of memory instructions. We find that small-value loads—loads with small-value operands of 8 bits or less—are common across 52 applications from the desktop, embedded, and media domains. We show that the relative occurrences of small-value loads remain fairly stable during the program execution. Moreover, we establish that the frequency of small-value loads are almost independent of compiler and input data. We then introduce the concept of small-value caches (SVC) to compactly store small-value memory words. We show that SVCs provide significant speedup and reduce the overall energy dissipation with negligible chip-area overhead.
Details
- ISSN :
- 23263814 and 00189340
- Volume :
- 63
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Computers
- Accession number :
- edsair.doi...........8302186d6339145c801e430ddeb90e40
- Full Text :
- https://doi.org/10.1109/tc.2013.39