Changeset 117 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/src/Context_State_transition.cpp
- Timestamp:
- May 16, 2009, 4:42:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/src/Context_State_transition.cpp
r111 r117 352 352 log_printf(TRACE,Context_State,FUNCTION," * BRANCH_COMPLETE [%d]",i); 353 353 354 context_state_t state = reg_STATE [i]; 354 Tcontext_t context_id = (_param->_have_port_context_id)?PORT_READ(in_BRANCH_COMPLETE_CONTEXT_ID [i]):0; 355 356 context_state_t state = reg_STATE [context_id]; 355 357 356 358 Tdepth_t depth = (_param->_have_port_depth)?PORT_READ(in_BRANCH_COMPLETE_DEPTH [i]):0; 357 Tdepth_t depth_cur = reg_EVENT_DEPTH [ i];358 Tdepth_t depth_min = (_param->_have_port_depth)?PORT_READ(in_DEPTH_MIN [ i]):0;359 Tdepth_t depth_max = _param->_nb_inst_branch_speculated [ i];359 Tdepth_t depth_cur = reg_EVENT_DEPTH [context_id]; 360 Tdepth_t depth_min = (_param->_have_port_depth)?PORT_READ(in_DEPTH_MIN [context_id]):0; 361 Tdepth_t depth_max = _param->_nb_inst_branch_speculated [context_id]; 360 362 361 363 Tdepth_t depth0 = (depth_cur>=depth_min)?(depth_cur-depth_min):((depth_cur+depth_max-depth_min)); … … 375 377 ((depth1==depth0) and (priority1>=priority0))); // >= because another branch can be a miss prediction with same depth 376 378 379 log_printf(TRACE,Context_State,FUNCTION," * context_id: %d",context_id); 377 380 log_printf(TRACE,Context_State,FUNCTION," * depth : %d",depth ); 378 381 log_printf(TRACE,Context_State,FUNCTION," * depth_cur : %d",depth_cur ); … … 387 390 if (is_valid) 388 391 { 389 // reg_STATE [ i] = CONTEXT_STATE_KO_MISS_BRANCH_ADDR;390 reg_STATE [ i] = CONTEXT_STATE_KO_MISS_BRANCH_WAIT_UPDATE;391 reg_EVENT_DEPTH [ i] = depth;392 // reg_STATE [context_id] = CONTEXT_STATE_KO_MISS_BRANCH_ADDR; 393 reg_STATE [context_id] = CONTEXT_STATE_KO_MISS_BRANCH_WAIT_UPDATE; 394 reg_EVENT_DEPTH [context_id] = depth; 392 395 } 393 396 }
Note: See TracChangeset
for help on using the changeset viewer.