Speculative trivialization point advancing in high-performance processors

  • Authors:
  • Ehsan Atoofian;Amirali Baniasadi

  • Affiliations:
  • ECE Department, University of Victoria, Victoria BC, Canada V8P5C2;ECE Department, University of Victoria, Victoria BC, Canada V8P5C2

  • Venue:
  • Journal of Systems Architecture: the EUROMICRO Journal
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Trivial instructions are those instructions whose output can be determined without performing the actual computation. This is due to the fact that for these instructions the output is often either one of the source operands or zero (e.g., addition with or multiplication by zero). In this work we study trivial instructions and use our findings to improve performance in high-performance processors. In particular, we introduce speculative trivialization point advancing to detect and bypass trivial instructions as soon as possible and as early as the decode stage. Consequently, we improve performance over a conventional processor (up to 30%) and a processor that detects and bypasses trivial instructions at their conventional point of trivialization (up to 5%).