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/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/SelfTest/src/main.cpp

    r110 r111  
    77
    88#include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/SelfTest/include/test.h"
     9#include "Behavioural/include/Selftest.h"
    910
    10 #define NB_PARAMS 0
     11#define NB_PARAMS 11
    1112
    1213void usage (int argc, char * argv[])
     
    1415  err (_("<Usage> %s name_instance list_params.\n"),argv[0]);
    1516  err (_("list_params is :\n"));
    16   err (_(" *  ()\n"));
     17  err (_(" * nb_inst_predict        (uint32_t)\n"));
     18  err (_(" * nb_inst_update         (uint32_t)\n"));
     19  err (_(" * size_address           (uint32_t)\n"));
     20  err (_(" * have_bht               (bool    )\n"));
     21  err (_(" * bht_size_shifter       (uint32_t)\n"));
     22  err (_(" * bht_nb_shifter         (uint32_t)\n"));
     23  err (_(" * have_pht               (bool    )\n"));
     24  err (_(" * pht_size_counter       (uint32_t)\n"));
     25  err (_(" * pht_nb_counter         (uint32_t)\n"));
     26  err (_(" * pht_size_address_share (uint32_t)\n"));
     27  err (_(" * update_on_prediction   (bool    )\n"));
    1728
    1829  exit (1);
     
    3243  string name = argv[x++];
    3344
     45  uint32_t nb_inst_predict       ;
     46  uint32_t nb_inst_update        ;
     47  uint32_t size_address          ;
     48  bool     have_bht              ;
     49  uint32_t bht_size_shifter      ;
     50  uint32_t bht_nb_shifter        ;
     51  bool     have_pht              ;
     52  uint32_t pht_size_counter      ;
     53  uint32_t pht_nb_counter        ;
     54  uint32_t pht_size_address_share;
     55  bool     update_on_prediction  ;
     56
     57  SELFTEST0(nb_inst_predict       ,uint32_t,argv,x);
     58  SELFTEST0(nb_inst_update        ,uint32_t,argv,x);
     59  SELFTEST0(size_address          ,uint32_t,argv,x);
     60  SELFTEST0(have_bht              ,bool    ,argv,x);
     61  SELFTEST0(bht_size_shifter      ,uint32_t,argv,x);
     62  SELFTEST0(bht_nb_shifter        ,uint32_t,argv,x);
     63  SELFTEST0(have_pht              ,bool    ,argv,x);
     64  SELFTEST0(pht_size_counter      ,uint32_t,argv,x);
     65  SELFTEST0(pht_nb_counter        ,uint32_t,argv,x);
     66  SELFTEST0(pht_size_address_share,uint32_t,argv,x);
     67  SELFTEST0(update_on_prediction  ,bool    ,argv,x);
     68
    3469  int _return = EXIT_SUCCESS;
    3570  try
     
    3772      morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::Parameters * param = new morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::Parameters
    3873        (
     74         nb_inst_predict       ,
     75         nb_inst_update        ,
     76         size_address          ,
     77         have_bht              ,
     78         bht_size_shifter      ,
     79         bht_nb_shifter        ,
     80         have_pht              ,
     81         pht_size_counter      ,
     82         pht_nb_counter        ,
     83         pht_size_address_share,
     84         update_on_prediction  ,
    3985         true //is_toplevel
    4086        );
Note: See TracChangeset for help on using the changeset viewer.