Branch target buffer operation with auxiliary indirect cache
AssigneeAkeana, Inc.
InventorsJames Youngsae Cho, Chandramouli Banerjee, Rabin Sugumar
Life of this patent
Estimating the term…
Loading patent…
AssigneeAkeana, Inc.
InventorsJames Youngsae Cho, Chandramouli Banerjee, Rabin Sugumar
Estimating the term…
Disclosed embodiments provide techniques for branch prediction. A processor core is accessed. The processor core is coupled to memory and includes branch prediction circuitry. The branch prediction circuitry includes a branch target buffer (BTB) and an indirect branch target buffer (BTBI). A hashed program counter within the processor core is read. The BTB and BTBI are searched. The searching the BTB is accomplished with the hashed program counter and the searching the BTBI is accomplished with the hashed program counter and branch history information. A predicted branch target address within the BTBI or the BTB is matched. The matching within the BTBI is based on an indirect branch instruction, and the matching within the BTB is based on other branch instruction types. The predicted branch target address that was matched is predicted taken. The processor core is directed to fetch a next instruction from the predicted branch target address.
A processor-implemented method for branch prediction comprising:
A computer program product embodied in a non-transitory computer readable medium for branch prediction, the computer program product comprising code which causes one or more processors to generate semiconductor logic for:
An apparatus for branch prediction comprising:
Dependencies are inferred from the claim text.