The optimum pipeline depth for a microprocessor

被引:64
作者
Hartstein, A [1 ]
Puzak, TR [1 ]
机构
[1] IBM Corp, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
来源
29TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS | 2002年
关键词
D O I
10.1109/ISCA.2002.1003557
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The impact of pipeline length on the performance of a microprocessor is explored both theoretically and by simulation. An analytical theory is presented that shows two opposing architectural parameters affect the optimal pipeline length: the degree,of instruction level parallelism (superscalar) decreases, the optimal pipeline length, while the. lack of pipeline stalls increases the. optimal pipeline length. This theory is tested by analyzing the optimal pipeline length for 35 applications representing three classes of workloads. Trace tapes are collected from SPEC95 and SPEC2000 applications, traditional (legacy) database and on-line, transaction processing (OLTP) applications, and modern (e. g. 'web) applications primarily written in Java and C++. The results show that there is a clear and significant difference in the optimal pipeline length between the SPEC workloads and both the legacy and modem applications. The SPEC applications, written in C, optimize to a shorter pipeline length than the legacy applications, largely written in assembler language, with relatively little overlap in the two distributions. Additionally, the optimal pipeline length distribution for the C++ and Java workloads overlaps with the legacy applications, suggesting similar workload characteristics. These. results are explored across a wide range. of superscalar processors, both in-order and out-of-order.
引用
收藏
页码:7 / 13
页数:7
相关论文
共 8 条
[1]  
Agarwal V, 2000, PROCEEDING OF THE 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, P248, DOI [10.1145/342001.339691, 10.1109/ISCA.2000.854395]
[2]   Prefetching and memory system behavior of the SPEC95 benchmark suite [J].
Charney, MJ ;
Puzak, TR .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1997, 41 (03) :265-286
[3]  
EMMA P, 1989, 8 WINT SIM C, P1047
[4]  
EMMA PG, 1987, IEEE T COMPUT, V36, P859, DOI 10.1109/TC.1987.1676981
[5]  
GEE JD, 1991, 1049 U WISC COMP SCI
[6]  
KUNKEL SR, 1986, P 13 ANN INT S COMP, P404
[7]  
MACDOUGAL MH, 1984, COMPUTER, P14
[8]  
MAYNARD AMG, 1994, ASPLOS 6, P145