Title :
A private level-1 cache architecture to exploit the latency and capacity tradeoffs in multicores operating at near-threshold voltages
Author :
Hijaz, Farrukh ; Qingchuan Shi ; Khan, Omar
Author_Institution :
Univ. of Connecticut, Storrs, CT, USA
Abstract :
Near-threshold voltage (NTV) operation is expected to enable up to 10× energy-efficiency for future processors. However, reliable operation below a minimum voltage (Vccmin) cannot be guaranteed. Specifically, SRAM bit-cell error rates are expected to rise steeply since their margins can easily be violated at near-threshold voltages. Multicore processors rely on fast private L1 caches to exploit data locality and achieve high performance. In the presence of high bit-cell error rates, an L1 cache can either sacrifice capacity or incur additional latency to correct the errors. We observe that L1 cache sensitivity to hit latency offers a design tradeoff between capacity and latency. When error rate is high at extreme Vccmin, it is worthwhile incurring additional latency to recover and utilize the additional L1 cache capacity. However, at low error rates, the additional constant latency to recover cache capacity degrades performance. With this tradeoff in mind, we propose a novel private L1 cache architecture that dynamically learns and adapts by either recovering cache capacity at the cost of additional latency overhead, or operate at lower capacity while utilizing the benefits of optimal hit latency. Using simulations of a 64-core multicore, we demonstrate that our adaptive L1 cache architecture performs better than both individual schemes at low and high error rates (i.e., various NTV conditions).
Keywords :
SRAM chips; cache storage; shared memory systems; L1 cache sensitivity; NTV operation; SRAM bit-cell error rates; adaptive L1 cache architecture; cache capacity recovery; capacity tradeoffs; data locality; energy-efficiency; high bit-cell error rates; latency; multicore processors; multicores; near-threshold voltage operation; near-threshold voltages; private L1 cache architecture; private L1 caches; private level-1 cache architecture; shared-memory; Arrays; Error analysis; Error correction codes; Multicore processing; Program processors; Random access memory; Switches; Shared-memory; multicore; near-threshold voltage; performance and power efficiency;
Conference_Titel :
Computer Design (ICCD), 2013 IEEE 31st International Conference on
Conference_Location :
Asheville, NC
DOI :
10.1109/ICCD.2013.6657029