2002 · 128 citations · 46 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureDesign OptimizationSchedulingDynamic SchedulingHardware AccelerationInstruction SchedulingPerformance OptimizationProcessor MicroarchitectureScheduling OptimizationArchitecture ExplorationCritical Path SchedulingMicroarchitectural OptimizationPredictionValue Prediction
Modern processors come close to executing as fast as role dependences allow. The particular dependences that constrain execution speed constitute the critical path of execution. To optimize the performance of the processor we either have to reduce the critical path or execute it more efficiently. In both cases, it can be done more effectively if we know the actual instructions that constitute that path. This paper describes critical path prediction for dynamically identifying instructions likely to be on the critical path, allowing various processor optimizations to take advantage of this information. We show several possible critical path prediction techniques and apply critical path prediction to value prediction and clustered architecture scheduling. We show that critical path prediction has the potential to increase the effectiveness of these hardware optimizations by as much as 70%, without adding greatly to their cost.
46
Dean M. Tullsen, Susan J. Eggers, Henry M. Levy · 1995 · 1.4K citations · Full text
Complexity-effective superscalar processors
Subbarao Palacharla, Norman P. Jouppi, James E. Smith · 1997 · 839 citations
Value locality and load value prediction
Mikko H. Lipasti, Christopher B. Wilkerson, John Paul Shen · 1996 · 672 citations
Robert Alverson, David Callahan, Daniel Cummings et al. · 2014 · 649 citations