ACM Home Page
Please provide us with feedback. Feedback
Working with process variation aware caches
Full text PdfPdf (384 KB)
Source Design, Automation, and Test in Europe archive
Proceedings of the conference on Design, automation and test in Europe table of contents
Nice, France
SESSION: Reliable microarchitectures table of contents
Pages: 1152 - 1157  
Year of Publication: 2007
ISBN:978-3-9810801-2-4
Authors
Madhu Mutyam  International Institute of Information Technology, Hyderabad, Gachibowli, Hyderabad, India
Vijaykrishnan Narayanan  Pennsylvania State University, University Park, PA
Sponsors
: IEEE Council on Electronic Design Automation (CEDA)
SIGDA: ACM Special Interest Group on Design Automation
: The EDA Consortium
EDAA : European Design and Automation Association
RAS : RAS
: The IEEE Computer Society TTTC
: ECSI
Publisher
EDA Consortium  San Jose, CA, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 50,   Citation Count: 3
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Deep-submicron designs have to take care of process variation effects as variations in critical process parameters result in large variations in access latencies of hardware components. This is severe in the case of memory components as minimum sized transistors are used in their design.

In this work, by considering on-chip data caches, we study the effect of access latency variations on performance. We discuss performance losses due to the worst-case design, wherein the entire cache operates with the worst-case process variation delay, followed by process variation aware cache designs which work at set-level granularity. We then propose a technique called block rearrangement to minimize performance loss incurred by a process variation aware cache which works at set-level granularity. Using block rearrangement technique, we rearrange the physical locations of cache blocks such that a cache set can have its "n" blocks (assuming a n-way set-associative cache) in multiple rows instead of a single row as in the case of a cache with conventional addressing scheme. By distributing blocks of a cache set over multiple sets, we minimize the number of sets being affected by process variation. We evaluate our technique using SPEC2000 CPU benchmarks and show that our technique achieves significant performance benefits over caches with conventional addressing scheme.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
SimpleScalar toolset. http://www.simplescalar.com.
 
2
SPEC 2000 Benchmark. http://www.spec.org.
 
3
A. Agarwal et. al., "Process variation in embedded memories: failure analysis and variation aware architecture", IEEE J. of Solid-State Circuits, 40(9), 2005, pp. 1804--1814.
4
5
 
6
K. Bowman et. al., "Impact of die-to-die and within-die parameter fluctuations on the maximum clock frequency distribution for gigascale integration", IEEE J. of Solid-State Circuits, 2002, 37(2), pp. 183--190.
 
7
M. L. Bushnell and V. D. Agarwal, Essentials of Electronic Testing for Digital, Memory, and Mixed-Signal VLSI Circuits, Kluwer, 2000.
 
8
9
 
10
R. J. Eickemeyer and S. Vassiliadis, "A load instruction unit for pipelined processors", IBM J. of Research and Development, 1993, 3, pp. 547--564.
 
11
 
12
 
13
14
 
15
G. Memik et. al., "Precise instruction scheduling", J. of Instruction-Level Parallelism, 2005, pp. 1--29.
16
 
17
 
18
S. Mukhopadhyay et. al., "Modeling and estimation of failure probability due to parameter variations in nanoscale SRAMs for yield enhancement", Symposium on VLSI Circuits, 2004, pp.789--796.
 
19
S. Nassif, "Within Chip variability analysis", IEEE IEDM conference, 1998, pp. 283--286.
 
20
S. Nassif, "Modeling and analysis of manufacturing variations", CICC, 2001, pp. 223--228.
21
 
22
 
23
 
24
25
 
26
P. Zuchowski et. al., "Process and environmental variation impacts on ASIC timing", DAC, 2005.

Collaborative Colleagues:
Madhu Mutyam: colleagues
Vijaykrishnan Narayanan: colleagues