• DocumentCode
    1621733
  • Title

    A scalable instruction queue design using dependence chains

  • Author

    Raasch, Steven E. ; Binkert, Nathan L. ; Reinhardt, Steven K.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    2002
  • fDate
    6/24/1905 12:00:00 AM
  • Firstpage
    318
  • Lastpage
    329
  • Abstract
    Increasing the number of instruction queue (IQ) entries in a dynamically scheduled processor exposes more instruction-level parallelism, leading to higher performance. However, increasing a conventional IQ physical size leads to larger latencies and slower clock speeds. We introduce a new IQ design that divides a large queue into small segments, which can be clocked at high frequencies. We use dynamic dependence-based scheduling to promote instructions from segment to segment until they reach a small issue buffer. Our segmented IQ is designed specifically to accommodate variable-latency instructions such as loads. Despite its roughly, similar circuit complexity, simulation results indicate that our segmented instruction queue with 512 entries and 128 chains improves performance by tip to 69% over a 32-entry, conventional instruction queue for SpecINT 2000 benchmarks, and tip to 398% for SpecFP 2000 benchmarks. The segmented IQ achieves from 55% to 98% of the performance of a monolithic 512-entry queue while providing the potential for much higher clock speeds
  • Keywords
    instruction sets; parallel architectures; performance evaluation; processor scheduling; dependence chains; dynamic dependence-based scheduling; dynamically scheduled processor; instruction chains; performance evaluation; scalable instruction queue; segmented instruction queue; variable-latency instructions; Circuit analysis; Clocks; Computer architecture; Computer science; Delay; Dynamic scheduling; Frequency; Irrigation; Logic; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2002. Proceedings. 29th Annual International Symposium on
  • Conference_Location
    Anchorage, AK
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-1605-X
  • Type

    conf

  • DOI
    10.1109/ISCA.2002.1003589
  • Filename
    1003589