Problem Description
Currently the front-end gets prediction from BP instantaneously from the fetch unit. In reality, predictions aren't instantaneous, and the point at which a branch get's it's prediction varies depending on the type of branch and how much information is available and when. Front-end <-> BP communication should be updated to better represent this reality.