Abstract
Ultra-low power processors designed to work at very low voltage are the enablers of the internet of things (IoT) era. Their internal memories, which are usually implemented by a static random access memory (SRAM) technology, stop functioning properly at low voltage. Some recent commercial products have replaced SRAM with embedded memory (eDRAM), in which stored data are destroyed over time, thus requiring periodic refreshing that causes performance loss. This article presents a queuing-based opportunistic refreshing algorithm that eliminates most if not all of the performance loss and is shown to be optimal. The queues used for refreshing miss refreshing opportunities not only when they are saturated but also when they are empty, hence increasing the probability of performance loss. We examine the optimal policy for handling a saturated and empty queue, and the ways in which system performance depends on queue capacity and memory size. This analysis results in a closed-form performance expression capturing read/write probabilities, memory size and queue capacity leading to CPU-internal memory architecture optimization.
| Original language | English |
|---|---|
| Article number | 8310027 |
| Pages (from-to) | 1331-1340 |
| Number of pages | 10 |
| Journal | IEEE Transactions on Computers |
| Volume | 67 |
| Issue number | 9 |
| DOIs | |
| State | Published - 1 Sep 2018 |
Bibliographical note
Publisher Copyright:© 2012 IEEE.
Funding
This work was supported by the Israel Ministry of Industry (MAGNET program) under the HiPer consortium. The authors are grateful to Prof. L. Benini of ETHZ and Prof. D. Rossi of the University of Bologna and their team for making available and supporting the PULPino design. We also acknowledge the useful comments by the anonymous reviewers who enabled us to improve the manuscript.
| Funders | Funder number |
|---|---|
| Israel Ministry of Industry |
Keywords
- Embedded cache memories
- finite capacity queue
- queuing
- refreshing