• DocumentCode
    1351415
  • Title

    The Stanford Hydra CMP

  • Author

    Hammond, Lance ; Hubbert, Benedict A. ; Siu, Michael ; Prabhu, Manohar K. ; Chen, Michael ; Olukolun, K.

  • Author_Institution
    Stanford Univ., CA, USA
  • Volume
    20
  • Issue
    2
  • fYear
    2000
  • Firstpage
    71
  • Lastpage
    84
  • Abstract
    The Hydra chip multiprocessor (CMP) integrates four MIPS-based processors and their primary caches on a single chip together with a shared secondary cache. A standard CMP offers implementation and performance advantages compared to wide-issue superscalar designs. However, it must be programmed with a more complicated parallel programming model to obtain maximum performance. To simplify parallel programming, the Hydra CMP supports thread-level speculation and memory renaming, a paradigm that allows performance similar to a uniprocessor of comparable die area on integer programs. This article motivates the design of a CMP, describes the architecture of the Hydra design with a focus on its speculative thread support, and describes our prototype implementation. Chip multiprocessors offer an economical, scalable architecture for future microprocessors. Thread-level speculation support allows them to speed up past software
  • Keywords
    multiprocessing systems; parallel programming; Hydra chip multiprocessor; MIPS-based processors; integer programs; memory renaming; parallel programming model; primary caches; scalable architecture; shared secondary cache; superscalar designs; thread-level speculation; thread-level speculation support; Centralized control; Clocks; Delay; Joining processes; Process design; Programming profession; Read-write memory; Signal design; Signal processing; Wires;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/40.848474
  • Filename
    848474