Are the branch operations impacted by the increase in the number of pipeline stages in SHARC+ Core? If so, how are they mitigated?

Document created by MaheshN Employee on Jun 9, 2015
Version 1Show Document
  • View in full screen mode

Yes. Mainly the conditional branches are impacted by the increase in the number of stalls caused by increase in the number of pipeline stages from 5 to 11 stage.

This is mitigated by the addition of Branch Predictor and Branch Target Buffer (BTB). Branch predictor is generally used for conditional branch and it determines whether the branch is to be taken or not and provides the branch target address.

A branch target predictor (BP) predicts the target of a branch instruction before the target of the branch instruction is computed by the execution unit of the processor

Attachments

    Outcomes