cpu: correct comments in tournament branch predictor
The tournament predictor is presented as doing speculative update of the global history and non-speculative update of the local history used to generate the branch prediction. However, the code does speculative update of both histories. Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
This commit is contained in:
parent
1664625db8
commit
34065f8d5f
2 changed files with 4 additions and 5 deletions
|
@ -222,8 +222,8 @@ TournamentBP::lookup(ThreadID tid, Addr branch_addr, void * &bp_history)
|
||||||
|
|
||||||
assert(local_history_idx < localHistoryTableSize);
|
assert(local_history_idx < localHistoryTableSize);
|
||||||
|
|
||||||
// Commented code is for doing speculative update of counters and
|
// Speculative update of the global history and the
|
||||||
// all histories.
|
// selected local history.
|
||||||
if (choice_prediction) {
|
if (choice_prediction) {
|
||||||
if (global_prediction) {
|
if (global_prediction) {
|
||||||
updateGlobalHistTaken(tid);
|
updateGlobalHistTaken(tid);
|
||||||
|
|
|
@ -57,9 +57,8 @@
|
||||||
* used in the 21264. It has a local predictor, which uses a local history
|
* used in the 21264. It has a local predictor, which uses a local history
|
||||||
* table to index into a table of counters, and a global predictor, which
|
* table to index into a table of counters, and a global predictor, which
|
||||||
* uses a global history to index into a table of counters. A choice
|
* uses a global history to index into a table of counters. A choice
|
||||||
* predictor chooses between the two. Only the global history register
|
* predictor chooses between the two. Both the global history register
|
||||||
* is speculatively updated, the rest are updated upon branches committing
|
* and the selected local history are speculatively updated.
|
||||||
* or misspeculating.
|
|
||||||
*/
|
*/
|
||||||
class TournamentBP : public BPredUnit
|
class TournamentBP : public BPredUnit
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue