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 :
بازگشت