Difficult-path branch prediction using subordinate microthreads
Difficult-path branch prediction using subordinate microthreads
复制标题
使用从属微线程的困难路径分支预测
DOI:
--
复制
发表时间:
2002
期刊:
影响因子:
--
通讯作者:
Adi Yoaz
中科院分区:
文献类型:
--
作者:
R. Chappell;F. Tseng;Y. Patt;Adi Yoaz
Branch misprediction penalties continue to increase as microprocessor cores become wider and deeper. Thus, improving branch prediction accuracy remains an important challenge. Simultaneous subordinate microthreading (SSMT) provides a means to improve branch prediction accuracy. SSMT machines run multiple, concurrent microthreads in support of the primary thread. We propose to dynamically construct microthreads that can speculatively and accurately pre-compute branch outcomes along frequently mispredicted paths. The mechanism is intended to be implemented entirely in hardware. We present the details for doing so. We show how to select the right paths, how to generate accurate predictions, and how to get this information in a timely way. We achieve an average gain of 8.4% (42% maximum) over a very aggressive baseline machine on the SPECint95 and SPECint2000 benchmark suites.