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