TY - GEN
T1 - Using condition flag prediction to improve the performance of out-of-order processors
AU - Hsu, Tzu Hsuan
AU - Lin, Ching Wen
AU - Chen, Chung Ho
PY - 2013/9/9
Y1 - 2013/9/9
N2 - If-conversion is a technique that reduces the misprediction penalties caused by conditional branches. However, executing If-converted code in out-of-order processors creates a naming problem which hinders the rename throughput. Predicting condition flag is an effective approach to resolve this problem. In this paper, we propose a scheme to predict the condition flag based on the ISA of ARM. By restoring two most recent unique condition flag values for each instruction dynamically in run time, and by using a condition flag selector when a condition flag-updating instruction reaches the renaming unit, we can predict the outcome of the condition flag-updating instruction. We show that such an approach is able to achieve the IPC performance increase of 6.62%.
AB - If-conversion is a technique that reduces the misprediction penalties caused by conditional branches. However, executing If-converted code in out-of-order processors creates a naming problem which hinders the rename throughput. Predicting condition flag is an effective approach to resolve this problem. In this paper, we propose a scheme to predict the condition flag based on the ISA of ARM. By restoring two most recent unique condition flag values for each instruction dynamically in run time, and by using a condition flag selector when a condition flag-updating instruction reaches the renaming unit, we can predict the outcome of the condition flag-updating instruction. We show that such an approach is able to achieve the IPC performance increase of 6.62%.
UR - https://www.scopus.com/pages/publications/84883318713
UR - https://www.scopus.com/inward/citedby.url?scp=84883318713&partnerID=8YFLogxK
U2 - 10.1109/ISCAS.2013.6572077
DO - 10.1109/ISCAS.2013.6572077
M3 - Conference contribution
AN - SCOPUS:84883318713
SN - 9781467357609
T3 - Proceedings - IEEE International Symposium on Circuits and Systems
SP - 1240
EP - 1243
BT - 2013 IEEE International Symposium on Circuits and Systems, ISCAS 2013
T2 - 2013 IEEE International Symposium on Circuits and Systems, ISCAS 2013
Y2 - 19 May 2013 through 23 May 2013
ER -