Changeset 145 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_transition.cpp
- Timestamp:
- Oct 13, 2010, 8:15:51 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_transition.cpp
r134 r145 90 90 reg_EVENT_ADDRESS_DEST [i] = 0; // not necessary 91 91 reg_EVENT_CAN_CONTINUE [i] = 0; // not necessary 92 93 92 } 94 93 } … … 328 327 { 329 328 // Have a miss !!! 330 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * miss !!!");329 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * miss !!!"); 331 330 332 331 condition = PORT_READ(in_DECOD_BTB_CONDITION [i]); … … 350 349 bool flush_ufpt = (not (can_continue and not direction and not miss_ifetch)); 351 350 352 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * can_continue: %d",can_continue);353 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * direction : %d",direction );354 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * miss_ifetch : %d",miss_ifetch );355 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * flush_ufpt: %d",flush_ufpt );351 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * can_continue: %d",can_continue); 352 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * direction : %d",direction ); 353 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * miss_ifetch : %d",miss_ifetch ); 354 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * flush_ufpt: %d",flush_ufpt ); 356 355 357 356 // Test if can continue without flushing the ufpt (and ifetch_queue) … … 378 377 379 378 reg_UPT_EVENT_STATE [context] = UPT_EVENT_STATE_KO_DECODE_UPDATE_CONTEXT; 380 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * UPT_EVENT_STATE [%d] <- %s (decod, miss)",context,toString(reg_UPT_EVENT_STATE [context]).c_str());379 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * UPT_EVENT_STATE [%d] <- %s (decod, miss)",context,toString(reg_UPT_EVENT_STATE [context]).c_str()); 381 380 382 381 // Need Flush UPFT … … 820 819 reg_EVENT_ADDRESS_DEST_VAL[context] = good_take; 821 820 reg_EVENT_ADDRESS_DEST [context] = good_addr; 822 reg_EVENT_CAN_CONTINUE [context] = false;823 821 reg_EVENT_CAN_CONTINUE [context] = true; 822 // reg_EVENT_CAN_CONTINUE [context] = false; 824 823 } 825 824 … … 1184 1183 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * reg_EVENT_UFPT_STATE : %s" ,toString(reg_UFPT_EVENT_STATE [i]).c_str()); 1185 1184 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * reg_EVENT_UPT_STATE : %s" ,toString(reg_UPT_EVENT_STATE [i]).c_str()); 1186 // 1185 // log_printf(TRACE,Update_Prediction_Table,FUNCTION," * reg_EVENT_VAL : %d" ,reg_EVENT_VAL [i]); 1187 1186 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * reg_EVENT_UPT_PTR : %d" ,reg_EVENT_UPT_PTR [i]); 1188 1187 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * reg_EVENT_UPT_FULL : %d" ,reg_EVENT_UPT_FULL [i]); 1189 // 1188 // log_printf(TRACE,Update_Prediction_Table,FUNCTION," * reg_EVENT_IS_BRANCH : %d" ,reg_EVENT_IS_BRANCH [i]); 1190 1189 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * reg_EVENT_DEPTH : %d" ,reg_EVENT_DEPTH [i]); 1191 1190 log_printf(TRACE,Update_Prediction_Table,FUNCTION," * reg_EVENT_ADDRESS_SRC : %.8x (%.8x)",reg_EVENT_ADDRESS_SRC [i],reg_EVENT_ADDRESS_SRC [i]<<2);
Note: See TracChangeset
for help on using the changeset viewer.