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

    r110 r111  
    99#include "Behavioural/include/Allocation.h"
    1010
    11 #define NB_PARAMS 23
     11#define NB_PARAMS 24
    1212
    1313void usage (int argc, char * argv[])
     
    1515  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1616  err (_("list_params is :\n"));
    17   err (_(" * nb_front_end                                                            (uint32_t         )\n"));
    18   err (_(" * nb_context                        [nb_front_end]                        (uint32_t         )\n"));
    19   err (_(" * nb_rename_unit                                                          (uint32_t         )\n"));
    20   err (_(" * nb_execute_loop                                                         (uint32_t         )\n"));
    21   err (_(" * nb_inst_decod                     [nb_front_end]                        (uint32_t         )\n"));
    22   err (_(" * nb_inst_insert                    [nb_rename_unit]                      (uint32_t         )\n"));
    23   err (_(" * nb_inst_retire                    [nb_rename_unit]                      (uint32_t         )\n"));
    24   err (_(" * nb_inst_issue                                                           (uint32_t         )\n"));
    25   err (_(" * nb_inst_execute                   [nb_execute_loop]                     (uint32_t         )\n"));
    26   err (_(" * nb_inst_reexecute                                                       (uint32_t         )\n"));
    27   err (_(" * nb_inst_commit                                                          (uint32_t         )\n"));
    28   err (_(" * nb_inst_branch_complete                                                 (uint32_t         )\n"));
    29   err (_(" * nb_branch_speculated              [nb_front_end][nb_context]            (uint32_t         )\n"));
    30   err (_(" * size_nb_inst_decod                                                      (uint32_t         )\n"));
    31   err (_(" * nb_rename_unit_select                                                   (uint32_t         )\n"));
    32   err (_(" * nb_execute_loop_select                                                  (uint32_t         )\n"));
    33   err (_(" * size_general_data                                                       (uint32_t         )\n"));
    34   err (_(" * size_special_data                                                       (uint32_t         )\n"));
    35   err (_(" * link_rename_unit_with_front_end   [nb_front_end]                        (uint32_t         )\n"));
    36   err (_(" * size_re_order_buffer                                                    (uint32_t         )\n"));
    37   err (_(" * nb_re_order_buffer_bank                                                 (uint32_t         )\n"));
    38   err (_(" * commit_priority                                                         (Tpriority_t      )\n"));
    39   err (_(" * commit_load_balancing                                                   (Tload_balancing_t)\n"));
    40   err (_(" * size_issue_queue                                                        (uint32_t         )\n"));
    41   err (_(" * nb_issue_queue_bank                                                     (uint32_t         )\n"));
    42   err (_(" * issue_priority                                                          (Tpriority_t      )\n"));
    43   err (_(" * issue_load_balancing                                                    (Tload_balancing_t)\n"));
    44   err (_(" * table_routing                     [nb_rename_unit][nb_inst_issue]       (bool             )\n"));
    45   err (_(" * table_issue_type                  [nb_inst_issue][nb_type]              (bool             )\n"));
     17  err (_(" * nb_front_end                                                            (uint32_t             )\n"));
     18  err (_(" * nb_context                        [nb_front_end]                        (uint32_t             )\n"));
     19  err (_(" * nb_rename_unit                                                          (uint32_t             )\n"));
     20  err (_(" * nb_execute_loop                                                         (uint32_t             )\n"));
     21  err (_(" * nb_inst_decod                     [nb_front_end]                        (uint32_t             )\n"));
     22  err (_(" * nb_inst_insert                    [nb_rename_unit]                      (uint32_t             )\n"));
     23  err (_(" * nb_inst_retire                    [nb_rename_unit]                      (uint32_t             )\n"));
     24  err (_(" * nb_inst_issue                                                           (uint32_t             )\n"));
     25  err (_(" * nb_inst_execute                   [nb_execute_loop]                     (uint32_t             )\n"));
     26  err (_(" * nb_inst_reexecute                                                       (uint32_t             )\n"));
     27  err (_(" * nb_inst_commit                                                          (uint32_t             )\n"));
     28  err (_(" * nb_inst_branch_complete                                                 (uint32_t             )\n"));
     29  err (_(" * nb_branch_speculated              [nb_front_end][nb_context]            (uint32_t             )\n"));
     30  err (_(" * size_nb_inst_decod                                                      (uint32_t             )\n"));
     31  err (_(" * nb_rename_unit_select                                                   (uint32_t             )\n"));
     32  err (_(" * nb_execute_loop_select                                                  (uint32_t             )\n"));
     33  err (_(" * size_general_data                                                       (uint32_t             )\n"));
     34  err (_(" * size_special_data                                                       (uint32_t             )\n"));
     35  err (_(" * link_rename_unit_with_front_end   [nb_front_end]                        (uint32_t             )\n"));
     36  err (_(" * size_re_order_buffer                                                    (uint32_t             )\n"));
     37  err (_(" * nb_re_order_buffer_bank                                                 (uint32_t             )\n"));
     38  err (_(" * commit_priority                                                         (Tpriority_t          )\n"));
     39  err (_(" * commit_load_balancing                                                   (Tload_balancing_t    )\n"));
     40  err (_(" * size_issue_queue                                                        (uint32_t             )\n"));
     41  err (_(" * issue_queue_scheme                                                      (Tissue_queue_scheme_t)\n"));
     42  err (_(" * nb_issue_queue_bank                                                     (uint32_t             )\n"));
     43  err (_(" * issue_priority                                                          (Tpriority_t          )\n"));
     44  err (_(" * issue_load_balancing                                                    (Tload_balancing_t    )\n"));
     45  err (_(" * table_routing                     [nb_rename_unit][nb_inst_issue]       (bool                 )\n"));
     46  err (_(" * table_issue_type                  [nb_inst_issue][nb_type]              (bool                 )\n"));
    4647  err (_("   * TYPE_ALU    \n"));
    4748  err (_("   * TYPE_SHIFT  \n"));
     
    146147  Tload_balancing_t     _commit_load_balancing             = fromString<Tload_balancing_t>(argv[x++]);
    147148  uint32_t              _size_issue_queue                  = fromString<uint32_t         >(argv[x++]);
     149  issue_queue::Tissue_queue_scheme_t
     150                        _issue_queue_scheme                = fromString<issue_queue::Tissue_queue_scheme_t>(argv[x++]);
    148151  uint32_t              _nb_issue_queue_bank               = fromString<uint32_t         >(argv[x++]);
    149152  Tpriority_t           _issue_priority                    = fromString<Tpriority_t      >(argv[x++]);
     
    308311         _commit_load_balancing            ,
    309312         _size_issue_queue                 ,
     313         _issue_queue_scheme               ,
    310314         _nb_issue_queue_bank              ,
    311315         _issue_priority                   ,
Note: See TracChangeset for help on using the changeset viewer.