Reducing the Number of Bits in the BTB to Attack the Branch Predictor Hot-Spot

  • Authors:
  • N. Tomás;J. Sahuquillo;S. Petit;P. López

  • Affiliations:
  • Dept. of Computing Engineering (DISCA), Universidad Politécnica de Valencia, Valencia, Spain;Dept. of Computing Engineering (DISCA), Universidad Politécnica de Valencia, Valencia, Spain;Dept. of Computing Engineering (DISCA), Universidad Politécnica de Valencia, Valencia, Spain;Dept. of Computing Engineering (DISCA), Universidad Politécnica de Valencia, Valencia, Spain

  • Venue:
  • Euro-Par '08 Proceedings of the 14th international Euro-Par conference on Parallel Processing
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Current superscalar processors access the BTB early to anticipate the branch/jump target address. This access is frequent and aggressively performed since the BTB is accessed every cycle for all instructions in the ICache line being fetched. This fact increases the power density, which could create hot spots, thus increasing packaging and cooling costs. Power consumption in the BTB comes mostly from its two main fields: the tag and the target address fields. Reducing the length of either of these fields reduces power consumption, silicon area and access time. This paper analyzes at what extent tag and target address lengths could be reduced to benefit both dynamic and static power consumption, silicon area, and access time, while sustaining performance. Experimental results show that the tag length and the target address could be reduced by about a half and one byte, respectively with no performance losses. BTB peak power savings can reach about 35% when both reductions are combined together, thus effectively attacking the hot-spot.