Electromigration-Aware Memory Hierarchy Architecture
Abstract
:1. Introduction
- We offer solutions that exploit architectural characteristics to reduce the impact of RMS-EM in modern microprocessor memory hierarchy.
- The suggested architectural approach can be combined with standard physical design flows to augment current RMS-EM handling methods.
- The proposed solution incurs a minimal cost in terms of power, performance, and silicon-area overhead, with no compromise on reliability or IC lifetime.
- Our comprehensive experimental simulations incorporate both EM physical and architectural simulations, which collectively validate our suggested architectural solutions at a physical level.
2. Prior Works and Related Background
2.1. Electromigration Overview
2.2. Prior Work on Electromigration
3. EMS-EM Hotspots in Memory Hierarchy
- The switching probability factor depends on both the memory system architecture and the workload, making it difficult to determine its value.
- Current RMS-EM EDA tools cannot differentiate between the toggle rate of different logical elements in the IC, which can lead to overdesign.
3.1. Experimental Environment
3.2. RMS-Electromigration Hotspots
4. RMS-EM-Aware Memory Hierarchy
5. An Experimental Analysis of Memory Hierarchy Considering RMS-EM Awareness
5.1. Experimental Analysis Based on Toggle Rate for Evaluation of MTF Improvement
5.2. Physical RMS-EM Simulations
- An address bus from the CPU to the cache, which specifies the address of the memory access.
- A data output bus from the CPU to the cache for the data to be written by the CPU to the cache.
- A data input bus to the CPU for the data to be read by the CPU from the cache.
- Control signals such as valid, ready, read/write, and hit indication.
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Xuan, X. Analysis and Design of Reliable Mixed-Signal CMOS Circuits. Ph.D. Thesis, Georgia Institute of Technology, Department of Electrical and Computer Engineering, Atlanta, GA, USA, 2004. [Google Scholar]
- Lienig, J.; Jerke, G. Embedded Tutorial: Electromigration-Aware Physical Design of Integrated Circuits. In Proceedings of the 18th International Conference on VLSI Design Held Jointly with 4th International Conference on Embedded Systems Design, Kolkata, India, 3–7 January 2005; IEEE Press: New York, NY, USA, 2005; pp. 77–82. [Google Scholar]
- Lienig, J. Introduction to electromigration-aware physical design. In Proceedings of the International Symposium on Physical Design (ISPD’06), New York, NY, USA, 9–12 April 2006; ACM: New York, NY, USA; pp. 39–46. [Google Scholar]
- Maiz, J.A. Characterization of electromigration under bidirectional (BC) and pulsed unidirectional (PDC) currents. In Proceedings of the 27th Annual Proceedings., International Reliability Physics Symposium, Phoenix, AZ, USA, 11–13 April 1989; pp. 220–228. [Google Scholar]
- Jonggook, K.; Tyree, V.C.; Crowell, C.R. Temperature gradient effects in electromigration using an extended transition probability model and temperature gradient free tests. I. Transition probability model. In Proceedings of the 1999 IEEE International Integrated Reliability Workshop Final Report (Cat. No. 99TH8460), Lake Tahoe, CA, USA, 18–21 October 1999; pp. 24–40. [Google Scholar] [CrossRef]
- Yu, X.; Weide, K. A study of the thermal-electrical- and mechanical influence on degradation in an aluminum-pad structure. Microelectron. Reliab. 1997, 37, 1545–1548. [Google Scholar] [CrossRef]
- Lienig, J. Electromigration and Its Impact on Physical Design in Future Technologies. In Proceedings of the 2013 ACM International Symposium on Physical Design, Stateline, NV, USA, 24–27 March 2013. [Google Scholar]
- Srinivasan, J.; Adve, S.; Bose, P.; Rivers, J. Lifetime Reliability: Toward an Architectural Solution. IEEE Micro. 2005, 25, 70–80. [Google Scholar] [CrossRef]
- Srinivasan, J.; Adve, S.V.; Bose, P.; Rivers, J.A. Exploiting Structural Duplication for Lifetime Reliability Enhancement. ACM SIGARCH Comput. Arch. News 2005, 33, 520–531. [Google Scholar] [CrossRef] [Green Version]
- Dasgupta, A.; Karri, R. Electromigration Reliability Enhancement Via Bus Activity Distribution. In Proceedings of the 33rd Design Automation Conference Proceedings, Las Vegas, NV, USA, 3–7 June 1996; pp. 353–356. [Google Scholar]
- Abella, J.; Vera, X.; Ergin, O.; González, A.; Tschanz, J.W. Refueling: Preventing Wire Degradation due to Electromigration. IEEE Micro. 2008, 28, 37–46. [Google Scholar] [CrossRef] [Green Version]
- Tao, J.; Chen, J.; Cheung, N.; Hu, C. Modeling and characterization of electromigration failures under bidirectional current stress. IEEE Trans. Electron Devices 1996, 43, 800–808. [Google Scholar]
- Abella, J.; Vera, X. Electromigration for Microarchitects. ACM Comput. Surv. 2010, 42, 1–18. [Google Scholar] [CrossRef]
- Calimera, A.; Loghi, M.; Macii, E.; Poncino, M. Dynamic Indexing: Leakage-Aging Co-Optimization for Caches. IEEE Trans. Comput. Des. Integr. Circuits Syst. 2014, 33, 251–264. [Google Scholar] [CrossRef]
- Wang, J.; Dong, X.; Xie, Y.; Jouppi, N.P. i2WAP: Improving non-volatile cache lifetime by reducing inter- and intra-set write variations. In Proceedings of the 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA), Shenzhen, China, 23–27 February 2013; pp. 234–245. [Google Scholar] [CrossRef]
- Tavana, M.K.; Ziabari, A.K.; Arjomand, M.; Kandemir, M.; Das, C.; Kaeli, D. REMAP: A reliability/endurance mechanism for advancing PCM. In Proceedings of the International Symposium on Memory Systems (MEMSYS ’17), New York, NY, USA, 2–5 October 2017; Association for Computing Machinery: New York, NY, USA; pp. 385–398. [Google Scholar] [CrossRef]
- Black, J. Electromigration—A brief survey and some recent results. IEEE Trans. Electron. Devices 1969, 16, 338–347. [Google Scholar] [CrossRef] [Green Version]
- Kahng, A.B.; Nath, S.; Rosing, T.S. On Potential Design Impacts of Electromigration Awareness. In Proceedings of the 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC), Yokohama, Japan, 22–25 January 2013. [Google Scholar]
- Scorzoni, A.; Neri, B.; Caprile, C.; Fantini, F. Electromigration in thin-film interconnection lines: Models, methods and results. Mater. Sci. Rep. 1991, 7, 143–220. [Google Scholar] [CrossRef]
- Valero, A.; Miralaei, N.; Petit, S.; Sahuquillo, J.; Jones, T.M. On Microarchitectural Mechanisms for Cache Wearout Reduction. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2017, 25, 857–871. [Google Scholar] [CrossRef] [Green Version]
- Hau-Riege, C.S. An introduction to Cu electromigration. Microelectron. Reliab. 2004, 44, 195–205. [Google Scholar] [CrossRef]
- Wang, S.; Kim, T.; Sun, Z.; Tan, S.X.-D.; Tahoori, M.B. Recovery-Aware Proactive TSV Repair for Electromigration Lifetime Enhancement in 3-D ICs. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2017, 26, 531–543. [Google Scholar] [CrossRef]
- Srinivasan, J.; Adve, S.V.; Bose, P.; Rivers, J.A. The Case for Lifetime Reliability-Aware Microprocessors. In Proceedings of the 31st Annual International Symposium on Computer Architecture, Munich, Germany, 19–23 June 2004. [Google Scholar]
- Gabbay, F.; Mendelson, A. Electromigration-aware Instruction Execution for Modern Microprocessors. In Proceedings of the 4th International Conference on Microelectronic Devices and Technologies (MicDAT ‘2022), Corfu, Greece, 21–23 September 2022; pp. 60–66, ISBN 978-84-09-43856-3. [Google Scholar]
- Gabbay, F.; Mendelson, A. Electromigration-Aware Architecture for Modern Microprocessors. J. Low Power Electron. Appl. 2023, 13, 7. [Google Scholar] [CrossRef]
- Carlson, T.E.; Heirman, W.; Eeckhout, L. Sniper: Exploring the level of abstraction for scalable and accurate parallel multi-core simulations. In Proceedings of the International Conference for High Performance Computing, Net-Working, Storage and Analysis, Seattle, WA, USA, 12–18 November 2011. [Google Scholar]
- Thomadakis, M.E. The Architecture of the Nehalem Processor and Nehalem-EP Smp Platforms. Technical Report. 2010. Available online: http://sc.tamu.edu/systems/eos/nehalem.pdf (accessed on 5 July 2023).
- Limaye, A.; Adegbija, T. A workload characterization of the spec cpu2017 benchmark suite. In Proceedings of the 2018 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Belfast, UK, 2–4 April 2018; pp. 149–158. [Google Scholar]
- Wu, Q.; Flolid, S.; Song, S.; Deng, J.; John, L.K. Invited Paper for the Hot Workloads Special Session Hot Regions in SPEC CPU2017. In Proceedings of the 2018 IEEE International Symposium on Workload Characterization (IISWC), Raleigh, NC, USA, 30 September–2 October 2018. [Google Scholar] [CrossRef]
- VoltusTM User Guide. Available online: http://www.cadence.com (accessed on 5 July 2023).
- LEF DEF Reference. Available online: http://www.si2.org/openeda.si2.org/ (accessed on 5 July 2023).
Core Model | |
---|---|
Frequency | 2.66 GHz |
Pipeline width | 4 |
Execution units [time] | 3 ALUs [1 cycle] 1 FP mul/div [5/6 cycles] 1 FP add/sub [3 cycles] 1 Load unit [1 cycle] 1 Branch [1 cycle] 1 Store unit [1 cycle] |
Instruction window | 128 |
Memory System Model | |
Block size | 64 bytes |
L1-D cache | 8-way, 32 KB |
L1-I cache | 4-way, 32 KB |
L2 cache | 8-way, 256 KB |
L3 cache | 16-way, 8 MB |
DTLB | 4-way, 64 entries |
ITLB | 4-way, 128 entries |
STLB (secondary TLB) | 4-way, 512 entries |
Cache Index Size | Orig. Area [mm2] | Area Overhead [um2]/[%] | Orig. Power [mW] | Power Overhead [nW]/[%] | Timing Impact Delay Added to Access Time [ps] |
---|---|---|---|---|---|
6 bits (L1-D) | 3.07 | 104/ 0.003% | 481 | 8/ 0.000% | 60 |
7 bits (L1-I) | 2.99 | 123/ 0.004% | 480 | 10.2/ 0.000% | 63 |
9 bits (L2) | 8.07 | 157/ 0.002% | 818 | 15.6/ 0.000% | 67 |
13 bits (L3) | 48.21 | 226/ 0.000% | 8536 | 29.5/ 0.000% | 76 |
Parameters of Physical Simulation | |
---|---|
Synthesis tool | Cadence® GenusTM version 19.11-s087_1 |
Place-and-route tool | Cadence® InnovusTM version 19.11-s128_1 |
EM tool | Cadence® VoltusTM version 19.11-s129_1 |
Process | 28 nm |
Clock frequency | 2.66 GHz |
Core voltage | 0.9 V |
Tj (junction temperature) | 105 °C |
Metal layers | Metal 1–9 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Gabbay, F.; Mendelson, A. Electromigration-Aware Memory Hierarchy Architecture. J. Low Power Electron. Appl. 2023, 13, 44. https://doi.org/10.3390/jlpea13030044
Gabbay F, Mendelson A. Electromigration-Aware Memory Hierarchy Architecture. Journal of Low Power Electronics and Applications. 2023; 13(3):44. https://doi.org/10.3390/jlpea13030044
Chicago/Turabian StyleGabbay, Freddy, and Avi Mendelson. 2023. "Electromigration-Aware Memory Hierarchy Architecture" Journal of Low Power Electronics and Applications 13, no. 3: 44. https://doi.org/10.3390/jlpea13030044
APA StyleGabbay, F., & Mendelson, A. (2023). Electromigration-Aware Memory Hierarchy Architecture. Journal of Low Power Electronics and Applications, 13(3), 44. https://doi.org/10.3390/jlpea13030044