DocumentCode :
785602
Title :
Trifecta: A Nonspeculative Scheme to Exploit Common, Data-Dependent Subcritical Paths
Author :
Ndai, Patrick ; Rafique, Nauman ; Thottethodi, Mithuna ; Ghosh, Swaroop ; Bhunia, Swarup ; Roy, Kaushik
Author_Institution :
Electr. & Comput. Eng. Dept., Purdue Univ., West Lafayette, IN, USA
Volume :
18
Issue :
1
fYear :
2010
Firstpage :
53
Lastpage :
65
Abstract :
Pipelined processor cores are conventionally designed to accommodate the critical paths in the critical pipeline stage(s) in a single clock cycle, to ensure correctness. Such conservative design is wasteful in many cases since critical paths are rarely exercised. Thus, configuring the pipeline to operate correctly for rarely used critical paths targets the uncommon case instead of optimizing for the common case. In this study, we describe Trifecta-an architectural technique that completes common-case, subcritical path operations in a single cycle but uses two cycles when the critical path is exercised. This increases slack for both single-and two-cycle operations and offers a unique advantage under process variation. In contrast with existing mechanisms that trade power or performance for yield, Trifecta improves the yield while preserving performance and power. We applied this technique to the critical pipeline stages of a superscalar out-of-order (OoO) and a single issue in-order processor, namely instruction issue and execute, respectively. Our experiments show that the rare two-cycle operations result in a small decrease (5% for integer and 2% for floating-point benchmarks of SPEC2000) in instructions per cycle. However, the increased delay slack causes an improvement in yield-adjusted-throughput by 20% (12.7%) for an in-order (InO) processor configuration.
Keywords :
benchmark testing; floating point arithmetic; pipeline processing; program processors; SPEC2000; Trifecta; architectural technique; critical pipeline stage; data-dependent subcritical paths; delay slack; floating-point benchmarks; instruction issue; nonspeculative scheme; pipelined processor cores; single clock cycle; single issue in-order processor; single-cycle operation; superscalar out-of-order processor; two-cycle operation; Architecture; speculative; variation;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2008.2007491
Filename :
4895686
Link To Document :
بازگشت