Changeset 111 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/SelfTest/src/main.cpp
- Timestamp:
- Feb 27, 2009, 7:37:40 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/SelfTest/src/main.cpp
r95 r111 15 15 err (_("<Usage> %s name_instance list_params.\n"),argv[0]); 16 16 err (_("list_params is :\n")); 17 err (_(" * nb_context (uint32_t )\n")); 18 err (_(" * nb_decod_unit (uint32_t )\n")); 19 err (_(" * size_general_data (uint32_t )\n")); 20 err (_(" * size_ifetch_queue [nb_context] (uint32_t )\n")); 21 err (_(" * nb_inst_fetch [nb_context] (uint32_t )\n")); 22 err (_(" * link_context_to_decod_unit [nb_context] (uint32_t )\n")); 23 err (_(" * size_decod_queue [nb_decod_unit] (uint32_t )\n")); 24 err (_(" * nb_inst_decod [nb_decod_unit] (uint32_t )\n")); 25 err (_(" * nb_context_select [nb_decod_unit] (uint32_t )\n")); 26 err (_(" * context_select_priority [nb_decod_unit] (Tpriority_t )\n")); 27 err (_(" * context_select_load_balancing [nb_decod_unit] (Tload_balancing_t)\n")); 28 err (_(" * nb_inst_branch_predict (uint32_t )\n")); 29 err (_(" * nb_inst_branch_decod (uint32_t )\n")); 30 err (_(" * nb_inst_branch_update (uint32_t )\n")); 31 err (_(" * nb_inst_branch_complete (uint32_t )\n")); 32 err (_(" * btb_size_queue (uint32_t )\n")); 33 err (_(" * btb_associativity (uint32_t )\n")); 34 err (_(" * btb_size_counter (uint32_t )\n")); 35 err (_(" * btb_victim_scheme (Tvictim_t )\n")); 36 err (_(" * dir_predictor_scheme (Tpredictor_t )\n")); 37 err (_(" * dir_have_bht [3] (bool )\n")); 38 err (_(" * dir_bht_size_shifter [3] (uint32_t )\n")); 39 err (_(" * dir_bht_nb_shifter [3] (uint32_t )\n")); 40 err (_(" * dir_have_pht [3] (bool )\n")); 41 err (_(" * dir_pht_size_counter [3] (uint32_t )\n")); 42 err (_(" * dir_pht_nb_counter [3] (uint32_t )\n")); 43 err (_(" * dir_pht_size_address_share [3] (uint32_t )\n")); 44 err (_(" * ras_size_queue [nb_context] (uint32_t )\n")); 45 err (_(" * upt_size_queue [nb_context] (uint32_t )\n")); 46 err (_(" * ufpt_size_queue [nb_context] (uint32_t )\n")); 47 err (_(" * size_inst_commit (uint32_t )\n")); 17 err (_(" * nb_context (uint32_t )\n")); 18 err (_(" * nb_decod_unit (uint32_t )\n")); 19 err (_(" * size_general_data (uint32_t )\n")); 20 err (_(" * size_ifetch_queue [nb_context] (uint32_t )\n")); 21 err (_(" * nb_inst_fetch [nb_context] (uint32_t )\n")); 22 err (_(" * link_context_to_decod_unit [nb_context] (uint32_t )\n")); 23 err (_(" * size_decod_queue [nb_decod_unit] (uint32_t )\n")); 24 err (_(" * decod_queue_scheme [nb_decod_unit] (Tdecod_queue_scheme_t)\n")); 25 err (_(" * nb_inst_decod [nb_decod_unit] (uint32_t )\n")); 26 err (_(" * nb_context_select [nb_decod_unit] (uint32_t )\n")); 27 err (_(" * context_select_priority [nb_decod_unit] (Tpriority_t )\n")); 28 err (_(" * context_select_load_balancing [nb_decod_unit] (Tload_balancing_t )\n")); 29 err (_(" * nb_inst_branch_predict (uint32_t )\n")); 30 err (_(" * nb_inst_branch_decod (uint32_t )\n")); 31 err (_(" * nb_inst_branch_update (uint32_t )\n")); 32 err (_(" * nb_inst_branch_complete (uint32_t )\n")); 33 err (_(" * btb_size_queue (uint32_t )\n")); 34 err (_(" * btb_associativity (uint32_t )\n")); 35 err (_(" * btb_size_counter (uint32_t )\n")); 36 err (_(" * btb_victim_scheme (Tvictim_t )\n")); 37 err (_(" * dir_predictor_scheme (Tpredictor_t )\n")); 38 err (_(" * dir_have_bht [3] (bool )\n")); 39 err (_(" * dir_bht_size_shifter [3] (uint32_t )\n")); 40 err (_(" * dir_bht_nb_shifter [3] (uint32_t )\n")); 41 err (_(" * dir_have_pht [3] (bool )\n")); 42 err (_(" * dir_pht_size_counter [3] (uint32_t )\n")); 43 err (_(" * dir_pht_nb_counter [3] (uint32_t )\n")); 44 err (_(" * dir_pht_size_address_share [3] (uint32_t )\n")); 45 err (_(" * ras_size_queue [nb_context] (uint32_t )\n")); 46 err (_(" * upt_size_queue [nb_context] (uint32_t )\n")); 47 err (_(" * ufpt_size_queue [nb_context] (uint32_t )\n")); 48 err (_(" * size_inst_commit (uint32_t )\n")); 48 49 49 50 exit (1); … … 70 71 uint32_t _nb_decod_unit = fromString<uint32_t >(argv[x++]); 71 72 72 if (argc != static_cast<int>(2+NB_PARAMS+6*_nb_context+ 5*_nb_decod_unit))73 if (argc != static_cast<int>(2+NB_PARAMS+6*_nb_context+6*_nb_decod_unit)) 73 74 { 74 75 msg("argc : %d\n",argc); 75 msg("all : %d\n",(2+NB_PARAMS+ 5*_nb_context+5*_nb_decod_unit));76 msg("all : %d\n",(2+NB_PARAMS+6*_nb_context+5*_nb_decod_unit)); 76 77 msg("_nb_context : %d\n",_nb_context); 77 78 msg("_nb_decod_unit : %d\n",_nb_decod_unit); … … 103 104 for (uint32_t i=0; i<_nb_decod_unit; ++i) 104 105 _size_decod_queue [i] = fromString<uint32_t>(argv[x++]); 106 107 decod_unit::decod_queue::Tdecod_queue_scheme_t * _decod_queue_scheme = new decod_unit::decod_queue::Tdecod_queue_scheme_t [_nb_decod_unit]; 108 for (uint32_t i=0; i<_nb_decod_unit; ++i) 109 _decod_queue_scheme [i] = fromString<decod_unit::decod_queue::Tdecod_queue_scheme_t>(argv[x++]); 105 110 106 111 uint32_t * _nb_inst_decod = new uint32_t [_nb_decod_unit]; … … 166 171 uint32_t _size_inst_commit = fromString<uint32_t>(argv[x++]); 167 172 173 uint32_t _nb_thread = _nb_context; 174 uint32_t * _translate_num_context_to_num_thread = new uint32_t [_nb_context]; 175 for (uint32_t i=0; i<_nb_context; ++i) 176 _translate_num_context_to_num_thread [i] = i; 177 168 178 int _return = EXIT_SUCCESS; 169 179 try … … 180 190 _link_context_to_decod_unit , 181 191 _size_decod_queue , 192 _decod_queue_scheme , 182 193 _nb_inst_decod , 183 194 _nb_context_select , … … 204 215 _ufpt_size_queue , 205 216 _size_inst_commit , 217 _nb_thread , 218 _translate_num_context_to_num_thread , 206 219 true // is_toplevel 207 220 ); … … 230 243 } 231 244 245 delete [] _translate_num_context_to_num_thread ; 232 246 delete [] _dir_have_bht ; 233 247 delete [] _dir_bht_size_shifter ; … … 244 258 delete [] _nb_context_select ; 245 259 delete [] _nb_inst_decod ; 260 delete [] _decod_queue_scheme ; 246 261 delete [] _size_decod_queue ; 247 262 delete [] _link_context_to_decod_unit ;
Note: See TracChangeset
for help on using the changeset viewer.