Ignore:
Timestamp:
Feb 1, 2011, 9:57:54 PM (13 years ago)
Author:
rosiere
Message:

1) Integration of RegisterFile_Internal_Banked in RegisterFile?
2) Erase "read_write" interface in RegisterFile_Monolithic component
3) Add smith predictor parameters in Load_store_pointer_unit.
4) Fix not statistics flags

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/include/Parameters.h

    r110 r146  
    1111#include "Common/include/Debug.h"
    1212#include "Behavioural/include/Parameters.h"
     13#include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/include/Types.h"
    1314
    1415namespace morpheo {
     
    2930  public : uint32_t  * _size_store_queue                ; //[nb_load_store_queue]
    3031  public : uint32_t  * _size_load_queue                 ; //[nb_load_store_queue]
     32  public : Tpredictor_t   * _speculative_commit_predictor_scheme;//[nb_load_store_queue]
     33  public : uint32_t      ** _lsu_pht_size_counter               ;//[nb_load_store_queue][1]
     34  public : uint32_t      ** _lsu_pht_nb_counter                 ;//[nb_load_store_queue][1]
     35  public : Tpht_scheme_t ** _lsu_pht_scheme                     ;//[nb_load_store_queue][1]
    3136  public : uint32_t  * _nb_inst_memory                  ; //[nb_load_store_queue]
    3237  public : uint32_t ** _link_load_store_unit_with_thread; //[nb_front_end][nb_context]
     
    5459                        uint32_t  * size_store_queue                ,
    5560                        uint32_t  * size_load_queue                 ,
     61                        Tpredictor_t   * speculative_commit_predictor_scheme,//[nb_load_store_queue]
     62                        uint32_t      ** lsu_pht_size_counter               ,//[nb_load_store_queue][1]
     63                        uint32_t      ** lsu_pht_nb_counter                 ,//[nb_load_store_queue][1]
     64                        Tpht_scheme_t ** lsu_pht_scheme                     ,//[nb_load_store_queue][1]
    5665                        uint32_t  * nb_inst_memory                  ,
    5766                        uint32_t ** link_load_store_unit_with_thread,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/src/Parameters.cpp

    r110 r146  
    2727                          uint32_t  * size_store_queue                ,
    2828                          uint32_t  * size_load_queue                 ,
     29                          Tpredictor_t   * speculative_commit_predictor_scheme,//[nb_load_store_queue]
     30                          uint32_t      ** lsu_pht_size_counter               ,//[nb_load_store_queue][1]
     31                          uint32_t      ** lsu_pht_nb_counter                 ,//[nb_load_store_queue][1]
     32                          Tpht_scheme_t ** lsu_pht_scheme                     ,//[nb_load_store_queue][1]
    2933                          uint32_t  * nb_inst_memory                  ,
    3034                          uint32_t ** link_load_store_unit_with_thread,
     
    4145    _size_store_queue                 = size_store_queue                ;
    4246    _size_load_queue                  = size_load_queue                 ;
     47    _speculative_commit_predictor_scheme = speculative_commit_predictor_scheme;
     48    _lsu_pht_size_counter                = lsu_pht_size_counter               ;
     49    _lsu_pht_nb_counter                  = lsu_pht_nb_counter                 ;
     50    _lsu_pht_scheme                      = lsu_pht_scheme                     ;
    4351    _nb_inst_memory                   = nb_inst_memory                  ;
    4452    _link_load_store_unit_with_thread = link_load_store_unit_with_thread;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/include/Register_translation_unit_Glue.h

    r117 r146  
    184184  private : void        deallocation              (void);
    185185                                               
    186 #ifdef SYSTEMC                                 
     186#ifdef SYSTEMC
    187187# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    188188  public  : void        transition                (void);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/src/Register_translation_unit_Glue.cpp

    r138 r146  
    7272#endif
    7373
    74 #ifdef SYSTEMC
     74#ifdef SYSTEMC 
    7575    if (usage_is_set(_usage,USE_SYSTEMC))
    7676      {
     77# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    7778        log_printf(INFO,Register_translation_unit_Glue,FUNCTION,"Method - transition");
    7879
     
    8182        sensitive << (*(in_CLOCK)).pos();
    8283       
    83 # ifdef SYSTEMCASS_SPECIFIC
    84         // List dependency information
    85 # endif   
    86 
     84#  ifdef SYSTEMCASS_SPECIFIC
     85        // List dependency information
     86#  endif   
     87# endif
    8788        log_printf(INFO,Register_translation_unit_Glue,FUNCTION,"Method - genMealy_retire");
    8889
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/src/Register_translation_unit_Glue_transition.cpp

    r110 r146  
    5151#endif
    5252
    53 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    5453    end_cycle ();
    55 #endif
    5654
    5755    log_printf(FUNC,Register_translation_unit_Glue,FUNCTION,"End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/include/Parameters.h

    r139 r146  
    3636  public : uint32_t           * _size_store_queue                 ;//[nb_load_store_queue]
    3737  public : uint32_t           * _size_load_queue                  ;//[nb_load_store_queue]
     38  public : Tpredictor_t       * _speculative_commit_predictor_scheme;//[nb_load_store_queue]
     39  public : uint32_t          ** _lsu_pht_size_counter               ;//[nb_load_store_queue][1]
     40  public : uint32_t          ** _lsu_pht_nb_counter                 ;//[nb_load_store_queue][1]
     41  public : Tpht_scheme_t     ** _lsu_pht_scheme                     ;//[nb_load_store_queue][1]
    3842  public : uint32_t           * _nb_inst_memory                   ;//[nb_load_store_queue]
    3943  public : uint32_t          ** _link_load_store_unit_with_thread ;//[nb_front_end][nb_context]
     
    7882                        uint32_t           * size_store_queue                 ,
    7983                        uint32_t           * size_load_queue                  ,
     84                        Tpredictor_t       * speculative_commit_predictor_scheme,//[nb_load_store_queue]
     85                        uint32_t          ** lsu_pht_size_counter               ,//[nb_load_store_queue][1]
     86                        uint32_t          ** lsu_pht_nb_counter                 ,//[nb_load_store_queue][1]
     87                        Tpht_scheme_t     ** lsu_pht_scheme                     ,//[nb_load_store_queue][1]
    8088                        uint32_t           * nb_inst_memory                   ,
    8189                        uint32_t          ** link_load_store_unit_with_thread ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/src/Parameters.cpp

    r139 r146  
    2727                          uint32_t           * size_store_queue                 ,
    2828                          uint32_t           * size_load_queue                  ,
     29                          Tpredictor_t       * speculative_commit_predictor_scheme,//[nb_load_store_queue]
     30                          uint32_t          ** lsu_pht_size_counter               ,//[nb_load_store_queue][1]
     31                          uint32_t          ** lsu_pht_nb_counter                 ,//[nb_load_store_queue][1]
     32                          Tpht_scheme_t     ** lsu_pht_scheme                     ,//[nb_load_store_queue][1]
    2933                          uint32_t           * nb_inst_memory                   ,
    3034                          uint32_t          ** link_load_store_unit_with_thread ,
     
    5357    _size_store_queue                  = size_store_queue                 ;
    5458    _size_load_queue                   = size_load_queue                  ;
     59    _speculative_commit_predictor_scheme = speculative_commit_predictor_scheme;
     60    _lsu_pht_size_counter                = lsu_pht_size_counter               ;
     61    _lsu_pht_nb_counter                  = lsu_pht_nb_counter                 ;
     62    _lsu_pht_scheme                      = lsu_pht_scheme                     ;
    5563    _nb_inst_memory                    = nb_inst_memory                   ;
    5664    _link_load_store_unit_with_thread  = link_load_store_unit_with_thread ;
     
    109117       _size_store_queue                ,
    110118       _size_load_queue                 ,
     119       _speculative_commit_predictor_scheme,
     120       _lsu_pht_size_counter               ,
     121       _lsu_pht_nb_counter                 ,
     122       _lsu_pht_scheme                     ,
    111123       _nb_inst_memory                  ,
    112124       _link_load_store_unit_with_thread,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/include/Parameters.h

    r145 r146  
    8181  public : uint32_t           ** _size_store_queue                 ;//[nb_rename_unit][nb_load_store_queue]
    8282  public : uint32_t           ** _size_load_queue                  ;//[nb_rename_unit][nb_load_store_queue]
     83  public : Tpredictor_t       ** _speculative_commit_predictor_scheme;//[nb_rename_unit][nb_load_store_queue]
     84  public : uint32_t          *** _lsu_pht_size_counter               ;//[nb_rename_unit][nb_load_store_queue][1]
     85  public : uint32_t          *** _lsu_pht_nb_counter                 ;//[nb_rename_unit][nb_load_store_queue][1]
     86  public : Tpht_scheme_t     *** _lsu_pht_scheme                     ;//[nb_rename_unit][nb_load_store_queue][1]
    8387  public : uint32_t           ** _nb_inst_memory                   ;//[nb_rename_unit][nb_load_store_queue]
    8488  public : uint32_t           ** _link_load_store_unit_with_thread ;//[nb_front_end][nb_context]
     
    180184                        uint32_t           ** size_store_queue                 ,//[nb_rename_unit][nb_load_store_queue]
    181185                        uint32_t           ** size_load_queue                  ,//[nb_rename_unit][nb_load_store_queue]
     186                        Tpredictor_t       ** speculative_commit_predictor_scheme,//[nb_rename_unit][nb_load_store_queue]
     187                        uint32_t          *** lsu_pht_size_counter               ,//[nb_rename_unit][nb_load_store_queue][1]
     188                        uint32_t          *** lsu_pht_nb_counter                 ,//[nb_rename_unit][nb_load_store_queue][1]
     189                        Tpht_scheme_t     *** lsu_pht_scheme                     ,//[nb_rename_unit][nb_load_store_queue][1]
    182190                        uint32_t           ** nb_inst_memory                   ,//[nb_rename_unit][nb_load_store_queue]
    183191                        uint32_t           ** link_load_store_unit_with_thread ,//[nb_front_end][nb_context]
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/src/Parameters.cpp

    r145 r146  
    6969                          uint32_t           ** size_store_queue                 ,//[nb_rename_unit][nb_load_store_queue]
    7070                          uint32_t           ** size_load_queue                  ,//[nb_rename_unit][nb_load_store_queue]
     71                          Tpredictor_t       ** speculative_commit_predictor_scheme,//[nb_rename_unit][nb_load_store_queue]
     72                          uint32_t          *** lsu_pht_size_counter               ,//[nb_rename_unit][nb_load_store_queue][1]
     73                          uint32_t          *** lsu_pht_nb_counter                 ,//[nb_rename_unit][nb_load_store_queue][1]
     74                          Tpht_scheme_t     *** lsu_pht_scheme                     ,//[nb_rename_unit][nb_load_store_queue][1]
    7175                          uint32_t           ** nb_inst_memory                   ,//[nb_rename_unit][nb_load_store_queue]
    7276                          uint32_t           ** link_load_store_unit_with_thread ,//[nb_front_end][nb_context]
     
    125129    _size_store_queue                    = size_store_queue                 ;
    126130    _size_load_queue                     = size_load_queue                  ;
     131    _speculative_commit_predictor_scheme = speculative_commit_predictor_scheme;
     132    _lsu_pht_size_counter                = lsu_pht_size_counter               ;
     133    _lsu_pht_nb_counter                  = lsu_pht_nb_counter                 ;
     134    _lsu_pht_scheme                      = lsu_pht_scheme                     ;
    127135    _nb_inst_memory                      = nb_inst_memory                   ;
    128136    _link_load_store_unit_with_thread    = link_load_store_unit_with_thread ;
     
    242250       _size_store_queue                              [i],
    243251       _size_load_queue                               [i],
     252       _speculative_commit_predictor_scheme           [i],
     253       _lsu_pht_size_counter                          [i],
     254       _lsu_pht_nb_counter                            [i],
     255       _lsu_pht_scheme                                [i],
    244256       _nb_inst_memory                                [i],
    245257       _rename_unit_link_load_store_unit_with_thread  [i],
Note: See TracChangeset for help on using the changeset viewer.