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/Multi_OOO_Engine/OOO_Engine/Issue_queue/SelfTest/src/main.cpp

    r88 r111  
    88#include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/SelfTest/include/test.h"
    99
    10 #define NB_PARAMS 17
     10#define NB_PARAMS 18
    1111
    1212void usage (int argc, char * argv[])
     
    1414  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1515  err (_("list_params is :\n"));
    16   err (_(" * nb_context                                            (uint32_t         )\n"));
    17   err (_(" * nb_front_end                                          (uint32_t         )\n"));
    18   err (_(" * nb_rename_unit                                        (uint32_t         )\n"));
    19   err (_(" * size_queue                                            (uint32_t         )\n"));
    20   err (_(" * nb_bank                                               (uint32_t         )\n"));
    21   err (_(" * size_packet                                           (uint32_t         )\n"));
    22   err (_(" * size_general_data                                     (uint32_t         )\n"));
    23   err (_(" * size_special_data                                     (uint32_t         )\n"));
    24   err (_(" * size_general_register                                 (uint32_t         )\n"));
    25   err (_(" * size_special_register                                 (uint32_t         )\n"));
    26   err (_(" * size_store_queue_ptr                                  (uint32_t         )\n"));
    27   err (_(" * size_load_queue_ptr                                   (uint32_t         )\n"));
    28   err (_(" * nb_inst_issue                                         (uint32_t         )\n"));
    29   err (_(" * nb_inst_rename        [nb_rename_unit]                (uint32_t         )\n"));
    30   err (_(" * nb_inst_reexecute                                     (uint32_t         )\n"));
    31   err (_(" * nb_rename_unit_select                                 (uint32_t         )\n"));
    32   err (_(" * priority                                              (Tpriority_t      )\n"));
    33   err (_(" * load_balancing                                        (Tload_balancing_t)\n"));
    34   err (_(" * table_routing         [nb_rename_unit][nb_inst_issue] (bool             )\n"));
    35   err (_(" * table_routing         [nb_inst_issue][nb_type]        (bool             )\n"));
     16  err (_(" * nb_context                                            (uint32_t             )\n"));
     17  err (_(" * nb_front_end                                          (uint32_t             )\n"));
     18  err (_(" * nb_rename_unit                                        (uint32_t             )\n"));
     19  err (_(" * size_queue                                            (uint32_t             )\n"));
     20  err (_(" * queue_scheme                                          (Tissue_queue_scheme_t)\n"));
     21  err (_(" * nb_bank                                               (uint32_t             )\n"));
     22  err (_(" * size_packet                                           (uint32_t             )\n"));
     23  err (_(" * size_general_data                                     (uint32_t             )\n"));
     24  err (_(" * size_special_data                                     (uint32_t             )\n"));
     25  err (_(" * size_general_register                                 (uint32_t             )\n"));
     26  err (_(" * size_special_register                                 (uint32_t             )\n"));
     27  err (_(" * size_store_queue_ptr                                  (uint32_t             )\n"));
     28  err (_(" * size_load_queue_ptr                                   (uint32_t             )\n"));
     29  err (_(" * nb_inst_issue                                         (uint32_t             )\n"));
     30  err (_(" * nb_inst_rename        [nb_rename_unit]                (uint32_t             )\n"));
     31  err (_(" * nb_inst_reexecute                                     (uint32_t             )\n"));
     32  err (_(" * nb_rename_unit_select                                 (uint32_t             )\n"));
     33  err (_(" * priority                                              (Tpriority_t          )\n"));
     34  err (_(" * load_balancing                                        (Tload_balancing_t    )\n"));
     35  err (_(" * table_routing         [nb_rename_unit][nb_inst_issue] (bool                 )\n"));
     36  err (_(" * table_routing         [nb_inst_issue][nb_type]        (bool                 )\n"));
    3637  err (_("   * TYPE_ALU    \n"));
    3738  err (_("   * TYPE_SHIFT  \n"));
     
    7172
    7273  uint32_t          _size_queue             = fromString<uint32_t         >(argv[x++]);
     74  Tissue_queue_scheme_t _queue_scheme       = fromString<Tissue_queue_scheme_t>(argv[x++]);
    7375  uint32_t          _nb_bank                = fromString<uint32_t         >(argv[x++]);
    7476  uint32_t          _size_packet            = fromString<uint32_t         >(argv[x++]);
     
    126128         _nb_rename_unit        ,
    127129         _size_queue            ,
     130         _queue_scheme          ,
    128131         _nb_bank               ,
    129132         _size_packet           ,
Note: See TracChangeset for help on using the changeset viewer.