Changeset 82 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/include/Parameters.h
- Timestamp:
- May 1, 2008, 6:48:45 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/include/Parameters.h
r81 r82 11 11 #include "Common/include/Debug.h" 12 12 #include "Behavioural/include/Parameters.h" 13 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/include/Parameters.h" 14 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/include/Parameters.h" 15 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/include/Parameters.h" 16 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/include/Parameters.h" 17 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/include/Parameters.h" 13 18 14 19 namespace morpheo { … … 23 28 { 24 29 //-----[ fields ]------------------------------------------------------------ 30 public : uint32_t _nb_context ; 31 public : uint32_t _nb_decod_unit ; 32 public : uint32_t _size_address ; 33 public : uint32_t * _nb_instruction ;//[nb_context] 34 public : uint32_t * _nb_inst_decod ;//[nb_decod_unit] 35 public : uint32_t _nb_inst_branch_predict ; 36 public : uint32_t _nb_inst_branch_decod ; 37 public : uint32_t _nb_inst_branch_update ; 38 public : uint32_t _nb_inst_branch_complete ; 39 public : uint32_t _btb_size_queue ; 40 public : uint32_t _btb_associativity ; 41 public : uint32_t _btb_size_counter ; 42 public : Tvictim_t _btb_victim_scheme ; 43 public : Tpredictor_t _dir_predictor_scheme ; 44 public : bool _dir_have_bht [3]; 45 public : uint32_t _dir_bht_size_shifter [3]; 46 public : uint32_t _dir_bht_nb_shifter [3]; 47 public : bool _dir_have_pht [3]; 48 public : uint32_t _dir_pht_size_counter [3]; 49 public : uint32_t _dir_pht_nb_counter [3]; 50 public : uint32_t _dir_pht_size_address_share [3]; 51 public : uint32_t * _ras_size_queue ;//[nb_context] 52 public : uint32_t * _upt_size_queue ;//[nb_context] 53 54 public : uint32_t _size_context_id ; 55 public : uint32_t * _size_depth ;//[nb_context] 56 public : uint32_t _max_size_depth ; 57 public : uint32_t * _size_inst_ifetch_ptr ;//[nb_context] 58 public : uint32_t _size_history ; 59 public : uint32_t * _size_ras_index ;//[nb_context] 60 61 public : bool _have_port_context_id ; 62 public : bool _have_port_max_depth ; 63 public : bool * _have_port_depth ;//[nb_context] 64 public : bool * _have_port_inst_ifetch_ptr ;//[nb_context] 65 public : bool _have_port_history ; 66 public : bool * _have_port_ras_index ;//[nb_context] 67 68 public : morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::branch_target_buffer ::Parameters * _param_btb; 69 public : morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction ::Parameters * _param_dir; 70 public : morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::return_address_stack ::Parameters * _param_ras; 71 public : morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::update_prediction_table::Parameters * _param_upt; 72 public : morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::prediction_unit_glue ::Parameters * _param_glue; 25 73 26 74 //-----[ methods ]----------------------------------------------------------- 27 public : Parameters (); 75 public : Parameters (uint32_t nb_context , 76 uint32_t nb_decod_unit , 77 uint32_t size_address , 78 uint32_t * nb_instruction ,//[nb_context] 79 uint32_t * nb_inst_decod ,//[nb_decod_unit] 80 uint32_t nb_inst_branch_predict , 81 uint32_t nb_inst_branch_decod , 82 uint32_t nb_inst_branch_update , 83 uint32_t nb_inst_branch_complete , 84 uint32_t btb_size_queue , 85 uint32_t btb_associativity , 86 uint32_t btb_size_counter , 87 Tvictim_t btb_victim_scheme , 88 Tpredictor_t dir_predictor_scheme , 89 bool dir_have_bht [3], 90 uint32_t dir_bht_size_shifter [3], 91 uint32_t dir_bht_nb_shifter [3], 92 bool dir_have_pht [3], 93 uint32_t dir_pht_size_counter [3], 94 uint32_t dir_pht_nb_counter [3], 95 uint32_t dir_pht_size_address_share [3], 96 uint32_t * ras_size_queue ,//[nb_context] 97 uint32_t * upt_size_queue //[nb_context] 98 ); 28 99 // public : Parameters (Parameters & param) ; 29 100 public : ~Parameters () ;
Note: See TracChangeset
for help on using the changeset viewer.