Achieving reliable system performance by fast recovery of branch miss prediction

  • Authors:
  • Min Choi;Jong Hyuk Park;Seungho Lim;Young-Sik Jeong

  • Affiliations:
  • School of Information and Communication Engineering, Chungbuk National University, Cheongju 361-763, South Korea;Department of Computer Science and Engineering, Seoul National University of Science and Technology, Seoul 139-742, South Korea;Department of Digital Information Engineering, Hankuk University of Foreign Studies, Yongin 449-791, South Korea;Department of Computer Engineering, Wonkwang University, Iksan 305-701, South Korea

  • Venue:
  • Journal of Network and Computer Applications
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Today's technology evolution provides users inexpensive and powerful computer systems. However, there are argues that system reliability and fault tolerance is necessary in the systems as well. A proper design for the reliable and fault-tolerant computer system requires a trade-off among cost, reliability, and availability. In this paper, we propose a low-cost recovery scheme for reliable system performance. With this approach, it completely eliminates the roll-back overhead on branch misprediction. Thus, the instruction fetcher does not stop and it fetches instructions from the correct path immediately after the misprediction detected. So, this approach prevents a processor from flushing the pipeline, even under branch misprediction by allowing the instruction fetcher to work continuously. Our approach reduces the branch misprediction penalty for achieving reliable system performance. It instantly reconstructs the map table to any mispredicted branch and it outperforms the conventional RMT by an average of 10.93%.