• DocumentCode
    1663032
  • Title

    Fetch Halting on critical load misses

  • Author

    Mehta, Nikil ; Singer, Brian ; Bahar, R. Iris ; Leuchtenburg, Michael ; Weiss, Richard

  • Author_Institution
    Div. of Eng., Brown Univ., Providence, RI, USA
  • fYear
    2004
  • Firstpage
    244
  • Lastpage
    249
  • Abstract
    As the performance gap between processors and memory systems increases, the CPU spends more time stalled waiting for data from main memory. Critical long latency instructions, such as loads that miss to main memory and floating point arithmetic operations, are primarily responsible for these stalls. We present a technique, Fetch Halting that suspends instruction fetching when the processor is stalled by a critical long latency instruction. This enables us to save power in one of the primary sources of power dissipation, the issue logic. By reducing the occupancy rates in the issue queue and reorder buffer, we save power by disabling a large number of unused queue entries. In order to characterize critical instructions, our approach combines software profiling and hardware monitoring techniques. Statistical profiling information obtained from sample runs is used to identify critical instructions while hardware cache-miss prediction is used to monitor these instructions. We show that, on average, Fetch Halting can reduce issue queue and reorder buffer occupancy rates by 17.2% and 23.4%, respectively, with an average performance loss of only 4.6%.
  • Keywords
    cache storage; instruction sets; microprocessor chips; program debugging; system monitoring; CPU; Fetch Halting technique; critical long latency instructions; floating point arithmetic operations; hardware cache-miss prediction; hardware monitoring techniques; instruction fetching; memory systems; power dissipation; queue buffer; reorder buffer; software profiling techniques; Cognitive science; Data engineering; Delay; Educational institutions; Floating-point arithmetic; Hardware; Iris; Monitoring; Power dissipation; Prefetching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings. IEEE International Conference on
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-2231-9
  • Type

    conf

  • DOI
    10.1109/ICCD.2004.1347929
  • Filename
    1347929