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/Issue_queue/include/Parameters.h

    r110 r111  
    2525  {
    2626    //-----[ fields ]------------------------------------------------------------
    27   public : uint32_t          _nb_context              ;
    28   public : uint32_t          _nb_front_end            ;
    29   public : uint32_t          _nb_rename_unit          ;
    30   public : uint32_t          _size_queue              ;
    31   public : uint32_t          _nb_bank                 ;
    32 //public : uint32_t          _size_packet             ;
    33 //public : uint32_t          _size_general_data       ;
    34 //public : uint32_t          _size_special_data       ;
    35 //public : uint32_t          _size_general_register   ;
    36 //public : uint32_t          _size_special_register   ;
    37 //public : uint32_t          _size_store_queue_ptr    ;
    38 //public : uint32_t          _size_load_queue_ptr     ;
    39   public : uint32_t          _nb_inst_issue           ;
    40   public : uint32_t        * _nb_inst_rename          ;//[nb_rename_unit]
    41   public : uint32_t          _nb_inst_reexecute       ;
    42   public : uint32_t          _nb_rename_unit_select   ;
    43   public : Tpriority_t       _priority                ;
    44   public : Tload_balancing_t _load_balancing          ;
    45   public : bool           ** _table_routing           ;//[nb_rename_unit][nb_inst_issue]
    46   public : bool           ** _table_issue_type        ;//[nb_inst_issue][nb_type]
    47   public : uint32_t          _size_reexecute_queue    ;
    48 
    49 //public : uint32_t          _nb_bank_select_out      ;
    50   public : uint32_t          _max_nb_inst_rename      ;
    51 
    52 //public : uint32_t          _size_context_id         ;
    53 //public : uint32_t          _size_front_end_id       ;
    54   public : uint32_t          _size_bank               ;
    55 
    56 //public : bool              _have_port_context_id    ;
    57 //public : bool              _have_port_front_end_id  ;
    58 //public : bool              _have_port_packet_id     ;
    59 //public : bool              _have_port_load_queue_ptr;
     27  public : uint32_t              _nb_context              ;
     28  public : uint32_t              _nb_front_end            ;
     29  public : uint32_t              _nb_rename_unit          ;
     30  public : uint32_t              _size_queue              ;
     31  public : Tissue_queue_scheme_t _queue_scheme            ;
     32  public : uint32_t              _nb_bank                 ;
     33//public : uint32_t              _size_packet             ;
     34//public : uint32_t              _size_general_data       ;
     35//public : uint32_t              _size_special_data       ;
     36//public : uint32_t              _size_general_register   ;
     37//public : uint32_t              _size_special_register   ;
     38//public : uint32_t              _size_store_queue_ptr    ;
     39//public : uint32_t              _size_load_queue_ptr     ;
     40  public : uint32_t              _nb_inst_issue           ;
     41  public : uint32_t            * _nb_inst_rename          ;//[nb_rename_unit]
     42  public : uint32_t              _nb_inst_reexecute       ;
     43  public : uint32_t              _nb_rename_unit_select   ;
     44  public : Tpriority_t           _priority                ;
     45  public : Tload_balancing_t     _load_balancing          ;
     46  public : bool               ** _table_routing           ;//[nb_rename_unit][nb_inst_issue]
     47  public : bool               ** _table_issue_type        ;//[nb_inst_issue][nb_type]
     48  public : uint32_t              _size_reexecute_queue    ;
     49                             
     50//public : uint32_t              _nb_bank_select_out      ;
     51  public : uint32_t              _max_nb_inst_rename      ;
     52                             
     53//public : uint32_t              _size_context_id         ;
     54//public : uint32_t              _size_front_end_id       ;
     55  public : uint32_t              _size_bank               ;
     56                             
     57//public : bool                  _have_port_context_id    ;
     58//public : bool                  _have_port_front_end_id  ;
     59//public : bool                  _have_port_packet_id     ;
     60//public : bool                  _have_port_load_queue_ptr;
    6061
    6162    //-----[ methods ]-----------------------------------------------------------
    62   public : Parameters  (uint32_t          nb_context              ,
    63                         uint32_t          nb_front_end            ,
    64                         uint32_t          nb_rename_unit          ,
    65                         uint32_t          size_queue              ,
    66                         uint32_t          nb_bank                 ,
    67                         uint32_t          size_packet             ,
    68                         uint32_t          size_general_data       ,
    69                         uint32_t          size_special_data       ,
    70                         uint32_t          size_general_register   ,
    71                         uint32_t          size_special_register   ,
    72                         uint32_t          size_store_queue_ptr    ,
    73                         uint32_t          size_load_queue_ptr     ,
    74                         uint32_t          nb_inst_issue           ,
    75                         uint32_t        * nb_inst_rename          ,
    76                         uint32_t          nb_inst_reexecute       ,
    77                         uint32_t          nb_rename_unit_select   ,
    78                         Tpriority_t       priority                ,
    79                         Tload_balancing_t load_balancing          ,
    80                         bool           ** table_routing           ,
    81                         bool           ** table_issue_type        ,
    82                         bool              is_toplevel=false);
     63  public : Parameters  (uint32_t              nb_context              ,
     64                        uint32_t              nb_front_end            ,
     65                        uint32_t              nb_rename_unit          ,
     66                        uint32_t              size_queue              ,
     67                        Tissue_queue_scheme_t queue_scheme            ,
     68                        uint32_t              nb_bank                 ,
     69                        uint32_t              size_packet             ,
     70                        uint32_t              size_general_data       ,
     71                        uint32_t              size_special_data       ,
     72                        uint32_t              size_general_register   ,
     73                        uint32_t              size_special_register   ,
     74                        uint32_t              size_store_queue_ptr    ,
     75                        uint32_t              size_load_queue_ptr     ,
     76                        uint32_t              nb_inst_issue           ,
     77                        uint32_t            * nb_inst_rename          ,
     78                        uint32_t              nb_inst_reexecute       ,
     79                        uint32_t              nb_rename_unit_select   ,
     80                        Tpriority_t           priority                ,
     81                        Tload_balancing_t     load_balancing          ,
     82                        bool               ** table_routing           ,
     83                        bool               ** table_issue_type        ,
     84                        bool                  is_toplevel=false);
    8385
    8486//   public : Parameters  (Parameters & param) ;
Note: See TracChangeset for help on using the changeset viewer.