Changeset 105 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_genMoore.cpp
- Timestamp:
- Feb 5, 2009, 12:18:31 PM (15 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_genMoore.cpp
r101 r105 40 40 // include ]DEPTH_MIN:DEPTH_MAX] -> speculative 41 41 42 PORT_WRITE(out_DEPTH_VAL [i],(reg_UPDATE_PREDICTION_TABLE [i][reg_UPT_TOP [i]]._state == UPDATE_PREDICTION_STATE_EMPTY)); 42 PORT_WRITE(out_DEPTH_VAL [i],((reg_UPDATE_PREDICTION_TABLE [i][reg_UPT_TOP [i]]._state == UPDATE_PREDICTION_STATE_EMPTY) 43 and (reg_EVENT_STATE [i] == EVENT_STATE_OK) 44 )); 43 45 if (_param->_have_port_depth) 44 46 { … … 59 61 bool retire_ras_from_ufpt [_param->_nb_context]; // event ufpt -> restore RAS, else update upt 60 62 bool retire_ras_from_upt [_param->_nb_context]; // event upt -> restore RAS, else restore others structure 63 // bool have_event [_param->_nb_context]; 61 64 bool ufpt_update [_param->_nb_context]; 62 65 bool upt_update [_param->_nb_context]; … … 68 71 event_state_t event_state = reg_EVENT_STATE [i]; 69 72 70 retire_ras_from_ufpt [i] = ((event_state == EVENT_STATE_FLUSH_UFPT ) or 71 (event_state == EVENT_STATE_FLUSH_UFPT_AND_UPT)); 72 retire_ras_from_upt [i] = (event_state == EVENT_STATE_FLUSH_UPT); 73 retire_ras_from_ufpt [i] = ((event_state == EVENT_STATE_MISS_FLUSH_UFPT ) or 74 (event_state == EVENT_STATE_MISS_FLUSH_UFPT_AND_UPT ) or 75 (event_state == EVENT_STATE_EVENT_FLUSH_UFPT ) or 76 (event_state == EVENT_STATE_EVENT_FLUSH_UFPT_AND_UPT)); 77 retire_ras_from_upt [i] = ((event_state == EVENT_STATE_MISS_FLUSH_UPT) or 78 (event_state == EVENT_STATE_EVENT_FLUSH_UPT)); 79 80 // have_event [i] = (event_state == EVENT_STATE_EVENT_FLUSH_UPT); 73 81 74 82 ufpt_update [i] = true; … … 168 176 (state == UPDATE_PREDICTION_STATE_KO )); 169 177 Tcontrol_t state_is_event = ((state == UPDATE_PREDICTION_STATE_KO ) or 170 (state == UPDATE_PREDICTION_STATE_EVENT)); 178 (state == UPDATE_PREDICTION_STATE_EVENT)// or 179 // ((have_event[context])?(state == UPDATE_PREDICTION_STATE_OK):false) 180 ); 181 171 182 Tcontrol_t state_is_event_update = state_is_event and need_update(condition); 172 183 Tcontrol_t state_is_event_no_update = state_is_event and not need_update(condition);
Note: See TracChangeset
for help on using the changeset viewer.