• DocumentCode
    2518322
  • Title

    Putting the fill unit to work: dynamic optimizations for trace cache microprocessors

  • Author

    Friendly, D.H. ; Patel, Friendly Sanjay Jeram ; Patt, Yale N.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    1998
  • fDate
    30 Nov-2 Dec 1998
  • Firstpage
    173
  • Lastpage
    181
  • Abstract
    The fill unit is the structure which collects blocks of instructions and combines them into multi-block segments for storage in a trace cache. In this paper we expand the role of the fill unit to include four dynamic optimizations: (1) Register move instructions are explicitly marked, enabling them to be executed within the decode logic, (2) Immediate values of dependent instructions are combined, if possible, which removes a step in the dependency chain. (3) Dependent pairs of shift and add instructions are combined into scaled add instructions. (4) Instructions are arranged within the trace segment to minimize the impact of the latency through the operand bypass network. Together these dynamic trace optimizations improve performance on the SPECint95 benchmarks by more than 17% and over all the benchmarks studied by slightly more than 18%
  • Keywords
    computer architecture; microcomputers; performance evaluation; SPECint95 benchmarks; decode logic; dynamic optimizations; fill unit; register move instructions; trace cache microprocessors; Bandwidth; Cache storage; Decoding; Delay; Ear; Hardware; Instruction sets; Logic; Microprocessors; Pipelines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1998. MICRO-31. Proceedings. 31st Annual ACM/IEEE International Symposium on
  • Conference_Location
    Dallas, TX
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-8609-X
  • Type

    conf

  • DOI
    10.1109/MICRO.1998.742779
  • Filename
    742779