• DocumentCode
    2345726
  • Title

    SuperCache: A Mechanism to Minimize the Front End Latency

  • Author

    Zhang, Allan ; Helal, Sumi

  • Author_Institution
    Yahoo! Corp, Sunnyvale, CA
  • fYear
    2007
  • fDate
    2-4 April 2007
  • Firstpage
    908
  • Lastpage
    914
  • Abstract
    Modern CPU´s pipeline stages can be roughly classified as front end and back end stages. Front end supplies ready (decoded, renamed) instructions and dispatches them to reservation stations where back end issues, executes and retires them. The lengthy front end stages, including instruction fetching, decoding, renaming and dispatching, play a key role in overall performance: only adequate ready instruction supply can make room for back end stages to fully exploit instruction level parallelism (ILP). The front end latency reduction is especially critical for recent deeply pipelined architecture where the front end is especially long: instruction cache access may take more than one cycle even for cache hit, let alone cache miss. In case of branch mis-prediction, the supply/demand equilibrium between front end and back end is suddenly disrupted, back end often under-utilizes available resources during the long waiting period until front end can supply new branch of instructions ready in reservation stations. In this paper, we introduce and evaluate a new mechanism (called SuperCache) that aims to reduce the front end latency by enhancing the traditional reservation pool to a SuperCache and recycle retired reservation stations. With the employment of the proposed mechanism, we can see a significant performance improvement by up to 15% even 30% in our simulations
  • Keywords
    cache storage; instruction sets; pipeline processing; SuperCache; branch misprediction; front end latency reduction; front end supplies; instruction cache; instruction decoding; instruction dispatching; instruction fetching; instruction level parallelism; instruction renaming; pipelined architecture; supply/demand equilibrium; Decoding; Degradation; Delay; Dispatching; Employment; Out of order; Pipelines; Recycling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology, 2007. ITNG '07. Fourth International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    0-7695-2776-0
  • Type

    conf

  • DOI
    10.1109/ITNG.2007.189
  • Filename
    4151807