会议专题

Dual-Stack Return Address Predictor

The target address misprediction of procedure returns is one important source of branch mispredictions. Return address predictors used currently almost have the same architecture: a single return address stack and a top-of-stack pointer, some of which may be enhanced by repair mechanisms. The disadvantage of this type of return address predictor is either prediction accuracy is low or the cost is high. In this paper, we present a new kind of return address prediction structure called Dual-Stack Return Address Predictor (DSRAP)which contains two return address stacks: RAS_PRED and RAS_WRB. Just as the return address stack in current return address predictors does, RAS_PRED provides predicted target addresses for procedure returns. When a branch misprediction is detected, RAS_WRB provides data for repairing RAS_PRED.Compared to return address predictors used currently, DSRAP can achieve higher prediction accuracy when consuming the same hardware resources.DSRAP can acquire 100% hit rates if mispredictions caused by the stack overflow or unmatched call/return sequences are ignored.

Caixia Sun Minxuan Zhang

College of Computer, National University of Defense Technology,Changsha 410073, Hunan, P.R.China

国际会议

首届嵌入式软件与系统国际会议(Proceedings of the First International Conference on Embedded Software and System)

杭州

英文

95-102

2004-12-09(万方平台首次上网日期,不代表论文的发表时间)