Ignore:
Timestamp:
May 26, 2009, 9:01:47 PM (15 years ago)
Author:
rosiere
Message:

1) Context_state : Add statistics
2) Add configuration with multi front_end
3) Add optionnal pid at log filename

File:
1 edited

Legend:

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

    r117 r120  
    9595        }
    9696
    97     ALLOC2(_translate_num_execute_loop_to_ooo_engine_execute_loop_id, uint32_t, _nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
     97    ALLOC2(_translate_num_execute_loop_to_ooo_engine_execute_loop_id,uint32_t  ,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
     98    ALLOC2(_translate_num_ooo_engine_to_execute_loop_ooo_engine_id  ,Tcontext_t,_nb_ooo_engine,_nb_execute_loop);
     99
     100    for (uint32_t i=0; i<_nb_ooo_engine; ++i)
     101      for (uint32_t j=0; j<_nb_execute_loop; ++j)
     102        _translate_num_ooo_engine_to_execute_loop_ooo_engine_id [i][j] = _nb_ooo_engine;
     103
    98104    for (uint32_t i=0; i<_nb_execute_loop; ++i)
    99105      for (uint32_t j=0; j<_execute_loop_nb_ooo_engine[i]; ++j)
    100106        {
    101107          uint32_t num_ooo_engine  = _translate_execute_loop_num_ooo_engine [i][j];
     108
     109          _translate_num_ooo_engine_to_execute_loop_ooo_engine_id [num_ooo_engine][i] = j;
     110
    102111          uint32_t execute_loop_id;
    103112          for (execute_loop_id = 0; execute_loop_id<_ooo_engine_nb_execute_loop[num_ooo_engine]; ++execute_loop_id)
     
    179188    log_begin(Core_Glue,FUNCTION);
    180189
    181     DELETE2(_execute_loop_nb_inst_issue_slot,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
    182     DELETE2(_execute_loop_nb_inst_insert,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
    183     DELETE2(_translate_num_execute_loop_to_ooo_engine_execute_loop_id, _nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
    184     DELETE1(_translate_num_front_end_to_ooo_engine_front_end_id,_nb_front_end);
    185     DELETE1(_link_ooo_engine_with_front_end,_nb_front_end);
     190    DELETE2(_execute_loop_nb_inst_issue_slot                         ,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
     191    DELETE2(_execute_loop_nb_inst_insert                             ,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
     192    DELETE2(_translate_num_ooo_engine_to_execute_loop_ooo_engine_id  ,_nb_ooo_engine,_nb_execute_loop);
     193    DELETE2(_translate_num_execute_loop_to_ooo_engine_execute_loop_id,_nb_execute_loop,_execute_loop_nb_ooo_engine[it1]);
     194    DELETE1(_translate_num_front_end_to_ooo_engine_front_end_id      ,_nb_front_end);
     195    DELETE1(_link_ooo_engine_with_front_end                          ,_nb_front_end);
    186196
    187197    log_end(Core_Glue,FUNCTION);
Note: See TracChangeset for help on using the changeset viewer.