Design of NBTI-resilient extensible processors

In this paper, we present techniques for mitigating the Negative Bias Temperature Instability (NBTI) effect on extensible processors. Firstly, the effect of NBTI on the extended instruction set architecture and the arithmetic logic unit of extensible processors is studied. The study includes modeling the circuit delay increase due to the NBTI and analyzing its impact on the processor lifetime. The study shows that in some cases, the lifetime is decreased while in other cases, it is increased compared to that of a baseline processor. Next, to lower the impact of the NBTI on the extensible processor lifetimes, we present four different techniques. The first technique is based on injecting proper input vectors during the idle time of the custom instructions such that the NBTI effect is reduced. The lifetime improvement, however, is limited by the delay increase reduction of the applied input vectors. In the second technique, the guard band delay of extensible processor is extended. This is effective because the rate of lifetime increase due to extending the guard band delay is much higher than the rate of speedup reduction. For the third technique, we duplicate the critical custom instructions to increase the processor lifetime without losing any speedup. The last technique estimates the delay increase of candidate custom instructions (CIs) and selects those that do not reduce the lifetime. The efficacies of the aforesaid techniques are evaluated and compared against each other by using benchmarks from different application domains. Studying the impact of the NBTI on the lifetime of the extensible processors.Proposing architectural techniques to improve the lifetime of the extensible processors under the NBTI effect, and studying their efficacy.Proposing system-level technique to increase the lifetime of the extensible processors.

[1]  Kevin Skadron,et al.  Accurate, Pre-RTL Temperature-Aware Design Using a Parameterized, Geometric Thermal Model , 2008, IEEE Transactions on Computers.

[2]  Paolo Ienne,et al.  Exact and approximate algorithms for the extension of embedded processor instruction sets , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Mehdi Baradaran Tahoori,et al.  Instruction-set extension under process variation and aging effects , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[4]  Massoud Pedram,et al.  Power minimization in IC design: principles and applications , 1996, TODE.

[5]  Hai Lin,et al.  Thermal-aware Design Considerations for Application-Specific Instruction Set Processor , 2008, 2008 Symposium on Application Specific Processors.

[6]  Mehdi Baradaran Tahoori,et al.  Reducing NBTI-induced processor wearout by exploiting the timing slack of instructions , 2012, CODES+ISSS.

[7]  장훈,et al.  [서평]「Computer Organization and Design, The Hardware/Software Interface」 , 1997 .

[8]  William Fornaciari,et al.  NBTI mitigation in microprocessor designs , 2012, GLSVLSI '12.

[9]  Paolo Bonzini,et al.  Recurrence-Aware Instruction Set Selection for Extensible Embedded Processors , 2008, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[10]  Sudhanva Gurumurthi,et al.  A multi-level approach to reduce the impact of NBTI on processor functional units , 2010, GLSVLSI '10.

[11]  David A. Patterson,et al.  Computer Organization and Design, Revised Fourth Edition, Fourth Edition: The Hardware/Software Interface , 2011 .

[12]  Mehdi Baradaran Tahoori,et al.  NBTI mitigation by optimized NOP assignment and insertion , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[13]  Yu Cao,et al.  Compact Modeling and Simulation of Circuit Reliability for 65-nm CMOS Technology , 2007, IEEE Transactions on Device and Materials Reliability.

[14]  Miodrag Potkonjak,et al.  MediaBench: a tool for evaluating and synthesizing multimedia and communications systems , 1997, Proceedings of 30th Annual International Symposium on Microarchitecture.

[15]  Juliane Junker,et al.  Computer Organization And Design The Hardware Software Interface , 2016 .

[16]  Yu Cao,et al.  The Impact of NBTI Effect on Combinational Circuit: Modeling, Simulation, and Analysis , 2010, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[17]  Mehdi Kamal,et al.  Timing variation-aware custom instruction extension technique , 2011, 2011 Design, Automation & Test in Europe.

[18]  Mehdi Kamal,et al.  An architecture-level approach for mitigating the impact of process variations on extensible processors , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[19]  Erika Gunadi,et al.  Combating Aging with the Colt Duty Cycle Equalizer , 2010, 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture.

[20]  Sachin S. Sapatnekar,et al.  NBTI-Aware Synthesis of Digital Circuits , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[21]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[22]  Koen Bertels,et al.  The Instruction-Set Extension Problem: A Survey , 2008, TRETS.

[23]  Sanghamitra Roy,et al.  Analysis and mitigation of NBTI aging in register file: An end-to-end approach , 2011, 2011 12th International Symposium on Quality Electronic Design.

[24]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[25]  Lin Li,et al.  Proactive NBTI mitigation for busy functional units in out-of-order microprocessors , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[26]  Tilman Wolf,et al.  PacketBench: a tool for workload characterization of network processing , 2003, 2003 IEEE International Conference on Communications (Cat. No.03CH37441).