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

    r88 r111  
    99#include "Behavioural/Custom/include/Custom_example.h"
    1010
    11 #define NB_PARAMS 7
     11#define NB_PARAMS 8
    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_context                                 (uint32_t         )\n"));
    18   err (_(" * nb_inst_fetch                 [nb_context] (uint32_t         )\n"));
    19   err (_(" * nb_inst_decod                              (uint32_t         )\n"));
    20   err (_(" * size_queue                                 (uint32_t         )\n"));
    21   err (_(" * size_general_data                          (uint32_t         )\n"));
    22   err (_(" * nb_branch_speculated          [nb_context] (uint32_t         )\n"));
    23   err (_(" * nb_context_select                          (uint32_t         )\n"));
    24   err (_(" * select_priority                            (Tpriority_t      )\n"));
    25   err (_(" * select_load_balancing                      (Tload_balancing_t)\n"));
     17  err (_(" * nb_context                                 (uint32_t             )\n"));
     18  err (_(" * nb_inst_fetch                 [nb_context] (uint32_t             )\n"));
     19  err (_(" * nb_inst_decod                              (uint32_t             )\n"));
     20  err (_(" * size_queue                                 (uint32_t             )\n"));
     21  err (_(" * queue_scheme                               (Tdecod_queue_scheme_t)\n"));
     22  err (_(" * size_general_data                          (uint32_t             )\n"));
     23  err (_(" * nb_branch_speculated          [nb_context] (uint32_t             )\n"));
     24  err (_(" * nb_context_select                          (uint32_t             )\n"));
     25  err (_(" * select_priority                            (Tpriority_t          )\n"));
     26  err (_(" * select_load_balancing                      (Tload_balancing_t    )\n"));
    2627
    2728  exit (1);
     
    5152  uint32_t            _nb_inst_decod                = fromString<uint32_t         >(argv[x++]);
    5253  uint32_t            _size_queue                   = fromString<uint32_t         >(argv[x++]);
     54  decod_queue::Tdecod_queue_scheme_t _queue_scheme  = fromString<decod_queue::Tdecod_queue_scheme_t>(argv[x++]);
    5355  uint32_t            _size_general_data            = fromString<uint32_t         >(argv[x++]);
    5456  uint32_t          * _nb_branch_speculated         = new uint32_t [_nb_context];
     
    7779         _nb_inst_decod                ,
    7880         _size_queue                   ,
     81         _queue_scheme                 ,
    7982         _size_general_data            ,
    8083         _nb_branch_speculated         ,
Note: See TracChangeset for help on using the changeset viewer.