Patent · US Active

Hybrid polymorphic inline cache and branch target buffer prediction units for indirect branch prediction for emulation environments

US9317292B2 · kind B2 · utility

0Cited by
9References
7Claims
0Family size

Assignee

Inventors

Key dates

Filing dateOct 31, 2013
Grant dateApr 19, 2016
Priority date
Expiry dateOct 16, 2034

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2212/452
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Branch instructions are managed in an emulation environment that is executing a program. A plurality of slots in a Polymorphic Inline Cache is populated. A plurality of entries is populated in a branch target buffer residing within an emulated environment in which the program is executing. When an indirect branch instruction associated with the program is encountered, a target address associated with the instruction is identified from the indirect branch instruction. At least one address in each of the slots of the Polymorphic Inline Cache is compared to the target address associated with the indirect branch instruction. If none of the addresses in the slots of the Polymorphic Inline Cache matches the target address associated with the indirect branch instruction, the branch target buffer is searched to identify one of the entries in the branch target buffer that is associated with the target address of the indirect branch instruction.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.