On pipelining dynamic instruction scheduling logic

被引:0
作者
Stark, J [1 ]
Brown, MD [1 ]
Patt, YN [1 ]
机构
[1] Intel Corp, Microproc Res Labs, Santa Clara, CA 95051 USA
来源
33RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-33 2000, PROCEEDINGS | 2000年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A machine's performance is the product of its IPC (Instructions per Cycle) mid clock frequency: Recently: Palacharla, Jouppi, and Smith [3] warned that the dynamic instruction scheduling logic for current machines performs mi atomic operation. Either you sacrifice IPC by pipelining this logic, thereby eliminating its ability to execute dependent instructions in consecutive cycles. Or you sacrifice clock frequency by not pipelining it, performing this atomic operation in a single long cycle. Both alternatives are unacceptable high performance. This paper offers a third, acceptable, alternative pipelined scheduling with speculative wakeup. This technique pipelines the scheduling logic without eliminating its ability to execute dependent instructions in consecutive cycles. With this techniques, poll sacrifice little IPC, and no clock frequency. Our results show that on the SPECint95 benchmarks, a machine using this technique has an average IPC that is 13% greater than the IPC of a baseline machine that pipelines the scheduling logic but sacrifices the ability to execute dependent instructions in consecutive cycles, and within 2% of the IPC of a conventional machine that uses single cycle scheduling logic.
引用
收藏
页码:57 / 66
页数:10
相关论文
共 6 条
[1]  
BUTLER MG, 1992, P 25 ANN ACM IEEE IN
[2]  
*INT CORP, 2000, IA32, V1
[3]  
PALACHARLA S, 1997, P 24 ANN INT S COMP
[4]   AN EFFICIENT ALGORITHM FOR EXPLOITING MULTIPLE ARITHMETIC UNITS [J].
TOMASULO, RM .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1967, 11 (01) :25-&
[5]   The Mips R10000 superscalar microprocessor [J].
Yeager, KC .
IEEE MICRO, 1996, 16 (02) :28-40
[6]  
YU A, 2000, SPRING 2000 INT DEV