Invention Grant
US6141748A Branch selectors associated with byte ranges within an instruction cache for rapidly identifying branch predictions 有权
与指令高速缓存中的字节范围相关联的分支选择器,用于快速识别分支预测

  • Patent Title: Branch selectors associated with byte ranges within an instruction cache for rapidly identifying branch predictions
  • Patent Title (中): 与指令高速缓存中的字节范围相关联的分支选择器,用于快速识别分支预测
  • Application No.: US366809
    Application Date: 1999-08-04
  • Publication No.: US6141748A
    Publication Date: 2000-10-31
  • Inventor: Thang M. Tran
  • Applicant: Thang M. Tran
  • Applicant Address: CA Sunnyvale
  • Assignee: Advanced Micro Devices, Inc.
  • Current Assignee: Advanced Micro Devices, Inc.
  • Current Assignee Address: CA Sunnyvale
  • Main IPC: G06F9/38
  • IPC: G06F9/38 G06F9/42 G06F9/32
Branch selectors associated with byte ranges within an instruction cache
for rapidly identifying branch predictions
Abstract:
A branch prediction unit stores a set of branch selectors corresponding to each of a group of contiguous instruction bytes stored in an instruction cache. Each branch selector identifies the branch prediction to be selected if a fetch address corresponding to that branch selector is presented. In order to minimize the number of branch selectors stored for a group of contiguous instruction bytes, the group is divided into multiple byte ranges. The largest byte range may include a number of bytes comprising the shortest branch instruction in the instruction set (exclusive of the return instruction). For example, the shortest branch instruction may be two bytes in one embodiment. Therefore, the largest byte range is two bytes in the example. Since the branch selectors as a group change value (i.e. indicate a different branch instruction) only at the end byte of a predicted-taken branch instruction, fewer branch selectors may be stored than the number of bytes within the group.
Public/Granted literature
Information query
Patent Agency Ranking
0/0