Ignore:
Timestamp:
Feb 19, 2009, 5:31:47 PM (15 years ago)
Author:
rosiere
Message:

1) OOO_egine : add stat to depiste low perf source
2) Commit : add stat
3) LSU_Pointer : retire - always ack (else combinatory loop). insert - max nb_inst_memory
4) TopLevel? : add debug_idle_time to stop combinatory loop.
5) Issue_queue : add reexecute_queue, new implementation (routage after issue_queue)
6) Decod / Predictor : add "can_continue"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_genMealy_retire.cpp

    r105 r110  
    5757        }
    5858    // Scan Top of each bank
     59    internal_BANK_RETIRE_HEAD = reg_NUM_BANK_HEAD;
    5960    for (uint32_t i=0; i<_param->_nb_bank; i++)
    6061      {
    61         uint32_t num_bank = (reg_NUM_BANK_HEAD+i)%_param->_nb_bank;
     62        uint32_t num_bank = (internal_BANK_RETIRE_HEAD+i)%_param->_nb_bank;
    6263
    6364        if (not _rob[num_bank].empty())
     
    167168                    PORT_WRITE(out_RETIRE_NUM_REG_RE_PHY_OLD    [x][y], entry->num_reg_re_phy_old   );
    168169                    PORT_WRITE(out_RETIRE_NUM_REG_RE_PHY_NEW    [x][y], entry->num_reg_re_phy_new   );
     170
     171                    // Event -> rob must be manage this event
     172                    if ((state == ROB_END_BRANCH_MISS) or
     173                        (state == ROB_END_LOAD_MISS))
     174                      can_retire [x] = false;
    169175                  }
    170176              }
Note: See TracChangeset for help on using the changeset viewer.