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/Issue_queue/src/Issue_queue_allocation.cpp

    r88 r110  
    141141      {
    142142    // ~~~~~[ Registers ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    143     _issue_queue = new std::list<entry_t*> [_param->_nb_bank];
     143    _issue_queue     = new std::list<entry_t*> [_param->_nb_bank];
    144144
    145145    // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    146     internal_BANK_IN_ACK             = new Tcontrol_t [_param->_nb_bank];
    147     internal_BANK_IN_IS_REEXECUTE    = new bool       [_param->_nb_bank];
    148     internal_BANK_IN_NUM_RENAME_UNIT = new uint32_t   [_param->_nb_bank];
    149     internal_BANK_IN_NUM_INST        = new uint32_t   [_param->_nb_bank];
    150    
    151     internal_BANK_OUT_VAL            = new Tcontrol_t [_param->_nb_bank];
    152     internal_BANK_OUT_NUM_INST       = new uint32_t   [_param->_nb_bank];
     146    ALLOC1(internal_BANK_IN_ACK             ,Tcontrol_t,_param->_nb_bank);
     147    ALLOC1(internal_BANK_IN_NUM_RENAME_UNIT ,uint32_t  ,_param->_nb_bank);
     148    ALLOC1(internal_BANK_IN_NUM_INST        ,uint32_t  ,_param->_nb_bank);
     149
     150    ALLOC1(internal_ISSUE_OUT_VAL           ,Tcontrol_t,_param->_nb_inst_issue);
     151    ALLOC1(internal_ISSUE_OUT_FROM_REEXECUTE,Tcontrol_t,_param->_nb_inst_issue);
     152    ALLOC1(internal_ISSUE_OUT_NUM_BANK      ,uint32_t  ,_param->_nb_inst_issue);
     153    ALLOC1(internal_ISSUE_OUT_ENTRY         ,entry_t * ,_param->_nb_inst_issue);
     154
     155    ALLOC1(internal_REEXECUTE_ACK           ,Tcontrol_t,_param->_nb_inst_reexecute);
    153156      }
    154157
     
    164167    _priority_out = new generic::priority::Priority (_name+"_priority_out"  ,
    165168                                                     _param->_priority      ,
    166                                                      _param->_nb_bank_select_out,
    167                                                      _param->_nb_bank_select_out);
     169                                                     _param->_nb_bank,
     170                                                     _param->_nb_bank);
    168171
    169     _priority_reg = new generic::priority::Priority (_name+"_priority_reg",
    170                                                      PRIORITY_ROUND_ROBIN ,
     172    _priority_reg = new generic::priority::Priority (_name+"_priority_reg"  ,
     173                                                     _param->_priority      ,
    171174                                                     _param->_nb_bank,
    172175                                                     _param->_nb_bank);
Note: See TracChangeset for help on using the changeset viewer.