Superscalar Processor Performance Enhancement through Reliable Dynamic Clock Frequency Tuning

Synchronous circuits are typically clocked considering worst case timing paths so that timing errors are avoided under all circumstances. In the case of a pipelined processor, this has special implications since the operating frequency of the entire pipeline is limited by the slowest stage. Our goal, in this paper, is to achieve higher performance in superscalar processors by dynamically varying the operating frequency during run time past worst case limits. The key objective is to see the effect of overclocking on superscalar processors for various benchmark applications, and analyze the associated overhead, in terms of extra hardware and error recovery penalty, when the clock frequency is adjusted dynamically. We tolerate timing errors occurring at speeds higher than what the circuit is designed to operate at by implementing an efficient error detection and recovery mechanism. We also study the limitations imposed by minimum path constraints on our technique. Experimental results show that an average performance gain up to 57% across all benchmark applications is achievable.

[1]  Tong Liu,et al.  Performance improvement with circuit-level speculation , 2000, MICRO 33.

[2]  Arun K. Somani,et al.  SSD: an affordable fault tolerant architecture for superscalar processors , 2001, Proceedings 2001 Pacific Rim International Symposium on Dependable Computing.

[3]  Augustus K. Uht,et al.  Uniprocessor performance enhancement through adaptive clock frequency control , 2005, IEEE Transactions on Computers.

[4]  T. Puzak,et al.  The optimum pipeline depth for a microprocessor , 2002, Proceedings 29th Annual International Symposium on Computer Architecture.

[5]  Yuan Taur,et al.  Device scaling limits of Si MOSFETs and their application dependencies , 2001, Proc. IEEE.

[6]  Mikel Anton Bezdek,et al.  Utilizing timing error detection and recovery to dynamically improve superscalar processor performance , 2006 .

[7]  Geoffrey C.-F. Yeap,et al.  Leakage current in low standby power and high performance devices: trends and challenges , 2002, ISPD '02.

[8]  Yehea I. Ismail,et al.  Engineering over-clocking: reliability-performance trade-offs for high-performance register files , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).

[9]  Robert P. Colwell The Zen of overclocking , 2004, Computer.

[10]  David Blaauw,et al.  Opportunities and challenges for better than worst-case design , 2005, ASP-DAC.

[11]  Trevor Mudge,et al.  A self-tuning DVS processor using delay-error detection and correction , 2005, VLSIC 2005.

[12]  Augustus K. Uht Achieving Typical Delays in Synchronous Systems via Timing Error Toleration , 2000 .

[13]  Sani R. Nassif Modeling and forecasting of manufacturing variations , 2000, 2000 5th International Workshop on Statistical Metrology (Cat.No.00TH8489.

[14]  Trevor Mudge,et al.  Razor: a low-power pipeline based on circuit-level timing speculation , 2003, Proceedings. 36th Annual IEEE/ACM International Symposium on Microarchitecture, 2003. MICRO-36..

[15]  David Blaauw,et al.  Error analysis for the support of robust voltage scaling , 2005, Sixth international symposium on quality electronic design (isqed'05).

[16]  Robert K. Brayton,et al.  Minimum padding to satisfy short path constraints , 1993, ICCAD.

[17]  Todd M. Austin,et al.  A fault tolerant approach to microprocessor design , 2001, 2001 International Conference on Dependable Systems and Networks.