Embedding a superscalar processor onto a chip multiprocessor

被引:3
作者
Wu, CC [1 ]
机构
[1] Natl Changhua Univ Educ, Dept Comp Sci & Informat Engn, Changhua, Taiwan
关键词
chip multiprocessor; superscalar processor; multithreaded architecture; speculative execution; instruction-level parallelism;
D O I
10.1016/j.micpro.2004.02.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Chip multiprocessors (CMPs) aim to develop both instruction-level and thread-level parallelisms to boost a system's performance. However, according to previous research results, CMPs outperform superscalar processors only in floating-point applications. Therefore, we have proposed a novel microprocessor, supporting two execution modes, to allow users to manually choose an appropriate mode to execute an application according to the workload characteristics. In the first mode, the processor acts like a conventional CMP. The second mode is derived from aggregating multiple processing elements in the CMP into a wide superscalar. Furthermore, we extend this innovative microarchitecture to support a third execution mode, whereby the processor keeps switching between the first and second modes when executing an application, according to the characteristics of subsequent instructions. As a result, this third mode can use both the advantages of a CMP and of a superscalar to execute an application. According to the performance analysis, Our processor can provide an optimum system performance for all benchmark programs, regardless of workload characteristics. Furthermore. our CMP outperforms a conventional CMP, exhibiting a speedup of up to 1.32. (C) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:147 / 156
页数:10
相关论文
共 32 条
[1]  
BREACH S, 1998, THESIS U WISCONSIN M
[2]   Hybrid load-value predictors [J].
Burtscher, M ;
Zorn, BG .
IEEE TRANSACTIONS ON COMPUTERS, 2002, 51 (07) :759-774
[3]   Skipper: A microarchitecture for exploiting control-flow independence [J].
Cher, CY ;
Vijaykumar, TN .
34TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO-34, PROCEEDINGS, 2001, :4-15
[4]   Architecture of the Atlas chip-multiprocessor: Dynamically parallelizing irregular applications [J].
Codrescu, L ;
Wills, DS ;
Meindl, J .
IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (01) :67-82
[5]   Simultaneous multithreading: A platform for next-generation processors [J].
Eggers, SJ ;
Emer, JS ;
Levy, HM ;
Lo, JL ;
Stamm, RL ;
Tullsen, DM .
IEEE MICRO, 1997, 17 (05) :12-19
[6]   The Stanford Hydra CMP [J].
Hammond, L ;
Hubbert, BA ;
Siu, M ;
Prabhu, MK ;
Chen, M ;
Olukotun, K .
IEEE MICRO, 2000, 20 (02) :71-84
[7]  
HAMMOND L, 1998, P 8 INT C ARCH SUPP, P58
[8]  
HAMMOND L, 1997, IEEE COMPUT, V30, P79, DOI DOI 10.1109/2.612253
[9]   Slipstream execution mode for CMP-based multiprocessors [J].
Ibrahim, KZ ;
Byrd, GT ;
Rotenberg, E .
NINTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2003, :179-190
[10]   The alpha 21264 microprocessor [J].
Kessler, RE .
IEEE MICRO, 1999, 19 (02) :24-36