#include <branch.h>
Public Member Functions | |
| Branch_Predictor () | |
| Branch_Predictor (int b, int m, int s, int l) | |
| void | show (FILE *f) |
| void | predict (int bhr, int ip, int &direction) |
| void | update (int bhr, int ip, int actual_slot_taken) |
| ~Branch_Predictor () | |
| Branch_Predictor (int b, int m, int s, int l) | |
| ~Branch_Predictor () | |
| void | predict (int bhr, int ip, int &direction) |
| void | update (int bhr, int ip, int actual_slot_taken) |
| void | show (FILE *f) |
| Branch_Predictor () | |
| Branch_Predictor (int b, int m, int s, int l) | |
| void | show (FILE *f) |
| void | predict (int bhr, int ip, int &direction) |
| void | update (int bhr, int ip, int actual_slot_taken) |
| ~Branch_Predictor () | |
| Branch_Predictor (int b, int m, int s, int l) | |
| ~Branch_Predictor () | |
| void | predict (int bhr, int ip, int &direction) |
| void | update (int bhr, int ip, int actual_slot_taken) |
| void | show (FILE *f) |
Private Attributes | |
| int | _b |
| int | _m |
| int | _l |
| int | _num_of_entry |
| int * | _tag |
| int * | _counter |
| int | _num_of_slot |
| int | _index_mask |
| int | _low_bhr_mask |
| int | _num_of_slot_bits |
| int | _strong_mask |
| int | _slot_mask |
| GShare_Pred ** | Preds |
| int | _s |
| int | _bhr_mask |
| int * | _tag |
| int * | _counter |
| GShare_Pred ** | Preds |
|
|
Definition at line 46 of file include/branch.h. |
|
||||||||||||||||||||
|
Definition at line 52 of file include/branch.h. References _b, _counter, _index_mask, _l, _low_bhr_mask, _m, _num_of_entry, _num_of_slot, _num_of_slot_bits, _slot_mask, _strong_mask, _tag, and i. |
|
|
Definition at line 99 of file include/branch.h. |
|
||||||||||||||||||||
|
Definition at line 102 of file include/multi_br.h. References _b, _bhr_mask, _index_mask, _l, _m, _s, exit(), fprintf(), i, and Preds. |
|
|
Definition at line 139 of file include/multi_br.h. |
|
|
Definition at line 46 of file src/branch.h. |
|
||||||||||||||||||||
|
Definition at line 52 of file src/branch.h. References _b, _counter, _index_mask, _l, _low_bhr_mask, _m, _num_of_entry, _num_of_slot, _num_of_slot_bits, _slot_mask, _strong_mask, _tag, and i. |
|
|
Definition at line 99 of file src/branch.h. |
|
||||||||||||||||||||
|
Definition at line 102 of file src/multi_br.h. References _b, _bhr_mask, _index_mask, _l, _m, _s, exit(), fprintf(), i, and Preds. |
|
|
Definition at line 139 of file src/multi_br.h. |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 31 of file branch.cpp. References _b, _counter, _index_mask, _l, _low_bhr_mask, _m, _num_of_entry, _num_of_slot, _slot_mask, and index(). Referenced by Hybrid_Predictor::predict(), and VLIW::process_pipeline(). |
|
|
Definition at line 147 of file src/multi_br.h. |
|
|
Definition at line 82 of file src/branch.h. References _b, _index_mask, _l, _low_bhr_mask, _m, _num_of_entry, _num_of_slot, _num_of_slot_bits, _slot_mask, _strong_mask, and fprintf(). |
|
|
Definition at line 147 of file include/multi_br.h. |
|
|
Definition at line 82 of file include/branch.h. References _b, _index_mask, _l, _low_bhr_mask, _m, _num_of_entry, _num_of_slot, _num_of_slot_bits, _slot_mask, _strong_mask, and fprintf(). Referenced by VLIW::output(), and Hybrid_Predictor::show(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 67 of file branch.cpp. References _b, _counter, _index_mask, _l, _low_bhr_mask, _m, _num_of_entry, _num_of_slot, _num_of_slot_bits, _slot_mask, _strong_mask, and index(). Referenced by VLIW::process_pipeline(), and Hybrid_Predictor::update(). |
|
|
Definition at line 88 of file src/multi_br.h. Referenced by Branch_Predictor(), predict(), show(), and update(). |
|
|
Definition at line 94 of file src/multi_br.h. Referenced by Branch_Predictor(). |
|
|
Definition at line 111 of file src/branch.h. |
|
|
Definition at line 111 of file include/branch.h. Referenced by Branch_Predictor(), predict(), update(), and ~Branch_Predictor(). |
|
|
Definition at line 93 of file src/multi_br.h. Referenced by Branch_Predictor(), predict(), show(), and update(). |
|
|
Definition at line 91 of file src/multi_br.h. Referenced by Branch_Predictor(), predict(), show(), and update(). |
|
|
Definition at line 115 of file src/branch.h. Referenced by Branch_Predictor(), predict(), show(), and update(). |
|
|
Definition at line 89 of file src/multi_br.h. Referenced by Branch_Predictor(), predict(), show(), and update(). |
|
|
Definition at line 109 of file src/branch.h. Referenced by Branch_Predictor(), predict(), show(), and update(). |
|
|
Definition at line 112 of file src/branch.h. Referenced by Branch_Predictor(), predict(), show(), and update(). |
|
|
Definition at line 117 of file src/branch.h. Referenced by Branch_Predictor(), show(), and update(). |
|
|
Definition at line 90 of file src/multi_br.h. Referenced by Branch_Predictor(), and ~Branch_Predictor(). |
|
|
Definition at line 119 of file src/branch.h. Referenced by Branch_Predictor(), predict(), show(), and update(). |
|
|
Definition at line 118 of file src/branch.h. Referenced by Branch_Predictor(), show(), and update(). |
|
|
Definition at line 110 of file src/branch.h. |
|
|
Definition at line 110 of file include/branch.h. Referenced by Branch_Predictor(), and ~Branch_Predictor(). |
|
|
Definition at line 87 of file src/multi_br.h. |
|
|
Definition at line 87 of file include/multi_br.h. Referenced by Branch_Predictor(), and ~Branch_Predictor(). |
1.3.2