Changeset 141 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_statistics_allocation.cpp
- Timestamp:
- Aug 2, 2010, 8:56:05 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_statistics_allocation.cpp
r137 r141 48 48 } 49 49 50 _stat_nb_inst_insert = new counter_t * [_param->_nb_rename_unit];51 _stat_nb_inst_retire = new counter_t * [_param->_nb_rename_unit];52 50 _stat_nb_inst_retire_ok = new counter_t * [_param->_nb_thread]; 53 51 _stat_nb_inst_retire_ko = new counter_t * [_param->_nb_thread]; … … 55 53 _stat_nb_inst_type = new counter_t * [_param->_nb_type]; 56 54 _stat_bank_nb_inst = new counter_t * [_param->_nb_bank]; 57 58 {59 std::string sum_nb_inst_insert = "0";60 std::string sum_nb_inst_retire = "0";61 62 for (uint32_t i=0; i<_param->_nb_rename_unit; i++)63 {64 _stat_nb_inst_insert [i] = _stat->create_variable("nb_inst_insert_" +toString(i));65 _stat_nb_inst_retire [i] = _stat->create_variable("nb_inst_retire_" +toString(i));66 67 _stat->create_expr_average_by_cycle("average_use_interface_insert_"+toString(i), "nb_inst_insert_"+toString(i), "", toString(_("Average instruction by cycle on insert interface (rename_unit %d)"),i));68 _stat->create_expr_average_by_cycle("average_use_interface_retire_"+toString(i), "nb_inst_retire_"+toString(i), "", toString(_("Average instruction by cycle on retire interface (rename_unit %d)"),i));69 _stat->create_expr_percent ("percent_use_interface_insert_"+toString(i) , "average_use_interface_insert_"+toString(i), toString(_param->_nb_inst_insert [i]), toString(_("Percent usage of insert interface (rename_unit %d)"),i));70 _stat->create_expr_percent ("percent_use_interface_retire_"+toString(i) , "average_use_interface_retire_"+toString(i), toString(_param->_nb_inst_retire [i]), toString(_("Percent usage of retire interface (rename_unit %d)"),i));71 72 sum_nb_inst_insert = "+ nb_inst_insert_"+ toString(i) + " " +sum_nb_inst_insert;73 sum_nb_inst_retire = "+ nb_inst_retire_"+ toString(i) + " " +sum_nb_inst_retire;74 }75 76 _stat->create_expr_average_by_cycle("average_inst_insert" , sum_nb_inst_insert , "", _("Average instruction insert by cycle"));77 _stat->create_expr_average_by_cycle("average_inst_retire" , sum_nb_inst_retire , "", _("Average instruction retire by cycle"));78 }79 55 80 56 { … … 163 139 } 164 140 } 165 166 _stat_nb_inst_commit = _stat->create_variable("nb_inst_commit");167 _stat->create_expr_average_by_cycle("average_use_interface_commit","nb_inst_commit", "", _("Average instruction by cycle on commit interface"));168 _stat->create_expr_percent ("percent_use_interface_commit", "average_use_interface_commit", toString(_param->_nb_inst_commit), _("Percent usage of commit interface"));169 170 _stat_nb_inst_commit_conflit_access = _stat->create_variable("nb_inst_commit_conflit_access");171 _stat->create_expr_average_by_cycle("average_use_interface_commit_conflit_access","nb_inst_commit_conflit_access", "", _("Average access conflit by cycle on commit interface"));172 _stat->create_expr_percent ("percent_use_interface_commit_conflit_access","average_use_interface_commit_conflit_access", "average_use_interface_commit", _("Percent access conflit on commit interface"));173 141 174 142 // bank/queue occupation … … 192 160 } 193 161 162 _stat_nb_inst_insert = new counters_t * [_param->_nb_rename_unit]; 163 _stat_nb_inst_retire = new counters_t * [_param->_nb_rename_unit]; 164 _stat_nb_inst_commit = new counters_t * [_param->_nb_rename_unit]; 165 166 std::string average_nb_inst_commit = "0"; 167 168 for (uint32_t i=0; i<_param->_nb_rename_unit; i++) 169 { 170 _stat_nb_inst_insert [i] = _stat->create_counters("nb_inst_insert_"+toString(i),_param->_nb_inst_insert[i],"", 171 _("Cycle number with %d instruction(s) included ")+toString(_("(rename_unit %d)."),i), 172 _("Percent of cycle number with %d instruction(s) included ")+toString(_("(rename_unit %d)."),i), 173 _("Average of instruction(s) included ")+toString(_("(rename_unit %d)."),i) 174 ); 175 176 _stat_nb_inst_retire [i] = _stat->create_counters("nb_inst_retire_"+toString(i),_param->_nb_inst_retire[i],"", 177 _("Cycle number with %d instruction(s) removed ")+toString(_("(rename_unit %d)."),i), 178 _("Percent of cycle number with %d instruction(s) removed ")+toString(_("(rename_unit %d)."),i), 179 _("Average of instruction(s) removed ")+toString(_("(rename_unit %d)."),i) 180 ); 181 182 _stat_nb_inst_commit [i] = _stat->create_counters("nb_inst_commit_"+toString(i),_param->_nb_inst_commit,"", 183 _("Cycle number with %d instruction(s) commited ")+toString(_("(rename_unit %d)."),i), 184 _("Percent of cycle number with %d instruction(s) commited ")+toString(_("(rename_unit %d)."),i), 185 _("Average of instruction(s) commited "+toString(_("(rename_unit %d)."),i)) 186 ); 187 188 average_nb_inst_commit = "+ average_nb_inst_commit_"+toString(i) + " " + average_nb_inst_commit; 189 } 190 191 _stat_nb_inst_commit_conflit_access = _stat->create_variable("nb_inst_commit_conflit_access"); 192 _stat->create_expr_average_by_cycle("average_use_interface_commit_conflit_access","nb_inst_commit_conflit_access", "", _("Average access conflit by cycle on commit interface")); 193 _stat->create_expr_percent ("percent_use_interface_commit_conflit_access","average_use_interface_commit_conflit_access", average_nb_inst_commit, _("Percent access conflit on commit interface")); 194 194 195 195 log_end(Commit_unit,FUNCTION);
Note: See TracChangeset
for help on using the changeset viewer.