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

    r88 r110  
    1313namespace behavioural          {
    1414
    15   static bool            simulation_initialized;
    16 //   static uint32_t       _simulation_num_context_next;
    17   double                _simulation_nb_cycle;
    18 //   double                _simulation_nb_instruction;
    19 //   std::vector<double> * _simulation_nb_instruction_commited;
    20 
    21 //   Simulation::Simulation (void):
    22 //     _num_context (_simulation_num_context_next)
    23 //   {
    24 //     // Test if is first context create
    25 //     if (_simulation_num_context_next == 0)
    26 //       _simulation_nb_instruction_commited = new std::vector<double>;
    27 
    28 //     _simulation_num_context_next ++;
    29 //   }
    30  
    31 //   Simulation::~Simulation (void)
    32 //   {
    33 //     _simulation_num_context_next --;
    34    
    35 //     // Test if is last context destroy
    36 //     if (_simulation_num_context_next == 0)
    37 //       delete _simulation_nb_instruction_commited;
    38 //   }
     15  static bool          simulation_initialized;
     16  double              _simulation_nb_cycle;
     17  double              _simulation_nb_instruction;
     18  std::vector<double> _simulation_nb_instruction_commited;
    3919
    4020  void simulation_init (double nb_cycle,
     
    4323    if (not simulation_initialized)
    4424      {
    45 //         _simulation_num_context_next = 0;
    46         _simulation_nb_cycle         = nb_cycle       ;
    47 //         _simulation_nb_instruction   = nb_instruction;
     25        _simulation_nb_cycle                = nb_cycle;
     26        _simulation_nb_instruction          = nb_instruction;
     27//      _simulation_nb_instruction_commited = new std::vector<double>;
    4828
    49         if (nb_instruction != 0)
    50           throw ERRORMORPHEO("simulation_init",_("Stop Condition on number instruction is not yet implemented"));
    51        
    5229        simulation_initialized = true;
    5330      }
     
    5936          _simulation_nb_cycle = nb_cycle;
    6037
    61 //         if (_simulation_nb_instruction < nb_instruction)
    62 //           _simulation_nb_instruction = nb_instruction;
     38        if (_simulation_nb_instruction < nb_instruction)
     39          _simulation_nb_instruction = nb_instruction;
    6340      }
    6441  }
Note: See TracChangeset for help on using the changeset viewer.