Aggressive Dynamic Execution of Decoded Traces

  • Authors:
  • Benjamin Bishop;Thomas P. Kelliher;Robert M. Owens;Mary Jane Irwin

  • Affiliations:
  • Department of Computer Science and Engineering, The Pennsylvania State University, University Park, PA 16802;Department of Mathematics and Computer Science, Goucher College, Baltimore, MD 21204;Department of Computer Science and Engineering, The Pennsylvania State University, University Park, PA 16802;Department of Computer Science and Engineering, The Pennsylvania State University, University Park, PA 16802

  • Venue:
  • Journal of VLSI Signal Processing Systems - Special issue on the 1997 IEEE workshop on signal processing systems (SiPS): design and implementation
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we consider the increased performance that canbe obtained by using, in concert, three previously proposedenhancements. These enhancements are aggressive dynamic (run time)instruction scheduling, the reuse of decoded instructions, and tracescheduling (both aggressive dynamic instruction scheduling anddecoded instruction reuse have been used in commercial systems). Weshow that these three enhancements complement and support oneanother. Hence, while each of these enhancements has been shown tohave merit in its own right, when used in concert, we claim theoverall advantage is greater than that obtained by using any onesingly. To support this claim, we present the results from runningbenchmarks representing several common multimedia kernels.Subsequent simulations show results of 7.3 instructions completed percycle for the best-performing benchmark for a reasonably aggressivemicroarchitecture that combines trace scheduling of decodedinstructions (i.e., decoded traces) with aggressive dynamicexecution.