Changes between Initial Version and Version 1 of fr-Generator_configuration_file


Ignore:
Timestamp:
Apr 16, 2008, 3:20:37 PM (16 years ago)
Author:
kane
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • fr-Generator_configuration_file

    v1 v1  
     1[[PageOutline]]
     2
     3= Fichier de Configuration du générateur =
     4
     5{{{
     6<?xml version="1.0" encoding="ISO-8859-1" ?>
     7
     8<!-- comment -->
     9
     10<parameters>
     11
     12 <parameter name="..."
     13            min="..."
     14            max="..."
     15            step="..."
     16            default="..."
     17            level="..." />
     18
     19 <link      src="..."
     20            dest="..." />
     21
     22</parameters>
     23}}}
     24
     25 * '''balise parameters    :''' (''obligatoire et unique'') Balise englobante
     26   * '''balise parameters  :''' (''nombre quelconque d'occurrence'') Un paramètre du générateur.
     27     * '''attribut name    :''' Nom du paramètre
     28     * '''attribut min     :''' Valeur minimal du paramètre
     29     * '''attribut max     :''' Valeur maximal du paramètre
     30     * '''attribut step    :''' Pas entre deux valeurs de paramètres (par exemple +1 ou *2)
     31     * '''attribut default :''' Valeur par défaut de ce paramètre
     32     * '''attribut level   :''' Niveau requis pour que l'utilisateur puisse voir ce paramètre. Le niveau varie de 0 (paramètre jamais affiché)  1 (affichage de presque aucun des paramètres (mode néophyte) à 5 (affichage de tous les paramètres (mode expert))
     33   * '''balise link        :''' (''nombre quelconque d'occurrence'') Indiquation d'un lien entre deux composants du processeur.
     34     * '''attribut name    :''' Nom du paramètre
     35     * '''attribut src     :''' Source du lien.
     36     * '''attribut dest    :''' Destination du lien.
     37
     38Ce qui suit est un exemple de fichier de configuration du générateur.
     39
     40{{{
     41<?xml version="1.0" encoding="ISO-8859-1" ?>
     42
     43<!-- comment -->
     44
     45<parameters>
     46
     47 <parameter name="nb_icache"                           min="1"   max="32"  step="+1" default="1"   level="..." />
     48 <parameter name="nb_dcache"                           min="1"   max="32"  step="+1" default="1"   level="..." />
     49 <parameter name="nb_front_end"                        min="1"   max="8"   step="+1" default="1"   level="..." />
     50 <parameter name="nb_ifetch"                           min="1"   max="8"   step="+1" default="1"   level="..." />
     51 <parameter name="nb_decod"                            min="1"   max="8"   step="+1" default="1"   level="..." />
     52 <parameter name="nb_out_of_order_engine"              min="1"   max="8"   step="+1" default="1"   level="..." />
     53 <parameter name="nb_execution_loop"                   min="1"   max="8"   step="+1" default="1"   level="..." />
     54 <parameter name="nb_reservation_station"              min="1"   max="8"   step="+1" default="1"   level="..." />
     55 <parameter name="nb_execution"                        min="1"   max="8"   step="+1" default="1"   level="..." />
     56 <parameter name="nb_writeback"                        min="1"   max="8"   step="+1" default="1"   level="..." />
     57
     58 <parameter name="arbiter"                             min="1"   max="4"   step="+1" default="1"   level="..." />
     59 <parameter name="associativity"                       min="1"   max="4"   step="+1" default="1"   level="..." />
     60 <parameter name="bypass_execute_gpr"                  min="0"   max="1"   step="+1" default="1"   level="..." />
     61 <parameter name="bypass_execute_spr"                  min="0"   max="1"   step="+1" default="1"   level="..." />
     62 <parameter name="bypass_memory_in"                    min="0"   max="1"   step="+1" default="1"   level="..." />
     63 <parameter name="bypass_memory_out"                   min="0"   max="1"   step="+1" default="1"   level="..." />
     64 <parameter name="commit_out_of_order_thread"          min="0"   max="1"   step="+1" default="0"   level="..." />
     65 <parameter name="have_meta_predictor"                 min="0"   max="1"   step="+1" default="0"   level="..." />
     66 <parameter name="keep_data"                           min="0"   max="1"   step="+1" default="1"   level="..." />
     67 <parameter name="nb_branch_complete"                  min="1"   max="8"   step="+1" default="1"   level="..." />
     68 <parameter name="nb_branch_decod"                     min="1"   max="8"   step="+1" default="1"   level="..." />
     69 <parameter name="nb_gpr_free"                         min="1"   max="4"   step="+1" default="1"   level="..." />
     70 <parameter name="nb_gpr_physical"                     min="32"  max="512" step="*2" default="1"   level="..." />
     71 <parameter name="nb_inst"                             min="1"   max="8"   step="+1" default="1"   level="..." />
     72 <parameter name="nb_port"                             min="1"   max="8"   step="+1" default="1"   level="..." />
     73 <parameter name="nb_prediction"                       min="1"   max="8"   step="+1" default="1"   level="..." />
     74 <parameter name="nb_spr_free"                         min="1"   max="4"   step="+1" default="1"   level="..." />
     75 <parameter name="nb_spr_physical"                     min="2"   max="512" step="*2" default="1"   level="..." />
     76 <parameter name="one_queue"                           min="0"   max="1"   step="+1" default="1"   level="..." />
     77 <parameter name="predictor_0_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." />
     78 <parameter name="predictor_0_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." />
     79 <parameter name="predictor_0_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." />
     80 <parameter name="predictor_0_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." />
     81 <parameter name="predictor_0_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." />
     82 <parameter name="predictor_0_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." />
     83 <parameter name="predictor_0_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." />
     84 <parameter name="predictor_1_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." />
     85 <parameter name="predictor_1_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." />
     86 <parameter name="predictor_1_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." />
     87 <parameter name="predictor_1_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." />
     88 <parameter name="predictor_1_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." />
     89 <parameter name="predictor_1_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." />
     90 <parameter name="predictor_1_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." />
     91 <parameter name="predictor_2_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." />
     92 <parameter name="predictor_2_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." />
     93 <parameter name="predictor_2_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." />
     94 <parameter name="predictor_2_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." />
     95 <parameter name="predictor_2_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." />
     96 <parameter name="predictor_2_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." />
     97 <parameter name="predictor_2_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." />
     98 <parameter name="size_data"                           min="32"  max="64"  step="*2" default="32"  level="..." />
     99 <parameter name="size_queue"                          min="1"   max="32"  step="*2" default="1"   level="..." />
     100 <parameter name="size_windows"                        min="1"   max="32"  step="*2" default="1"   level="..." />
     101 <parameter name="speculated_memory_read"              min="0"   max="1"   step="+1" default="1"   level="..." />
     102 <parameter name="type_mul"                            min="0"   max="1"   step="+1" default="0"   level="..." />
     103 <parameter name="type_div"                            min="0"   max="1"   step="+1" default="0"   level="..." />
     104 <parameter name="type_ext"                            min="0"   max="1"   step="+1" default="0"   level="..." />
     105 <parameter name="type_ff1"                            min="0"   max="1"   step="+1" default="0"   level="..." />
     106 <parameter name="type_fl1"                            min="0"   max="1"   step="+1" default="0"   level="..." />
     107
     108 <link      name="link_icache"                         src="front_end"           dest="icache"              />
     109 <link      name="link_dcache"                         src="execution_loop"      dest="dcache"              />
     110 <link      name="link_out_of_order_engine"            src="front_end"           dest="out_of_order_engine" />
     111 <link      name="link_decod"                          src="ifetch"              dest="decod"               />
     112 <link      name="link_rename"                         src="decod"               dest="rename"              />
     113 <link      name="link_execution_loop"                 src="out_of_order_engine" dest="execution_loop"      />
     114
     115</parameters>
     116
     117}}}