Skip to main content
In the News

Branch Target Cache [BTC] (part 3) Managing a speculative subroutine call stack

By November 20, 2021November 30th, 2021No Comments

This is the third of an occasional series of articles on the VRoom!/RVoom RISC-V CPU. This week a shorter update, we’re going to talk about how we can create speculative entries in the Branch Target Cache (BTC) call-return stack. A quick reminder of some of what we learned in the previous blog.

  • we decode large bundles of many instructions every clock
  • we predict bundles not instructions
  • we maintain a queue of pending uncommitted BTC predictions
  • each entry overrides the ones after it and the main tables

Read the full article. 

Stay Connected With RISC-V

We send occasional news about RISC-V technical progress, news, and events.