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"

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/SelfTest
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/SelfTest/configuration.cfg

    r81 r110  
    552       4       *2      # size_store_queue                 [0]    [nb_load_store_queue]
    661       4       *2      # size_load_queue                  [0]    [nb_load_store_queue]
     71       4       *4      # nb_inst_memory                   [0]    [nb_load_store_queue]
    780       0       +1      # link_load_store_unit_with_thread [0][0] [nb_front_end][nb_context]
    891       4       *4      # nb_inst_insert
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/SelfTest/src/main.cpp

    r88 r110  
    1919  err (_(" * size_store_queue                 [nb_load_store_queue]     (uint32_t)\n"));
    2020  err (_(" * size_load_queue                  [nb_load_store_queue]     (uint32_t)\n"));
     21  err (_(" * nb_inst_memory                   [nb_load_store_queue]     (uint32_t)\n"));
    2122  err (_(" * link_load_store_unit_with_thread [nb_front_end][nb_context](uint32_t)\n"));
    2223  err (_(" * nb_inst_insert                                             (uint32_t)\n"));
     
    5354  uint32_t    _nb_load_store_queue              = fromString<uint32_t>(argv[x++]);
    5455 
    55   if (argc != static_cast<int>(2+NB_PARAMS+_nb_front_end+2*_nb_load_store_queue+nb_thread))
     56  if (argc != static_cast<int>(2+NB_PARAMS+_nb_front_end+3*_nb_load_store_queue+nb_thread))
    5657    usage (argc, argv);
    5758
    5859  uint32_t  * _size_store_queue                 = new uint32_t [_nb_load_store_queue];
    5960  uint32_t  * _size_load_queue                  = new uint32_t [_nb_load_store_queue];
     61  uint32_t  * _nb_inst_memory                   = new uint32_t [_nb_load_store_queue];
    6062 
    6163  for (uint32_t i=0; i<_nb_load_store_queue; i++)
     
    6365  for (uint32_t i=0; i<_nb_load_store_queue; i++)
    6466    _size_load_queue  [i] = atoi(argv[x++]);
     67  for (uint32_t i=0; i<_nb_load_store_queue; i++)
     68    _nb_inst_memory   [i] = atoi(argv[x++]);
    6569 
    6670  uint32_t ** _link_load_store_unit_with_thread = new uint32_t * [_nb_front_end];
     
    8488         _size_store_queue                ,
    8589         _size_load_queue                 ,
     90         _nb_inst_memory                  ,
    8691         _link_load_store_unit_with_thread,
    8792         _nb_inst_insert                  ,
Note: See TracChangeset for help on using the changeset viewer.