Improving accuracy of perceptron predictor through correlating data values in SMT processors

  • Authors:
  • Liqiang He;Zhiyong Liu

  • Affiliations:
  • Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China;Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China

  • Venue:
  • ISNN'05 Proceedings of the Second international conference on Advances in Neural Networks - Volume Part III
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Simultaneous Multithreaded (SMT) processors improve the instruction throughput by allowing fetching and running instructions from several threads simultaneously at a single cycle. With the pipeline deepen and issue widths increase, the branch predictor plays a more important role in improving the performance of an SMT processor. Many predictors based on neural network, especially on perceptron, are proposed to provide a more accurate dynamic branch prediction than before in the literature. In this paper, we propose an effective method to improve the accuracy of a perceptron predictor through correlating data values in SMT processors. The key idea is using a dynamic bias input, which comes from some information independent on the branch histories (data values for example), to realize the objective of improving accuracy. The implementation of our method is simple, and the predicting latency is not lengthened. Execution-driven simulation results show that our method works successfully on improving the accuracy of a perceptron predictor and increasing the overall instruction throughput of SMT processors.