Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  

mi iiiiiii ill mi mi Iiiiijii mil mill mi mi mi

(12) United States Patent

Ozer et al.

(io) Patent No.: (45) Date of Patent:

US 7,805,595 B2 Sep.28, 2010

(54) DATA PROCESSING APPARATUS AND

METHOD FOR UPDATING PREDICTION
DATA BASED ON AN OPERATION'S
PRIORITY LEVEL

(75) Inventors: Emre Ozer, Cambridge (GB); Alastair David Reid, Fulbourn (GB); Stuart David Biles, Little Thurlow (GB)

(73) Assignee: ARM Limited, Cambridge (GB)

( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 301 days.

[blocks in formation]
[blocks in formation]

S. Hily et al, "Branch Prediction and Simultaneous Multithreading"
Proceedings of the 1996 Conference on Parallel Architectures and
Compilation Techniques (PACT '96), 1996, pp. 169-173.
R. Morris, "Counting Large Numbers of Events in Small Registers"
Communications oj'theACM, vol. 21,No. 10, Oct. 1978, pp. 840-842.
S. McFarling, "Combining Branch Predictors" WRL Technical Note
TN-36, Jun. 1993, pp. 1-25.

N. Riley et al, "Probabilistic Counter Updates for Predictor Hyster-
esis and Bias" IEEE Computer Architecture Letters, vol. 5, 2006.
N. Riley et al, "Probabilistic Counter Updates for Predictor Hyster-
esis and Stratification" IEEE 2006, pp. 111-121.

* cited by examiner

[blocks in formation]

A data processing apparatus has processing circuitry for performing processing operations including high priority operations and low priority operations, events occurring during performance of those processing operations. Prediction circuitry includes a history storage having a plurality of counter entries for storing count values, and index circuitry for identifying, dependent on the received event, at least one counter entry and for causing the history storage to output the count value stored in that at least one counter entry, with the prediction data being derived from the output count value. Update control circuitry modifies at least one count value stored in the history storage in response to update data generated by the processing circuitry. The update control circuitry has a priority dependent modification mechanism such that the modification is dependent on the priority of the processing operation with which that update data is associated.

16 Claims, 10 Drawing Sheets

[table][table][merged small][merged small]
[merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][table][merged small][merged small][merged small][table][merged small][merged small][table][merged small]
[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][merged small][merged small][merged small][merged small][merged small]
« PreviousContinue »