IEEE Transactions on Very Large Scale Integration (VLSI) Systems · 2009 · 26 citations · 25 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureLow-power DesignSystem-on-chip DesignOut-of-order ExecutionProcessor Core DesignSuperscalar ProcessingCritical Path SlackFloating-point ArithmeticHardware PipeliningMicroarchitectural OptimizationPipeline ArchitecturePipeline DesignProcessor ConfigurationSuperscalar Pipeline Design
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.
25
SimpleScalar: an infrastructure for computer system modeling
T. Austin, Eric D. Larson, Daniel Ernst · Computer · 2002 · 1.6K citations
Parameter variations and impact on circuits and microarchitecture
Shekhar Borkar, Tanay Karnik, S. Narendra et al. · 2003 · 1.4K citations
Razor: a low-power pipeline based on circuit-level timing speculation
Dan Ernst, Nam Sung Kim, Shidhartha Das et al. · 2003 · 1.1K citations
Engineering, Computer Engineering, Electrical Engineering +16
Razor: a low-power pipeline based on circuit-level timing speculation
Daniel Ernst, Nam Sung Kim, Shidhartha Das et al. · 2004 · 842 citations
Engineering, Computer Engineering, Electrical Engineering +16
Complexity-effective superscalar processors
Subbarao Palacharla, Norman P. Jouppi, James E. Smith · 1997 · 839 citations