Ignore:
Timestamp:
Feb 19, 2009, 5:31:47 PM (15 years ago)
Author:
rosiere
Message:

1) OOO_egine : add stat to depiste low perf source
2) Commit : add stat
3) LSU_Pointer : retire - always ack (else combinatory loop). insert - max nb_inst_memory
4) TopLevel? : add debug_idle_time to stop combinatory loop.
5) Issue_queue : add reexecute_queue, new implementation (routage after issue_queue)
6) Decod / Predictor : add "can_continue"

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include
Files:
2 edited

Legend:

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

    r88 r110  
    144144    // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    145145  private   : std::list<entry_t*>           * _issue_queue;
     146  private   : std::list<entry_t*>             _reexecute_queue;
    146147 
    147148    // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    148149  private   : Tcontrol_t                    * internal_BANK_IN_ACK              ;//[nb_bank]
    149   private   : bool                          * internal_BANK_IN_IS_REEXECUTE     ;//[nb_bank]
    150150  private   : uint32_t                      * internal_BANK_IN_NUM_RENAME_UNIT  ;//[nb_bank]
    151151  private   : uint32_t                      * internal_BANK_IN_NUM_INST         ;//[nb_bank]
    152152
    153   private   : Tcontrol_t                    * internal_BANK_OUT_VAL             ;//[nb_bank]
    154   private   : uint32_t                      * internal_BANK_OUT_NUM_INST        ;//[nb_bank]
     153  private   : Tcontrol_t                    * internal_ISSUE_OUT_VAL            ;//[nb_inst_issue]
     154  private   : Tcontrol_t                    * internal_ISSUE_OUT_FROM_REEXECUTE ;//[nb_inst_issue]
     155  private   : uint32_t                      * internal_ISSUE_OUT_NUM_BANK       ;//[nb_inst_issue]
     156  private   : entry_t *                     * internal_ISSUE_OUT_ENTRY          ;//[nb_inst_issue]
     157
     158  private   : Tcontrol_t                    * internal_REEXECUTE_ACK            ;//[nb_inst_reexecute]
    155159#endif
    156160
     
    187191  public  : void        transition                (void);
    188192  public  : void        genMoore                  (void);
    189   public  : void        genMealy                  (void);
    190193#endif                                         
    191194
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/include/Parameters.h

    r88 r110  
    4545  public : bool           ** _table_routing           ;//[nb_rename_unit][nb_inst_issue]
    4646  public : bool           ** _table_issue_type        ;//[nb_inst_issue][nb_type]
     47  public : uint32_t          _size_reexecute_queue    ;
    4748
    48   public : uint32_t          _nb_bank_select_out      ;
     49//public : uint32_t          _nb_bank_select_out      ;
    4950  public : uint32_t          _max_nb_inst_rename      ;
    5051
Note: See TracChangeset for help on using the changeset viewer.