loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
18th International Parallel and Distributed Processing Symposium (IPDPS'04) - Papers
Clustered Multithreaded Architectures — Pursuing both IPC and Cycle Time
Santa Fe, New Mexico
April 26-April 30
ISBN: 0-7695-2132-0
Jamison D. Collins, University of California at San Diego
Dean M. Tullsen, University of California at San Diego

Clustering is an architectural technique that allows the design of wide superscalar processors without sacrificing cycle time, but at the cost of longer communication latencies. Simultaneous multithreading architectures effectively tolerate instruction latency, but put even more pressure on timing-critical processor resources. This paper shows that the synergistic combination of the two techniques minimizes the IPC impact of the clustered architecture, and even permits more aggressive clustering of the processor than is possible with a single-threaded processor.

Additionally, this paper shows that multithreading enables effective instruction steering policies unavailable to a single-threaded clustered architecture. This paper explores the impact of aggressively clustering four complex processor structures, (1) instruction window wakeup and functional unit bypass logic, (2) register renaming logic, (3) the fetch unit, and (4) the integer register file, on a simultaneous multithreading processor.

Citation:
Jamison D. Collins, Dean M. Tullsen, "Clustered Multithreaded Architectures — Pursuing both IPC and Cycle Time," ipdps, vol. 1, pp.76b, 18th International Parallel and Distributed Processing Symposium (IPDPS'04) - Papers, 2004
Usage of this product signifies your acceptance of the Terms of Use.