Changeset 101 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/include
- Timestamp:
- Jan 15, 2009, 6:19:08 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/include/Types.h
r95 r101 26 26 EVENT_STATE_FLUSH_UPT , // in commit stage, detect a miss, context is stop and ufpt is flush, update RAS 27 27 EVENT_STATE_UPDATE_CONTEXT , // prediction unit is update, send signal to context manager 28 EVENT_STATE_WAIT_END_EVENT // prediction unit is ok, wait the end of e nvent (send by Context State)28 EVENT_STATE_WAIT_END_EVENT // prediction unit is ok, wait the end of event (send by Context State) 29 29 } event_state_t; 30 30 … … 45 45 UPDATE_PREDICTION_STATE_EVENT , // previous branch is a miss prediction 46 46 UPDATE_PREDICTION_STATE_END_OK , // branch is updated, update pointer 47 UPDATE_PREDICTION_STATE_END_KO_WAIT_END , // branch is updated, don't update pointer 47 48 UPDATE_PREDICTION_STATE_END_KO // branch is updated, don't update pointer 48 49 } upt_state_t; … … 147 148 case morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::update_prediction_table::UPDATE_PREDICTION_STATE_EVENT : return "event" ; break; 148 149 case morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::update_prediction_table::UPDATE_PREDICTION_STATE_END_OK : return "end_ok" ; break; 150 case morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::update_prediction_table::UPDATE_PREDICTION_STATE_END_KO_WAIT_END: return "end_ko_wait_end" ; break; 149 151 case morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::update_prediction_table::UPDATE_PREDICTION_STATE_END_KO : return "end_ko" ; break; 150 152 default : return "" ; break; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/include/Update_Prediction_Table.h
r98 r101 148 148 149 149 // ~~~~~[ Interface : "depth" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 public : SC_OUT(Tcontrol_t ) ** out_DEPTH_VAL ; //[nb_context] 150 151 public : SC_OUT(Tdepth_t ) ** out_DEPTH_CURRENT ; //[nb_context] 151 152 public : SC_OUT(Tdepth_t ) ** out_DEPTH_MIN ; //[nb_context] 152 153 public : SC_OUT(Tdepth_t ) ** out_DEPTH_MAX ; //[nb_context] 154 public : SC_OUT(Tcontrol_t ) ** out_DEPTH_FULL ; //[nb_context] 153 155 // If DEPTH_CURRENT : 154 156 // equal at DEPTH_MIN -> not speculative … … 172 174 private : uint32_t * reg_UPT_TOP_EVENT ; //[nb_context] 173 175 private : uint32_t * reg_UPT_UPDATE ; //[nb_context] 176 private : bool * reg_UPT_EMPTY ; //[nb_context] 174 177 175 178 private : bool * reg_IS_ACCURATE ; //[nb_context]
Note: See TracChangeset
for help on using the changeset viewer.