• DocumentCode
    1459531
  • Title

    MPS: miss-path scheduling for multiple-issue processors

  • Author

    Banerjia, Sanjeev ; Sathaye, Sumedh W. ; Menezes, Kishore N. ; Conte, Thomas M.

  • Author_Institution
    Hewlett-Packard Labs., Cambridge, MA, USA
  • Volume
    47
  • Issue
    12
  • fYear
    1998
  • fDate
    12/1/1998 12:00:00 AM
  • Firstpage
    1382
  • Lastpage
    1397
  • Abstract
    Many contemporary multiple issue processors employ out-of-order scheduling hardware in the processor pipeline. Such scheduling hardware can yield good performance without relying on compile-time scheduling. The hardware can also schedule around unexpected run-time occurrences such as cache misses. As issue widths increase, however, the complexity of such scheduling hardware increases considerably and can have an impact on the cycle time of the processor. This paper presents the design of a multiple issue processor that uses an alternative approach called miss path scheduling or MPS. Scheduling hardware is removed from the processor pipeline altogether and placed on the path between the instruction cache and the next level of memory. Scheduling is performed at cache miss time as instructions are received from memory. Scheduled blocks of instructions are issued to an aggressively clocked in-order execution core. Details of a hardware scheduler that can perform speculation are outlined and shown to be feasible. Performance results from simulations are presented that highlight the effectiveness of an MPS design
  • Keywords
    parallel processing; processor scheduling; MPS; cache miss time; complexity; instruction cache; instruction level parallelism; miss-path scheduling; multiple-issue processors; out-of-order scheduling; schedule cache; Clocks; Dynamic scheduling; Hardware; Microprocessors; Out of order; Pipelines; Processor scheduling; Proposals; Runtime; VLIW;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.737684
  • Filename
    737684