Patent · US Active

Sliding-window, block-based branch target address cache

US7827392B2 · kind B2 · utility

3Cited by
23References
16Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 5, 2006
Grant dateNov 2, 2010
Priority date
Expiry dateJun 5, 2026

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/3844
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A sliding-window, block-based Branch Target Address Cache (BTAC) comprises a plurality of entries, each entry associated with a block of instructions containing at least one branch instruction having been evaluated taken, and having a tag associated with the address of the first instruction in the block. The blocks each correspond to a group of instructions fetched from memory, such as an I-cache. Where a branch instruction is included in two or more fetch groups, it is also included in two or more instruction blocks associated with BTAC entries. The sliding-window, block-based BTAC allows for storing the Branch Target Address (BTA) of two or more taken branch instructions that fall in the same instruction block, without providing for multiple BTA storage space in each BTAC entry, by storing BTAC entries associated with different instruction blocks, each containing at least one of the taken branch instructions.

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