BRANCH HISTORY GUIDED INSTRUCTION/DATA PREFETCHING

Patent №

US 6,560,693

Granted

2003-05-06

Filed 1999

Owner

INTERNATIONAL BUSINESS MACHINES CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09459739

A mechanism is described that prefetches instructions and data into the cache using a branch instruction as a prefetch trigger. The prefetch is initiated if the predicted execution path after the branch instruction matches the previously seen execution path. This match of the execution paths is determined using a branch history queue that records the branch outcomes (taken/not taken) of the branches in the program. For each branch in this queue, a branch history mask records the outcomes of the next N branches and serves as an encoding of the execution path following the branch instruction. The branch instruction along with the mask is associated with a prefetch address (instruction or data address) and is used for triggering prefetches in the future when the branch is executed again. A mechanism is also described to improve the timeliness of a prefetch by suitably adjusting the value of N after observing the usefulness of the prefetched instructions or data.

AI hardwareG06F 9/383G06F 9/30047G06F 9/3455G06F 9/3836G06F 9/3844G06F 9/3858

AI classification

AI hardware0.95
Knowledge representation0.08
Planning0.06
Vision0.00
Natural language0.00
Evolutionary computation0.00
Machine learning0.00
Speech0.00

Ownership

INTERNATIONAL BUSINESS MACHINES CORPORATION

assignment · 104710594

Assignors

PUZAK, THOMAS R., CHARNEY, MARK, HARTSTEIN, ALLAN M., ODEN, PETER H., PRENER, DANIEL A., SRINIVASAN, VIJAYALAKSHMI

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC