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/Rename_unit/Load_Store_pointer_unit/src/Load_Store_pointer_unit_genMealy_retire.cpp

    r88 r110  
    2424    log_printf(FUNC,Load_Store_pointer_unit,FUNCTION,"Begin");
    2525   
    26     bool use_lsq [_param->_nb_load_store_queue];
    27     for (uint32_t i=0; i<_param->_nb_load_store_queue; i++)
    28       use_lsq [i] = false;
     26//     bool use_lsq [_param->_nb_load_store_queue];
     27//     for (uint32_t i=0; i<_param->_nb_load_store_queue; i++)
     28//       use_lsq [i] = false;
    2929
    3030    for (uint32_t i=0; i<_param->_nb_inst_retire; i++)
    3131      {
    32         Tcontrol_t ack = false;
     32        Tcontrol_t ack = true; // always accept
    3333        Tcontrol_t use_sq  = PORT_READ(in_RETIRE_USE_STORE_QUEUE [i]);
    3434        Tcontrol_t use_lq  = PORT_READ(in_RETIRE_USE_LOAD_QUEUE  [i]);
     
    4141
    4242            // Test if a previous instruction use the same lsq
    43             // Authorize once memory access by load store unit
    44             if (use_lsq [lsq] == false)
     43//          // Authorize once memory access by load store unit
     44//          if (use_lsq [lsq] == false)
    4545              {
    46                 use_lsq [lsq] = true;
    47                 ack = true;
     46//              use_lsq [lsq] = true;
     47//              ack = true;
    4848
    4949                uint32_t   ptr;
     
    7070        else
    7171          {
    72             ack = true;
     72//          ack = true;
    7373
    7474            internal_RETIRE_OPERATION_USE [i] = OPERATION_USE_NONE;
Note: See TracChangeset for help on using the changeset viewer.