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

Location:
trunk/IPs/systemC/processor/Morpheo/Files
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Files/Instance_debug.cfg

    r110 r111  
    1717  <decod_bloc id="0">                                       
    1818    <parameter name="size_decod_queue"                      value="16"/>
     19    <parameter name="decod_queue_scheme"                    value="0" />
    1920    <parameter name="nb_inst_decod"                         value="4" />
    2021    <parameter name="nb_context_select"                     value="1" />
     
    8788    <parameter name="btb_size_counter"                      value="2" />
    8889    <parameter name="btb_victim_scheme"                     value="3" />
    89     <parameter name="dir_predictor_scheme"                  value="2" />
    90                                                            
    91     <predictor id="0,1,2">                                     
     90    <parameter name="dir_predictor_scheme"                  value="4" />
     91                                                           
     92    <predictor id="0">                                     
    9293      <parameter name="dir_have_bht"                        value="1" />
    93       <parameter name="dir_bht_size_shifter"                value="1" />
     94      <parameter name="dir_bht_size_shifter"                value="4" />
     95      <parameter name="dir_bht_nb_shifter"                  value="64" />
     96      <parameter name="dir_have_pht"                        value="1" />
     97      <parameter name="dir_pht_size_counter"                value="2" />
     98      <parameter name="dir_pht_nb_counter"                  value="64" />
     99      <parameter name="dir_pht_size_address_share"          value="0" />
     100    </predictor>                                           
     101    <predictor id="1">                                     
     102      <parameter name="dir_have_bht"                        value="1" />
     103      <parameter name="dir_bht_size_shifter"                value="4" />
    94104      <parameter name="dir_bht_nb_shifter"                  value="1" />
    95105      <parameter name="dir_have_pht"                        value="1" />
    96       <parameter name="dir_pht_size_counter"                value="1" />
    97       <parameter name="dir_pht_nb_counter"                  value="1" />
    98       <parameter name="dir_pht_size_address_share"          value="1" />
     106      <parameter name="dir_pht_size_counter"                value="2" />
     107      <parameter name="dir_pht_nb_counter"                  value="64" />
     108      <parameter name="dir_pht_size_address_share"          value="0" />
     109    </predictor>                                           
     110    <predictor id="2">                                     
     111      <parameter name="dir_have_bht"                        value="0" />
     112      <parameter name="dir_have_pht"                        value="1" />
     113      <parameter name="dir_pht_size_counter"                value="2" />
     114      <parameter name="dir_pht_nb_counter"                  value="128" />
     115      <parameter name="dir_pht_size_address_share"          value="0" />
    99116    </predictor>                                           
    100117  </front_end>
     
    114131    <parameter name="size_issue_queue"                      value="8" />
    115132    <parameter name="nb_issue_queue_bank"                   value="4" />
     133    <parameter name="issue_queue_scheme"                    value="0" />
    116134    <parameter name="issue_priority"                        value="1" />
    117135    <parameter name="issue_load_balancing"                  value="1" />
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen

    r110 r111  
    2424  <parameter name="nb_decod_bloc"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    2525  <parameter name="size_decod_queue"                      min="1"   max="32"   step="+ 1" default="2"   level="..." description="..." />
     26  <parameter name="decod_queue_scheme"                    min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : one_fifo, 1 : multi_fifo" />
    2627  <parameter name="nb_inst_decod"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
    2728  <parameter name="nb_context_select"                     min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     
    7576  <parameter name="btb_victim_scheme"                     min="0"   max="5"    step="+ 1" default="1"   level="..." description="0 : Random, 1 : Round Robin, 2 : Not Last Used, 3 : Pseudo LRU, 4 : Least Recently Used, 5 : FIFO" />
    7677  <parameter name="dir_predictor_scheme"                  min="0"   max="8"    step="+ 1" default="1"   level="..." description="0 : Never take, 1 : Always Take, 2 : Static, 3 : Last Take, 4 : Counter, 5 : Local predictor, 6 : Global predictor, 7 : Meta predictor, 8 : Custom predictor" />
    77   <parameter name="dir_have_bht"                          min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    78   <parameter name="dir_bht_size_shifter"                  min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    79   <parameter name="dir_bht_nb_shifter"                    min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    80   <parameter name="dir_have_pht"                          min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    81   <parameter name="dir_pht_size_counter"                  min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    82   <parameter name="dir_pht_nb_counter"                    min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    83   <parameter name="dir_pht_size_address_share"            min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     78  <parameter name="dir_have_bht"                                                          default="1"   level="..." description="..." />
     79  <parameter name="dir_bht_size_shifter"                  min="1"   max="10"   step="+ 1" default="1"   level="..." description="..." />
     80  <parameter name="dir_bht_nb_shifter"                    min="1"   max="1024" step="* 2" default="1"   level="..." description="..." />
     81  <parameter name="dir_have_pht"                                                          default="1"   level="..." description="..." />
     82  <parameter name="dir_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="1"   level="..." description="..." />
     83  <parameter name="dir_pht_nb_counter"                    min="1"   max="1024" step="* 2" default="1"   level="..." description="..." />
     84  <parameter name="dir_pht_size_address_share"            min="0"   max="10"   step="+ 1" default="1"   level="..." description="..." />
    8485                                                                               
    8586  <parameter name="nb_ooo_engine"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
     
    9798  <parameter name="size_issue_queue"                      min="1"   max="8"    step="* 2" default="2"   level="..." description="..." />
    9899  <parameter name="nb_issue_queue_bank"                   min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
     100  <parameter name="issue_queue_scheme"                    min="0"   max="2"    step="+ 1" default="0"   level="..." description="0 : in_order, 1 : in_bundle_order, 2 : out_of_order" />
    99101  <parameter name="issue_priority"                        min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
    100102  <parameter name="issue_load_balancing"                  min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
  • trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.sim

    r110 r111  
    1515  <parameter  name="statistics_period"                      value="0"       />
    1616                                                           
    17   <parameter  name="simulation_nb_cycle"                    value="600000"  />
     17  <parameter  name="simulation_nb_cycle"                    value="100000"  />
    1818  <parameter  name="simulation_nb_instruction"              value="0"       />
    1919                                                           
     
    2424                                                           
    2525  <parameter  name="debug_level"                            value="3"       />
    26   <parameter  name="debug_cycle_start"                      value="1600"    />
    27   <parameter  name="debug_cycle_stop"                       value="1750"    />
     26  <parameter  name="debug_cycle_start"                      value="7200"    />
     27  <parameter  name="debug_cycle_stop"                       value="7400"    />
     28  <parameter  name="debug_have_log_file"                    value="0"       />
    2829  <parameter  name="debug_idle_cycle"                       value="100"     />
    29   <parameter  name="debug_idle_time"                        value="3"       />
    30   <parameter  name="debug_have_log_file"                    value="0"       />
     30  <parameter  name="debug_idle_time"                        value="5"       />
    3131
    3232  <component  name="Counter"                                simulation="systemc" debug="0" />
Note: See TracChangeset for help on using the changeset viewer.