Ignore:
Timestamp:
Feb 27, 2009, 7:37:40 PM (15 years ago)
Author:
rosiere
Message:

1) Decod_queue : multi implementation (one_fifo, multi_fifo)
2) Issue_queue : multi implementation (in_order, out_of_order)
3) Direction : Add Meta predictor
4) Context_State : re add Branch_complete, More priority to Load miss (is not speculative)
5) Return_Address_Stack : update reg_PREDICT pointer on decod miss prediction
6) UPT : Fix bug in multi event
7) Prediction_glue : in read_stack case, insert in UPT pc_next
8) Rename select : when rob have an event (need flush), read_r{a,b,c} and write_r{d,e} is set at 0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/src/Core_Glue_allocation.cpp

    r105 r111  
    234234
    235235    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    236     _priority  = new generic::priority::Priority * [_param->_nb_execute_loop];
     236    _priority_ooo_engine  = new generic::priority::Priority * [_param->_nb_execute_loop];
     237    _priority_read_unit   = new generic::priority::Priority * [_param->_nb_execute_loop];
    237238
    238239    for (uint32_t i=0; i<_param->_nb_execute_loop; ++i)
    239       _priority [i] = new generic::priority::Priority (_name+"_priority_"+toString(i),
    240                                                        _param->_dispatch_priority      ,
    241                                                        _param->_dispatch_load_balancing,
    242                                                        _param->_execute_loop_nb_ooo_engine [i],
    243                                                        _param->_execute_loop_nb_inst_issue [i],
    244                                                        _param->_execute_loop_nb_ooo_engine [i]
    245                                                        );
     240      {
     241        _priority_ooo_engine [i] = new generic::priority::Priority (_name+"_priority_ooo_engine_"+toString(i),
     242                                                                    _param->_dispatch_priority      ,
     243                                                                    _param->_dispatch_load_balancing,
     244                                                                    _param->_execute_loop_nb_ooo_engine [i],
     245                                                                    _param->_execute_loop_nb_inst_issue [i],
     246                                                                    _param->_execute_loop_nb_ooo_engine [i]
     247                                                                    );
     248
     249        _priority_read_unit  [i] = new generic::priority::Priority (_name+"_priority_read_unit_"+toString(i),
     250                                                                    // PRIORITY_STATIC,
     251                                                                    PRIORITY_ROUND_ROBIN,
     252                                                                    _param->_nb_read_unit [i],
     253                                                                    _param->_nb_read_unit [i]
     254                                                                    );
     255      }
     256
    246257
    247258
Note: See TracChangeset for help on using the changeset viewer.