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
Abstract: Static energy dissipation in cache memories will constitute an increasingly larger portion...
On-chip caches have been playing an important role in achieving high performance processors. In part...
Abstract—Approximate computing explores opportunities that emerge when applications can tolerate err...
This paper exploits small-value locality to accelerate the execution of memory instructions. We find...
This paper exploits small-value locality to accelerate the execution of memory instructions. We find...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Execution efficiency of memory instructions remains critically important. To this end, a plethora of...
On-chip cache memories are instrumental in tackling several performance and energy issues facing con...
The need in low power processor design is growing due to the reliability problem for high frequency,...
Low utilization of on-chip cache capacity limits performance and wastes energy because of the long l...
Building processors with large instruction windows has been proposed as a mechanism for overcoming t...
Low utilization of on-chip cache capacity limits perfor-mance and wastes energy because of the long ...
Execution efficiency of memory instructions remains critically important. To this end, a plethora of...
This paper introduces the abstract concept of value-aware caches, which exploit value locality rathe...
New trends such as the internet-of-things and smart homes push the demands for energy-efficiency. Ch...
Abstract: Static energy dissipation in cache memories will constitute an increasingly larger portion...
On-chip caches have been playing an important role in achieving high performance processors. In part...
Abstract—Approximate computing explores opportunities that emerge when applications can tolerate err...
This paper exploits small-value locality to accelerate the execution of memory instructions. We find...
This paper exploits small-value locality to accelerate the execution of memory instructions. We find...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Execution efficiency of memory instructions remains critically important. To this end, a plethora of...
On-chip cache memories are instrumental in tackling several performance and energy issues facing con...
The need in low power processor design is growing due to the reliability problem for high frequency,...
Low utilization of on-chip cache capacity limits performance and wastes energy because of the long l...
Building processors with large instruction windows has been proposed as a mechanism for overcoming t...
Low utilization of on-chip cache capacity limits perfor-mance and wastes energy because of the long ...
Execution efficiency of memory instructions remains critically important. To this end, a plethora of...
This paper introduces the abstract concept of value-aware caches, which exploit value locality rathe...
New trends such as the internet-of-things and smart homes push the demands for energy-efficiency. Ch...
Abstract: Static energy dissipation in cache memories will constitute an increasingly larger portion...
On-chip caches have been playing an important role in achieving high performance processors. In part...
Abstract—Approximate computing explores opportunities that emerge when applications can tolerate err...