1. One-Cycle Correction of Timing Errors in Pipelines With Standard Clocked Elements
- Author
-
Insup Shin, Youngsoo Shin, Yu-Shiang Lin, and Jae-Joon Kim
- Subjects
Instructions per cycle ,business.industry ,Computer science ,Pipeline (computing) ,020208 electrical & electronic engineering ,Hardware_PERFORMANCEANDRELIABILITY ,02 engineering and technology ,Gating ,020202 computer hardware & architecture ,Dynamic voltage scaling ,Pipeline transport ,Hardware and Architecture ,Logic gate ,0202 electrical engineering, electronic engineering, information engineering ,Electronic engineering ,Hardware_ARITHMETICANDLOGICSTRUCTURES ,Electrical and Electronic Engineering ,business ,Error detection and correction ,Throughput (business) ,Software ,Computer hardware ,Energy (signal processing) - Abstract
One of the most aggressive uses of dynamic voltage scaling is timing speculation, which in turn requires fast correction of timing errors. The fastest existing error correction technique imposes a one-cycle time penalty only, but it is restricted to two-phase transparent latch-based pipelines. We perform one-cycle error correction by gating only the main latch in each stage of the pipeline that precedes a failed stage. This new method is applicable to widely used clocking elements, such as flip-flops and pulsed latches. Because it prevents inputs arriving at a stage, which is stalled, it can also be used in pipelines with multiple fan-in, fan-out, and looping. Simulations show an energy saving of 8%–12% with a target throughput of 0.9 instructions per cycle, and 15%–18% when the target is 0.8.
- Published
- 2016