2003 · 47 citations · 31 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingHardware AccelerationInstruction Set ArchitectureInstruction-level ParallelismMemory Hierarchy DesignOut-of-order ExecutionSpeculative ExecutionComplexity Trade-offsHardware ResourcesPerformance Trade-offsPower ConsumptionPower Consumption OptimizationRegister File DesignRegister FilesRegister Renaming
Register files are becoming one of the critical components of current out-of-order processors in terms of delay and power consumption, since their potential to exploit instruction-level parallelism is quite related to the size and number of ports of the register file. In conventional register renaming schemes, register releasing is conservatively done only after the instruction that redefines the same register is committed. Instead, we propose a scheme that releases registers as soon as the processor knows that there will be no further use of them. We present two early releasing hardware implementations with different performance/complexity trade-offs. Detailed cycle-level simulations show either a significant speedup for a given register file size, or a reduction in register file size for a given performance level.
31
Dean M. Tullsen, Susan J. Eggers, Henry M. Levy · 1995 · 1.4K citations · Full text
The Alpha 21264 microprocessor
R. E. Kessler · IEEE Micro · 1999 · 863 citations
The Mips R10000 superscalar microprocessor
K.C. Yeager · IEEE Micro · 1996 · 840 citations
Complexity-effective superscalar processors
Subbarao Palacharla, Norman P. Jouppi, James E. Smith · 1997 · 839 citations
The microarchitecture of the Pentium 4 processor
G. Hinton · Medical Entomology and Zoology · 2001 · 592 citations