• DocumentCode
    3291525
  • Title

    The multicluster architecture: reducing cycle time through partitioning

  • Author

    Farkas, Keith I. ; Chow, Paul ; Jouppi, Norman P. ; Vranesic, Z.

  • Author_Institution
    Western Res. Lab., Digital Equipment Corp., Palo Alto, CA, USA
  • fYear
    1997
  • fDate
    1-3 Dec 1997
  • Firstpage
    149
  • Lastpage
    159
  • Abstract
    The multicluster architecture that we introduce offers a decentralized, dynamically scheduled architecture, in which the register files, dispatch queue, and functional units of the architecture are distributed across multiple clusters, and each cluster is assigned a subset of the architectural registers. The motivation for the multicluster architecture is to reduce the clock cycle time, relative to a single-cluster architecture with the same number of hardware resources, by reducing the size and complexity of components on critical timing paths. Resource partitioning, however, introduces instruction-execution overhead and may reduce the number of concurrently executing instructions. To counter these two negative by-products of partitioning, we developed a static instruction scheduling algorithm. We describe this algorithm, and using trace-driven simulations of SPEC92 benchmarks, evaluate its effectiveness. This evaluation indicates that for the configurations considered the multicluster architecture may have significant performance advantages at feature sizes below 0.35 μm, and warrants further investigation
  • Keywords
    microprocessor chips; optimising compilers; parallel architectures; parallelising compilers; performance evaluation; SPEC92 benchmarks; architectural registers; clock cycle time; concurrently executing instructions; critical timing paths; cycle time; decentralized dynamically scheduled architecture; dispatch queue; instruction-execution overhead; microprocessors; multicluster architecture; register files; resource partitioning; static instruction scheduling algorithm; trace-driven simulations; Clocks; Computer architecture; Counting circuits; Hardware; Microprocessors; Partitioning algorithms; Registers; Scheduling algorithm; Signal processing; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
  • Conference_Location
    Research Triangle Park, NC
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7977-8
  • Type

    conf

  • DOI
    10.1109/MICRO.1997.645806
  • Filename
    645806