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

    r88 r111  
    134134      }
    135135
    136     _size_history = 0;
     136    test();
     137
     138    if (_have_component_meta_predictor)
     139      _param_meta_predictor = new morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::Parameters
     140        (
     141         _nb_inst_predict       ,
     142         _nb_inst_update        ,
     143          size_address          ,
     144         _have_bht              ,
     145         _bht_size_shifter      ,
     146         _bht_nb_shifter        ,
     147         _have_pht              ,
     148         _pht_size_counter      ,
     149         _pht_nb_counter        ,
     150         _pht_size_address_share
     151         );
    137152   
    138     for (uint32_t i=0; i<3; i++)
    139       _size_history += (((_have_bht [i])?_bht_size_shifter [i]:0) +
    140                         ((_have_pht [i])?_pht_size_counter [i]:0));
    141    
    142     _have_port_history = (_size_history > 0);
    143 
    144     test();
     153    _size_history = (_have_component_meta_predictor)?_param_meta_predictor->_size_history:0;
     154
     155    log_printf(TRACE,Direction,FUNCTION,"  * size_history : %d",_size_history);
     156
     157//     _size_history = 0;
     158//     for (uint32_t i=0; i<3; i++)
     159//       _size_history += (((_have_bht [i])?_bht_size_shifter [i]:0) +
     160//                         ((_have_pht [i])?_pht_size_counter [i]:0));
     161   
     162     _have_port_history = (_size_history > 0);
    145163
    146164    _param_glue = new morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::direction_glue::Parameters
     
    177195
    178196    delete _param_glue;
     197    if (_have_component_meta_predictor)
     198    delete _param_meta_predictor;
     199
    179200    log_printf(FUNC,Direction,FUNCTION,"End");
    180201  };
Note: See TracChangeset for help on using the changeset viewer.