1 # DLIFE soup configuration file.
3 #----------------------------------------------------------------------
4 # The size of the soup (in bytes).
6 # This parameter must be a power of 2. If you change this parameter,
7 # then you will have to reinitialize the soup image. You cannot load
8 # a soup image from one version of the program into another version
9 # with a different soup size.
13 #----------------------------------------------------------------------
14 # Failure probabilities.
16 # All probabilities are expressed in the form ``1 in N'' where N is
17 # an integer between 1 and about 4 billion. Larger values of N means
18 # the event is rarer. You can dramatically change the behaviour of
19 # the environment by changing these parameters - from a highly-
20 # irradiated soup similar to the early earth (and NOT supporting
21 # life) - to an almost completely stable soup free from almost any
24 # The probability that fetching a value from the soup will fail.
26 soup_fetch_failure 1000000
28 # The probability that the program counter will fail to increment
29 # after an instruction has been executed.
31 inc_pc_failure 1000000
33 # The overall probability that an instruction will fail to execute
36 insn_exec_failure 1000000
38 # The probability that the access control mechanisms (which govern
39 # what addresses a cell may write to) will fail. It is OK to have
40 # this probability quite large (ie. small N) so that cells may try
41 # to ``invade'' other cells.
43 access_control_failure 10
45 # The probability that a newly created cell isn't initialized correctly -
46 # ie. that the registers and stack don't start off at zero.
48 cell_initialization_failure 1000000
50 #----------------------------------------------------------------------
51 # Grim reaper configuration.
53 # These parameters control when and for how long the grim reaper
54 # comes to life and kills off sick cells. These two parameters are
55 # expressed as percentages of soup used (ie. ``80'' means the soup
58 # The grim reaper is invoked when the soup is this full.
60 reaper_invoke_threshold 80
62 # The grim reaper runs until the soup is this full (and then
63 # goes back to sleep again).
65 reaper_reap_threshold 79