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
Link To Document