Changeset 101 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:
- Jan 15, 2009, 6:19:08 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
r98 r101 34 34 for (uint32_t i=0; i<_param->_nb_context; i++) 35 35 { 36 // is a valid instruction ? 37 // If DEPTH_CURRENT : 38 // equal at DEPTH_MIN -> not speculative 39 // not include ]DEPTH_MIN:DEPTH_MAX] -> previous branch miss 40 // include ]DEPTH_MIN:DEPTH_MAX] -> speculative 41 42 PORT_WRITE(out_DEPTH_VAL [i],(reg_UPDATE_PREDICTION_TABLE [i][reg_UPT_TOP [i]]._state == UPDATE_PREDICTION_STATE_EMPTY)); 36 43 if (_param->_have_port_depth) 37 44 { 38 45 PORT_WRITE(out_DEPTH_CURRENT [i], reg_UPT_TOP [i]); 39 46 PORT_WRITE(out_DEPTH_MIN [i], reg_UPT_BOTTOM [i]); 40 }41 47 PORT_WRITE(out_DEPTH_MAX [i], reg_UPT_TOP [i]); 48 } 49 PORT_WRITE(out_DEPTH_FULL [i], not reg_UPT_EMPTY [i] and (reg_UPT_TOP [i] == reg_UPT_BOTTOM [i])); 50 51 // bool empty = reg_UPT_EMPTY [i]; 52 // PORT_WRITE(out_DEPTH_MAX [i], ((empty)?reg_UPT_BOTTOM [i]:((reg_UPT_TOP [i]==0)?(_param->_size_upt_queue[i]-1):(reg_UPT_TOP [i]-1)))); 42 53 } 43 54
Note: See TracChangeset
for help on using the changeset viewer.