summaryrefslogtreecommitdiff
path: root/tests/quick/00.hello/ref/sparc/linux
diff options
context:
space:
mode:
authorSteve Reinhardt <steve.reinhardt@amd.com>2009-05-11 10:38:46 -0700
committerSteve Reinhardt <steve.reinhardt@amd.com>2009-05-11 10:38:46 -0700
commitb174ec065e2b9f8ffa68c350b2563819eef5e9b1 (patch)
tree247eaf664b887559a1575d0733daa2179741bcd2 /tests/quick/00.hello/ref/sparc/linux
parent6df61e1f2409e336dc4ae68eaeae7d0638e65a9d (diff)
downloadgem5-b174ec065e2b9f8ffa68c350b2563819eef5e9b1.tar.xz
ruby: Initial references for ruby regressions
Diffstat (limited to 'tests/quick/00.hello/ref/sparc/linux')
-rw-r--r--tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/config.ini98
-rw-r--r--tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/ruby.stats795
-rwxr-xr-xtests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/simerr3
-rwxr-xr-xtests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/simout22
-rw-r--r--tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/stats.txt18
-rw-r--r--tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini95
-rw-r--r--tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats823
-rwxr-xr-xtests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/simerr3
-rwxr-xr-xtests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/simout22
-rw-r--r--tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt18
10 files changed, 1897 insertions, 0 deletions
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/config.ini b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/config.ini
new file mode 100644
index 000000000..e429a4f85
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/config.ini
@@ -0,0 +1,98 @@
+[root]
+type=Root
+children=system
+dummy=0
+
+[system]
+type=System
+children=cpu membus physmem
+mem_mode=atomic
+physmem=system.physmem
+
+[system.cpu]
+type=AtomicSimpleCPU
+children=dtb itb tracer workload
+checker=Null
+clock=500
+cpu_id=0
+defer_registration=false
+do_checkpoint_insts=true
+do_statistics_insts=true
+dtb=system.cpu.dtb
+function_trace=false
+function_trace_start=0
+itb=system.cpu.itb
+max_insts_all_threads=0
+max_insts_any_thread=0
+max_loads_all_threads=0
+max_loads_any_thread=0
+numThreads=1
+phase=0
+progress_interval=0
+simulate_data_stalls=false
+simulate_inst_stalls=false
+system=system
+tracer=system.cpu.tracer
+width=1
+workload=system.cpu.workload
+dcache_port=system.membus.port[2]
+icache_port=system.membus.port[1]
+
+[system.cpu.dtb]
+type=SparcTLB
+size=64
+
+[system.cpu.itb]
+type=SparcTLB
+size=64
+
+[system.cpu.tracer]
+type=ExeTracer
+
+[system.cpu.workload]
+type=LiveProcess
+cmd=hello
+cwd=
+egid=100
+env=
+errout=cerr
+euid=100
+executable=/dist/m5/regression/test-progs/hello/bin/sparc/linux/hello
+gid=100
+input=cin
+max_stack_size=67108864
+output=cout
+pid=100
+ppid=99
+simpoint=0
+system=system
+uid=100
+
+[system.membus]
+type=Bus
+block_size=64
+bus_id=0
+clock=1000
+header_cycles=1
+responder_set=false
+width=64
+port=system.physmem.port[0] system.cpu.icache_port system.cpu.dcache_port
+
+[system.physmem]
+type=RubyMemory
+clock=1
+config_file=
+config_options=
+debug=false
+debug_file=
+file=
+latency=30000
+latency_var=0
+null=false
+num_cpus=1
+phase=0
+range=0:134217727
+stats_file=ruby.stats
+zero=false
+port=system.membus.port[0]
+
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/ruby.stats b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/ruby.stats
new file mode 100644
index 000000000..20bce2784
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/ruby.stats
@@ -0,0 +1,795 @@
+
+================ Begin RubySystem Configuration Print ================
+
+Ruby Configuration
+------------------
+protocol: MOSI_SMP_bcast
+compiled_at: 22:54:24, May 4 2009
+RUBY_DEBUG: false
+hostname: piton
+g_RANDOM_SEED: 1
+g_DEADLOCK_THRESHOLD: 500000
+RANDOMIZATION: false
+g_SYNTHETIC_DRIVER: false
+g_DETERMINISTIC_DRIVER: false
+g_FILTERING_ENABLED: false
+g_DISTRIBUTED_PERSISTENT_ENABLED: true
+g_DYNAMIC_TIMEOUT_ENABLED: true
+g_RETRY_THRESHOLD: 1
+g_FIXED_TIMEOUT_LATENCY: 300
+g_trace_warmup_length: 1000000
+g_bash_bandwidth_adaptive_threshold: 0.75
+g_tester_length: 0
+g_synthetic_locks: 2048
+g_deterministic_addrs: 1
+g_SpecifiedGenerator: DetermInvGenerator
+g_callback_counter: 0
+g_NUM_COMPLETIONS_BEFORE_PASS: 0
+g_NUM_SMT_THREADS: 1
+g_think_time: 5
+g_hold_time: 5
+g_wait_time: 5
+PROTOCOL_DEBUG_TRACE: true
+DEBUG_FILTER_STRING: none
+DEBUG_VERBOSITY_STRING: none
+DEBUG_START_TIME: 0
+DEBUG_OUTPUT_FILENAME: none
+SIMICS_RUBY_MULTIPLIER: 4
+OPAL_RUBY_MULTIPLIER: 1
+TRANSACTION_TRACE_ENABLED: false
+USER_MODE_DATA_ONLY: false
+PROFILE_HOT_LINES: false
+PROFILE_ALL_INSTRUCTIONS: false
+PRINT_INSTRUCTION_TRACE: false
+g_DEBUG_CYCLE: 0
+BLOCK_STC: false
+PERFECT_MEMORY_SYSTEM: false
+PERFECT_MEMORY_SYSTEM_LATENCY: 0
+DATA_BLOCK: false
+REMOVE_SINGLE_CYCLE_DCACHE_FAST_PATH: false
+L1_CACHE_ASSOC: 4
+L1_CACHE_NUM_SETS_BITS: 8
+L2_CACHE_ASSOC: 4
+L2_CACHE_NUM_SETS_BITS: 16
+g_MEMORY_SIZE_BYTES: 4294967296
+g_DATA_BLOCK_BYTES: 64
+g_PAGE_SIZE_BYTES: 4096
+g_REPLACEMENT_POLICY: PSEDUO_LRU
+g_NUM_PROCESSORS: 1
+g_NUM_L2_BANKS: 1
+g_NUM_MEMORIES: 1
+g_PROCS_PER_CHIP: 1
+g_NUM_CHIPS: 1
+g_NUM_CHIP_BITS: 0
+g_MEMORY_SIZE_BITS: 32
+g_DATA_BLOCK_BITS: 6
+g_PAGE_SIZE_BITS: 12
+g_NUM_PROCESSORS_BITS: 0
+g_PROCS_PER_CHIP_BITS: 0
+g_NUM_L2_BANKS_BITS: 0
+g_NUM_L2_BANKS_PER_CHIP_BITS: 0
+g_NUM_L2_BANKS_PER_CHIP: 1
+g_NUM_MEMORIES_BITS: 0
+g_NUM_MEMORIES_PER_CHIP: 1
+g_MEMORY_MODULE_BITS: 26
+g_MEMORY_MODULE_BLOCKS: 67108864
+MAP_L2BANKS_TO_LOWEST_BITS: false
+DIRECTORY_CACHE_LATENCY: 6
+NULL_LATENCY: 1
+ISSUE_LATENCY: 2
+CACHE_RESPONSE_LATENCY: 12
+L2_RESPONSE_LATENCY: 6
+L2_TAG_LATENCY: 6
+L1_RESPONSE_LATENCY: 3
+MEMORY_RESPONSE_LATENCY_MINUS_2: 158
+DIRECTORY_LATENCY: 80
+NETWORK_LINK_LATENCY: 1
+COPY_HEAD_LATENCY: 4
+ON_CHIP_LINK_LATENCY: 1
+RECYCLE_LATENCY: 10
+L2_RECYCLE_LATENCY: 5
+TIMER_LATENCY: 10000
+TBE_RESPONSE_LATENCY: 1
+PERIODIC_TIMER_WAKEUPS: true
+PROFILE_EXCEPTIONS: false
+PROFILE_XACT: true
+PROFILE_NONXACT: false
+XACT_DEBUG: true
+XACT_DEBUG_LEVEL: 1
+XACT_MEMORY: false
+XACT_ENABLE_TOURMALINE: false
+XACT_NUM_CURRENT: 0
+XACT_LAST_UPDATE: 0
+XACT_ISOLATION_CHECK: false
+PERFECT_FILTER: true
+READ_WRITE_FILTER: Perfect_
+PERFECT_VIRTUAL_FILTER: true
+VIRTUAL_READ_WRITE_FILTER: Perfect_
+PERFECT_SUMMARY_FILTER: true
+SUMMARY_READ_WRITE_FILTER: Perfect_
+XACT_EAGER_CD: true
+XACT_LAZY_VM: false
+XACT_CONFLICT_RES: BASE
+XACT_VISUALIZER: false
+XACT_COMMIT_TOKEN_LATENCY: 0
+XACT_NO_BACKOFF: false
+XACT_LOG_BUFFER_SIZE: 0
+XACT_STORE_PREDICTOR_HISTORY: 256
+XACT_STORE_PREDICTOR_ENTRIES: 256
+XACT_STORE_PREDICTOR_THRESHOLD: 4
+XACT_FIRST_ACCESS_COST: 0
+XACT_FIRST_PAGE_ACCESS_COST: 0
+ENABLE_MAGIC_WAITING: false
+ENABLE_WATCHPOINT: false
+XACT_ENABLE_VIRTUALIZATION_LOGTM_SE: false
+ATMTP_ENABLED: false
+ATMTP_ABORT_ON_NON_XACT_INST: false
+ATMTP_ALLOW_SAVE_RESTORE_IN_XACT: false
+ATMTP_XACT_MAX_STORES: 32
+ATMTP_DEBUG_LEVEL: 0
+L1_REQUEST_LATENCY: 2
+L2_REQUEST_LATENCY: 4
+SINGLE_ACCESS_L2_BANKS: true
+SEQUENCER_TO_CONTROLLER_LATENCY: 4
+L1CACHE_TRANSITIONS_PER_RUBY_CYCLE: 32
+L2CACHE_TRANSITIONS_PER_RUBY_CYCLE: 32
+DIRECTORY_TRANSITIONS_PER_RUBY_CYCLE: 32
+g_SEQUENCER_OUTSTANDING_REQUESTS: 16
+NUMBER_OF_TBES: 128
+NUMBER_OF_L1_TBES: 32
+NUMBER_OF_L2_TBES: 32
+FINITE_BUFFERING: false
+FINITE_BUFFER_SIZE: 3
+PROCESSOR_BUFFER_SIZE: 10
+PROTOCOL_BUFFER_SIZE: 32
+TSO: false
+g_NETWORK_TOPOLOGY: HIERARCHICAL_SWITCH
+g_CACHE_DESIGN: NUCA
+g_endpoint_bandwidth: 10000
+g_adaptive_routing: true
+NUMBER_OF_VIRTUAL_NETWORKS: 4
+FAN_OUT_DEGREE: 4
+g_PRINT_TOPOLOGY: true
+XACT_LENGTH: 0
+XACT_SIZE: 0
+ABORT_RETRY_TIME: 0
+g_GARNET_NETWORK: false
+g_DETAIL_NETWORK: false
+g_NETWORK_TESTING: false
+g_FLIT_SIZE: 16
+g_NUM_PIPE_STAGES: 4
+g_VCS_PER_CLASS: 4
+g_BUFFER_SIZE: 4
+MEM_BUS_CYCLE_MULTIPLIER: 10
+BANKS_PER_RANK: 8
+RANKS_PER_DIMM: 2
+DIMMS_PER_CHANNEL: 2
+BANK_BIT_0: 8
+RANK_BIT_0: 11
+DIMM_BIT_0: 12
+BANK_QUEUE_SIZE: 12
+BANK_BUSY_TIME: 11
+RANK_RANK_DELAY: 1
+READ_WRITE_DELAY: 2
+BASIC_BUS_BUSY_TIME: 2
+MEM_CTL_LATENCY: 12
+REFRESH_PERIOD: 1560
+TFAW: 0
+MEM_RANDOM_ARBITRATE: 0
+MEM_FIXED_DELAY: 0
+
+Chip Config
+-----------
+Total_Chips: 1
+
+L1Cache_TBEs numberPerChip: 1
+TBEs_per_TBETable: 128
+
+L1Cache_L1IcacheMemory numberPerChip: 1
+Cache config: L1Cache_0_L1I
+ cache_associativity: 4
+ num_cache_sets_bits: 8
+ num_cache_sets: 256
+ cache_set_size_bytes: 16384
+ cache_set_size_Kbytes: 16
+ cache_set_size_Mbytes: 0.015625
+ cache_size_bytes: 65536
+ cache_size_Kbytes: 64
+ cache_size_Mbytes: 0.0625
+
+L1Cache_L1DcacheMemory numberPerChip: 1
+Cache config: L1Cache_0_L1D
+ cache_associativity: 4
+ num_cache_sets_bits: 8
+ num_cache_sets: 256
+ cache_set_size_bytes: 16384
+ cache_set_size_Kbytes: 16
+ cache_set_size_Mbytes: 0.015625
+ cache_size_bytes: 65536
+ cache_size_Kbytes: 64
+ cache_size_Mbytes: 0.0625
+
+L1Cache_L2cacheMemory numberPerChip: 1
+Cache config: L1Cache_0_L2
+ cache_associativity: 4
+ num_cache_sets_bits: 16
+ num_cache_sets: 65536
+ cache_set_size_bytes: 4194304
+ cache_set_size_Kbytes: 4096
+ cache_set_size_Mbytes: 4
+ cache_size_bytes: 16777216
+ cache_size_Kbytes: 16384
+ cache_size_Mbytes: 16
+
+L1Cache_mandatoryQueue numberPerChip: 1
+
+L1Cache_sequencer numberPerChip: 1
+sequencer: Sequencer - SC
+ max_outstanding_requests: 16
+
+L1Cache_storeBuffer numberPerChip: 1
+Store buffer entries: 128 (Only valid if TSO is enabled)
+
+Directory_directory numberPerChip: 1
+Memory config:
+ memory_bits: 32
+ memory_size_bytes: 4294967296
+ memory_size_Kbytes: 4.1943e+06
+ memory_size_Mbytes: 4096
+ memory_size_Gbytes: 4
+ module_bits: 26
+ module_size_lines: 67108864
+ module_size_bytes: 4294967296
+ module_size_Kbytes: 4.1943e+06
+ module_size_Mbytes: 4096
+
+
+Network Configuration
+---------------------
+network: SIMPLE_NETWORK
+topology: HIERARCHICAL_SWITCH
+
+virtual_net_0: active, ordered
+virtual_net_1: active, unordered
+virtual_net_2: inactive
+virtual_net_3: inactive
+
+--- Begin Topology Print ---
+
+Topology print ONLY indicates the _NETWORK_ latency between two machines
+It does NOT include the latency within the machines
+
+L1Cache-0 Network Latencies
+ L1Cache-0 -> Directory-0 net_lat: 5
+
+Directory-0 Network Latencies
+ Directory-0 -> L1Cache-0 net_lat: 5
+
+--- End Topology Print ---
+
+Profiler Configuration
+----------------------
+periodic_stats_period: 1000000
+
+================ End RubySystem Configuration Print ================
+
+
+Real time: May/05/2009 07:34:03
+
+Profiler Stats
+--------------
+Elapsed_time_in_seconds: 1
+Elapsed_time_in_minutes: 0.0166667
+Elapsed_time_in_hours: 0.000277778
+Elapsed_time_in_days: 1.15741e-05
+
+Virtual_time_in_seconds: 0.17
+Virtual_time_in_minutes: 0.00283333
+Virtual_time_in_hours: 4.72222e-05
+Virtual_time_in_days: 4.72222e-05
+
+Ruby_current_time: 2701001
+Ruby_start_time: 1
+Ruby_cycles: 2701000
+
+mbytes_resident: 34.9023
+mbytes_total: 196.324
+resident_ratio: 0.177799
+
+Total_misses: 0
+total_misses: 0 [ 0 ]
+user_misses: 0 [ 0 ]
+supervisor_misses: 0 [ 0 ]
+
+instruction_executed: 1 [ 1 ]
+cycles_executed: 1 [ 1 ]
+cycles_per_instruction: 2.701e+06 [ 2.701e+06 ]
+misses_per_thousand_instructions: 0 [ 0 ]
+
+transactions_started: 0 [ 0 ]
+transactions_ended: 0 [ 0 ]
+instructions_per_transaction: 0 [ 0 ]
+cycles_per_transaction: 0 [ 0 ]
+misses_per_transaction: 0 [ 0 ]
+
+L1D_cache cache stats:
+ L1D_cache_total_misses: 0
+ L1D_cache_total_demand_misses: 0
+ L1D_cache_total_prefetches: 0
+ L1D_cache_total_sw_prefetches: 0
+ L1D_cache_total_hw_prefetches: 0
+ L1D_cache_misses_per_transaction: 0
+ L1D_cache_misses_per_instruction: 0
+ L1D_cache_instructions_per_misses: NaN
+
+ L1D_cache_request_size: [binsize: log2 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+L1I_cache cache stats:
+ L1I_cache_total_misses: 0
+ L1I_cache_total_demand_misses: 0
+ L1I_cache_total_prefetches: 0
+ L1I_cache_total_sw_prefetches: 0
+ L1I_cache_total_hw_prefetches: 0
+ L1I_cache_misses_per_transaction: 0
+ L1I_cache_misses_per_instruction: 0
+ L1I_cache_instructions_per_misses: NaN
+
+ L1I_cache_request_size: [binsize: log2 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+L2_cache cache stats:
+ L2_cache_total_misses: 0
+ L2_cache_total_demand_misses: 0
+ L2_cache_total_prefetches: 0
+ L2_cache_total_sw_prefetches: 0
+ L2_cache_total_hw_prefetches: 0
+ L2_cache_misses_per_transaction: 0
+ L2_cache_misses_per_instruction: 0
+ L2_cache_instructions_per_misses: NaN
+
+ L2_cache_request_size: [binsize: log2 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+
+Busy Controller Counts:
+L1Cache-0:0
+Directory-0:0
+
+Busy Bank Count:0
+
+L1TBE_usage: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+L2TBE_usage: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+StopTable_usage: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+sequencer_requests_outstanding: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+store_buffer_size: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+unique_blocks_in_store_buffer: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+All Non-Zero Cycle Demand Cache Accesses
+----------------------------------------
+miss_latency: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+miss_latency_L2Miss: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+All Non-Zero Cycle SW Prefetch Requests
+------------------------------------
+prefetch_latency: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+prefetch_latency_L2Miss:[binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+multicast_retries: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+gets_mask_prediction_count: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+getx_mask_prediction_count: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+explicit_training_mask: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+Request vs. RubySystem State Profile
+--------------------------------
+
+
+filter_action: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+Message Delayed Cycles
+----------------------
+Total_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+Total_nonPF_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+ virtual_network_0_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+ virtual_network_1_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+ virtual_network_2_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+ virtual_network_3_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+Resource Usage
+--------------
+page_size: 4096
+user_time: 0
+system_time: 0
+page_reclaims: 9143
+page_faults: 0
+swaps: 0
+block_inputs: 0
+block_outputs: 56
+MessageBuffer: [Chip 0 0, L1Cache, mandatoryQueue_in] stats - msgs:0 full:0
+
+Network Stats
+-------------
+
+switch_0_inlinks: 1
+switch_0_outlinks: 1
+links_utilized_percent_switch_0: 0
+ links_utilized_percent_switch_0_link_0: 0 bw: 10000 base_latency: 1
+
+
+switch_1_inlinks: 1
+switch_1_outlinks: 1
+links_utilized_percent_switch_1: 0
+ links_utilized_percent_switch_1_link_0: 0 bw: 10000 base_latency: 1
+
+
+switch_2_inlinks: 2
+switch_2_outlinks: 2
+links_utilized_percent_switch_2: 0
+ links_utilized_percent_switch_2_link_0: 0 bw: 10000 base_latency: 1
+ links_utilized_percent_switch_2_link_1: 0 bw: 10000 base_latency: 1
+
+
+
+Chip Stats
+----------
+
+ --- L1Cache ---
+ - Event Counts -
+Load 0
+Ifetch 0
+Store 0
+L1_to_L2 0
+L2_to_L1D 0
+L2_to_L1I 0
+L2_Replacement 0
+Own_GETS 0
+Own_GET_INSTR 0
+Own_GETX 0
+Own_PUTX 0
+Other_GETS 0
+Other_GET_INSTR 0
+Other_GETX 0
+Other_PUTX 0
+Data 0
+
+ - Transitions -
+NP Load 0 <--
+NP Ifetch 0 <--
+NP Store 0 <--
+NP Other_GETS 0 <--
+NP Other_GET_INSTR 0 <--
+NP Other_GETX 0 <--
+NP Other_PUTX 0 <--
+
+I Load 0 <--
+I Ifetch 0 <--
+I Store 0 <--
+I L1_to_L2 0 <--
+I L2_to_L1D 0 <--
+I L2_to_L1I 0 <--
+I L2_Replacement 0 <--
+I Other_GETS 0 <--
+I Other_GET_INSTR 0 <--
+I Other_GETX 0 <--
+I Other_PUTX 0 <--
+
+S Load 0 <--
+S Ifetch 0 <--
+S Store 0 <--
+S L1_to_L2 0 <--
+S L2_to_L1D 0 <--
+S L2_to_L1I 0 <--
+S L2_Replacement 0 <--
+S Other_GETS 0 <--
+S Other_GET_INSTR 0 <--
+S Other_GETX 0 <--
+S Other_PUTX 0 <--
+
+O Load 0 <--
+O Ifetch 0 <--
+O Store 0 <--
+O L1_to_L2 0 <--
+O L2_to_L1D 0 <--
+O L2_to_L1I 0 <--
+O L2_Replacement 0 <--
+O Other_GETS 0 <--
+O Other_GET_INSTR 0 <--
+O Other_GETX 0 <--
+O Other_PUTX 0 <--
+
+M Load 0 <--
+M Ifetch 0 <--
+M Store 0 <--
+M L1_to_L2 0 <--
+M L2_to_L1D 0 <--
+M L2_to_L1I 0 <--
+M L2_Replacement 0 <--
+M Other_GETS 0 <--
+M Other_GET_INSTR 0 <--
+M Other_GETX 0 <--
+M Other_PUTX 0 <--
+
+IS_AD Load 0 <--
+IS_AD Ifetch 0 <--
+IS_AD Store 0 <--
+IS_AD L1_to_L2 0 <--
+IS_AD L2_to_L1D 0 <--
+IS_AD L2_to_L1I 0 <--
+IS_AD L2_Replacement 0 <--
+IS_AD Own_GETS 0 <--
+IS_AD Own_GET_INSTR 0 <--
+IS_AD Other_GETS 0 <--
+IS_AD Other_GET_INSTR 0 <--
+IS_AD Other_GETX 0 <--
+IS_AD Other_PUTX 0 <--
+IS_AD Data 0 <--
+
+IM_AD Load 0 <--
+IM_AD Ifetch 0 <--
+IM_AD Store 0 <--
+IM_AD L1_to_L2 0 <--
+IM_AD L2_to_L1D 0 <--
+IM_AD L2_to_L1I 0 <--
+IM_AD L2_Replacement 0 <--
+IM_AD Own_GETX 0 <--
+IM_AD Other_GETS 0 <--
+IM_AD Other_GET_INSTR 0 <--
+IM_AD Other_GETX 0 <--
+IM_AD Other_PUTX 0 <--
+IM_AD Data 0 <--
+
+SM_AD Load 0 <--
+SM_AD Ifetch 0 <--
+SM_AD Store 0 <--
+SM_AD L1_to_L2 0 <--
+SM_AD L2_to_L1D 0 <--
+SM_AD L2_to_L1I 0 <--
+SM_AD L2_Replacement 0 <--
+SM_AD Own_GETX 0 <--
+SM_AD Other_GETS 0 <--
+SM_AD Other_GET_INSTR 0 <--
+SM_AD Other_GETX 0 <--
+SM_AD Other_PUTX 0 <--
+SM_AD Data 0 <--
+
+OM_A Load 0 <--
+OM_A Ifetch 0 <--
+OM_A Store 0 <--
+OM_A L1_to_L2 0 <--
+OM_A L2_to_L1D 0 <--
+OM_A L2_to_L1I 0 <--
+OM_A L2_Replacement 0 <--
+OM_A Own_GETX 0 <--
+OM_A Other_GETS 0 <--
+OM_A Other_GET_INSTR 0 <--
+OM_A Other_GETX 0 <--
+OM_A Other_PUTX 0 <--
+OM_A Data 0 <--
+
+IS_A Load 0 <--
+IS_A Ifetch 0 <--
+IS_A Store 0 <--
+IS_A L1_to_L2 0 <--
+IS_A L2_to_L1D 0 <--
+IS_A L2_to_L1I 0 <--
+IS_A L2_Replacement 0 <--
+IS_A Own_GETS 0 <--
+IS_A Own_GET_INSTR 0 <--
+IS_A Other_GETS 0 <--
+IS_A Other_GET_INSTR 0 <--
+IS_A Other_GETX 0 <--
+IS_A Other_PUTX 0 <--
+
+IM_A Load 0 <--
+IM_A Ifetch 0 <--
+IM_A Store 0 <--
+IM_A L1_to_L2 0 <--
+IM_A L2_to_L1D 0 <--
+IM_A L2_to_L1I 0 <--
+IM_A L2_Replacement 0 <--
+IM_A Own_GETX 0 <--
+IM_A Other_GETS 0 <--
+IM_A Other_GET_INSTR 0 <--
+IM_A Other_GETX 0 <--
+IM_A Other_PUTX 0 <--
+
+SM_A Load 0 <--
+SM_A Ifetch 0 <--
+SM_A Store 0 <--
+SM_A L1_to_L2 0 <--
+SM_A L2_to_L1D 0 <--
+SM_A L2_to_L1I 0 <--
+SM_A L2_Replacement 0 <--
+SM_A Own_GETX 0 <--
+SM_A Other_GETS 0 <--
+SM_A Other_GET_INSTR 0 <--
+SM_A Other_GETX 0 <--
+SM_A Other_PUTX 0 <--
+
+MI_A Load 0 <--
+MI_A Ifetch 0 <--
+MI_A Store 0 <--
+MI_A L1_to_L2 0 <--
+MI_A L2_to_L1D 0 <--
+MI_A L2_to_L1I 0 <--
+MI_A L2_Replacement 0 <--
+MI_A Own_PUTX 0 <--
+MI_A Other_GETS 0 <--
+MI_A Other_GET_INSTR 0 <--
+MI_A Other_GETX 0 <--
+MI_A Other_PUTX 0 <--
+
+OI_A Load 0 <--
+OI_A Ifetch 0 <--
+OI_A Store 0 <--
+OI_A L1_to_L2 0 <--
+OI_A L2_to_L1D 0 <--
+OI_A L2_to_L1I 0 <--
+OI_A L2_Replacement 0 <--
+OI_A Own_PUTX 0 <--
+OI_A Other_GETS 0 <--
+OI_A Other_GET_INSTR 0 <--
+OI_A Other_GETX 0 <--
+OI_A Other_PUTX 0 <--
+
+II_A Load 0 <--
+II_A Ifetch 0 <--
+II_A Store 0 <--
+II_A L1_to_L2 0 <--
+II_A L2_to_L1D 0 <--
+II_A L2_to_L1I 0 <--
+II_A L2_Replacement 0 <--
+II_A Own_PUTX 0 <--
+II_A Other_GETS 0 <--
+II_A Other_GET_INSTR 0 <--
+II_A Other_GETX 0 <--
+II_A Other_PUTX 0 <--
+
+IS_D Load 0 <--
+IS_D Ifetch 0 <--
+IS_D Store 0 <--
+IS_D L1_to_L2 0 <--
+IS_D L2_to_L1D 0 <--
+IS_D L2_to_L1I 0 <--
+IS_D L2_Replacement 0 <--
+IS_D Other_GETS 0 <--
+IS_D Other_GET_INSTR 0 <--
+IS_D Other_GETX 0 <--
+IS_D Other_PUTX 0 <--
+IS_D Data 0 <--
+
+IS_D_I Load 0 <--
+IS_D_I Ifetch 0 <--
+IS_D_I Store 0 <--
+IS_D_I L1_to_L2 0 <--
+IS_D_I L2_to_L1D 0 <--
+IS_D_I L2_to_L1I 0 <--
+IS_D_I L2_Replacement 0 <--
+IS_D_I Other_GETS 0 <--
+IS_D_I Other_GET_INSTR 0 <--
+IS_D_I Other_GETX 0 <--
+IS_D_I Other_PUTX 0 <--
+IS_D_I Data 0 <--
+
+IM_D Load 0 <--
+IM_D Ifetch 0 <--
+IM_D Store 0 <--
+IM_D L1_to_L2 0 <--
+IM_D L2_to_L1D 0 <--
+IM_D L2_to_L1I 0 <--
+IM_D L2_Replacement 0 <--
+IM_D Other_GETS 0 <--
+IM_D Other_GET_INSTR 0 <--
+IM_D Other_GETX 0 <--
+IM_D Other_PUTX 0 <--
+IM_D Data 0 <--
+
+IM_D_O Load 0 <--
+IM_D_O Ifetch 0 <--
+IM_D_O Store 0 <--
+IM_D_O L1_to_L2 0 <--
+IM_D_O L2_to_L1D 0 <--
+IM_D_O L2_to_L1I 0 <--
+IM_D_O L2_Replacement 0 <--
+IM_D_O Other_GETS 0 <--
+IM_D_O Other_GET_INSTR 0 <--
+IM_D_O Other_GETX 0 <--
+IM_D_O Other_PUTX 0 <--
+IM_D_O Data 0 <--
+
+IM_D_I Load 0 <--
+IM_D_I Ifetch 0 <--
+IM_D_I Store 0 <--
+IM_D_I L1_to_L2 0 <--
+IM_D_I L2_to_L1D 0 <--
+IM_D_I L2_to_L1I 0 <--
+IM_D_I L2_Replacement 0 <--
+IM_D_I Other_GETS 0 <--
+IM_D_I Other_GET_INSTR 0 <--
+IM_D_I Other_GETX 0 <--
+IM_D_I Other_PUTX 0 <--
+IM_D_I Data 0 <--
+
+IM_D_OI Load 0 <--
+IM_D_OI Ifetch 0 <--
+IM_D_OI Store 0 <--
+IM_D_OI L1_to_L2 0 <--
+IM_D_OI L2_to_L1D 0 <--
+IM_D_OI L2_to_L1I 0 <--
+IM_D_OI L2_Replacement 0 <--
+IM_D_OI Other_GETS 0 <--
+IM_D_OI Other_GET_INSTR 0 <--
+IM_D_OI Other_GETX 0 <--
+IM_D_OI Other_PUTX 0 <--
+IM_D_OI Data 0 <--
+
+SM_D Load 0 <--
+SM_D Ifetch 0 <--
+SM_D Store 0 <--
+SM_D L1_to_L2 0 <--
+SM_D L2_to_L1D 0 <--
+SM_D L2_to_L1I 0 <--
+SM_D L2_Replacement 0 <--
+SM_D Other_GETS 0 <--
+SM_D Other_GET_INSTR 0 <--
+SM_D Other_GETX 0 <--
+SM_D Other_PUTX 0 <--
+SM_D Data 0 <--
+
+SM_D_O Load 0 <--
+SM_D_O Ifetch 0 <--
+SM_D_O Store 0 <--
+SM_D_O L1_to_L2 0 <--
+SM_D_O L2_to_L1D 0 <--
+SM_D_O L2_to_L1I 0 <--
+SM_D_O L2_Replacement 0 <--
+SM_D_O Other_GETS 0 <--
+SM_D_O Other_GET_INSTR 0 <--
+SM_D_O Other_GETX 0 <--
+SM_D_O Other_PUTX 0 <--
+SM_D_O Data 0 <--
+
+ --- Directory ---
+ - Event Counts -
+OtherAddress 0
+GETS 0
+GET_INSTR 0
+GETX 0
+PUTX_Owner 0
+PUTX_NotOwner 0
+
+ - Transitions -
+C OtherAddress 0 <--
+C GETS 0 <--
+C GET_INSTR 0 <--
+C GETX 0 <--
+
+I GETS 0 <--
+I GET_INSTR 0 <--
+I GETX 0 <--
+I PUTX_NotOwner 0 <--
+
+S GETS 0 <--
+S GET_INSTR 0 <--
+S GETX 0 <--
+S PUTX_NotOwner 0 <--
+
+SS GETS 0 <--
+SS GET_INSTR 0 <--
+SS GETX 0 <--
+SS PUTX_NotOwner 0 <--
+
+OS GETS 0 <--
+OS GET_INSTR 0 <--
+OS GETX 0 <--
+OS PUTX_Owner 0 <--
+OS PUTX_NotOwner 0 <--
+
+OSS GETS 0 <--
+OSS GET_INSTR 0 <--
+OSS GETX 0 <--
+OSS PUTX_Owner 0 <--
+OSS PUTX_NotOwner 0 <--
+
+M GETS 0 <--
+M GET_INSTR 0 <--
+M GETX 0 <--
+M PUTX_Owner 0 <--
+M PUTX_NotOwner 0 <--
+
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/simerr b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/simerr
new file mode 100755
index 000000000..eabe42249
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/simerr
@@ -0,0 +1,3 @@
+warn: Sockets disabled, not accepting gdb connections
+For more information see: http://www.m5sim.org/warn/d946bea6
+hack: be nice to actually delete the event here
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/simout b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/simout
new file mode 100755
index 000000000..462034fac
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/simout
@@ -0,0 +1,22 @@
+M5 Simulator System
+
+Copyright (c) 2001-2008
+The Regents of The University of Michigan
+All Rights Reserved
+
+
+M5 compiled May 5 2009 07:34:00
+M5 revision 8bea207e2193 6172 default qtip tip ruby_tests_refs.diff
+M5 started May 5 2009 07:34:02
+M5 executing on piton
+command line: /n/piton/z/nate/build/xgem5/build/SPARC_SE/m5.fast -d /n/piton/z/nate/build/xgem5/build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-atomic-ruby -re tests/run.py /n/piton/z/nate/build/xgem5/build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-atomic-ruby
+Global frequency set at 1000000000000 ticks per second
+Ruby Timing Mode
+Creating event queue...
+Creating event queue done
+Creating system...
+ Processors: 1
+Creating system done
+Ruby initialization complete
+info: Entering event queue @ 0. Starting simulation...
+Hello World!Exiting @ tick 2701000 because target called exit()
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/stats.txt b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/stats.txt
new file mode 100644
index 000000000..8137d6a2a
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-atomic-ruby/stats.txt
@@ -0,0 +1,18 @@
+
+---------- Begin Simulation Statistics ----------
+host_inst_rate 49084 # Simulator instruction rate (inst/s)
+host_mem_usage 201040 # Number of bytes of host memory used
+host_seconds 0.11 # Real time elapsed on the host
+host_tick_rate 24773225 # Simulator tick rate (ticks/s)
+sim_freq 1000000000000 # Frequency of simulated ticks
+sim_insts 5340 # Number of instructions simulated
+sim_seconds 0.000003 # Number of seconds simulated
+sim_ticks 2701000 # Number of ticks simulated
+system.cpu.idle_fraction 0 # Percentage of idle cycles
+system.cpu.not_idle_fraction 1 # Percentage of non-idle cycles
+system.cpu.numCycles 5403 # number of cpu cycles simulated
+system.cpu.num_insts 5340 # Number of instructions executed
+system.cpu.num_refs 1402 # Number of memory references
+system.cpu.workload.PROG:num_syscalls 11 # Number of system calls
+
+---------- End Simulation Statistics ----------
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini
new file mode 100644
index 000000000..4d7c09664
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/config.ini
@@ -0,0 +1,95 @@
+[root]
+type=Root
+children=system
+dummy=0
+
+[system]
+type=System
+children=cpu membus physmem
+mem_mode=atomic
+physmem=system.physmem
+
+[system.cpu]
+type=TimingSimpleCPU
+children=dtb itb tracer workload
+checker=Null
+clock=500
+cpu_id=0
+defer_registration=false
+do_checkpoint_insts=true
+do_statistics_insts=true
+dtb=system.cpu.dtb
+function_trace=false
+function_trace_start=0
+itb=system.cpu.itb
+max_insts_all_threads=0
+max_insts_any_thread=0
+max_loads_all_threads=0
+max_loads_any_thread=0
+numThreads=1
+phase=0
+progress_interval=0
+system=system
+tracer=system.cpu.tracer
+workload=system.cpu.workload
+dcache_port=system.membus.port[2]
+icache_port=system.membus.port[1]
+
+[system.cpu.dtb]
+type=SparcTLB
+size=64
+
+[system.cpu.itb]
+type=SparcTLB
+size=64
+
+[system.cpu.tracer]
+type=ExeTracer
+
+[system.cpu.workload]
+type=LiveProcess
+cmd=hello
+cwd=
+egid=100
+env=
+errout=cerr
+euid=100
+executable=/dist/m5/regression/test-progs/hello/bin/sparc/linux/hello
+gid=100
+input=cin
+max_stack_size=67108864
+output=cout
+pid=100
+ppid=99
+simpoint=0
+system=system
+uid=100
+
+[system.membus]
+type=Bus
+block_size=64
+bus_id=0
+clock=1000
+header_cycles=1
+responder_set=false
+width=64
+port=system.physmem.port[0] system.cpu.icache_port system.cpu.dcache_port
+
+[system.physmem]
+type=RubyMemory
+clock=1
+config_file=
+config_options=
+debug=false
+debug_file=
+file=
+latency=30000
+latency_var=0
+null=false
+num_cpus=1
+phase=0
+range=0:134217727
+stats_file=ruby.stats
+zero=false
+port=system.membus.port[0]
+
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats
new file mode 100644
index 000000000..9fe86b6fb
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/ruby.stats
@@ -0,0 +1,823 @@
+
+================ Begin RubySystem Configuration Print ================
+
+Ruby Configuration
+------------------
+protocol: MOSI_SMP_bcast
+compiled_at: 22:54:24, May 4 2009
+RUBY_DEBUG: false
+hostname: piton
+g_RANDOM_SEED: 1
+g_DEADLOCK_THRESHOLD: 500000
+RANDOMIZATION: false
+g_SYNTHETIC_DRIVER: false
+g_DETERMINISTIC_DRIVER: false
+g_FILTERING_ENABLED: false
+g_DISTRIBUTED_PERSISTENT_ENABLED: true
+g_DYNAMIC_TIMEOUT_ENABLED: true
+g_RETRY_THRESHOLD: 1
+g_FIXED_TIMEOUT_LATENCY: 300
+g_trace_warmup_length: 1000000
+g_bash_bandwidth_adaptive_threshold: 0.75
+g_tester_length: 0
+g_synthetic_locks: 2048
+g_deterministic_addrs: 1
+g_SpecifiedGenerator: DetermInvGenerator
+g_callback_counter: 0
+g_NUM_COMPLETIONS_BEFORE_PASS: 0
+g_NUM_SMT_THREADS: 1
+g_think_time: 5
+g_hold_time: 5
+g_wait_time: 5
+PROTOCOL_DEBUG_TRACE: true
+DEBUG_FILTER_STRING: none
+DEBUG_VERBOSITY_STRING: none
+DEBUG_START_TIME: 0
+DEBUG_OUTPUT_FILENAME: none
+SIMICS_RUBY_MULTIPLIER: 4
+OPAL_RUBY_MULTIPLIER: 1
+TRANSACTION_TRACE_ENABLED: false
+USER_MODE_DATA_ONLY: false
+PROFILE_HOT_LINES: false
+PROFILE_ALL_INSTRUCTIONS: false
+PRINT_INSTRUCTION_TRACE: false
+g_DEBUG_CYCLE: 0
+BLOCK_STC: false
+PERFECT_MEMORY_SYSTEM: false
+PERFECT_MEMORY_SYSTEM_LATENCY: 0
+DATA_BLOCK: false
+REMOVE_SINGLE_CYCLE_DCACHE_FAST_PATH: false
+L1_CACHE_ASSOC: 4
+L1_CACHE_NUM_SETS_BITS: 8
+L2_CACHE_ASSOC: 4
+L2_CACHE_NUM_SETS_BITS: 16
+g_MEMORY_SIZE_BYTES: 4294967296
+g_DATA_BLOCK_BYTES: 64
+g_PAGE_SIZE_BYTES: 4096
+g_REPLACEMENT_POLICY: PSEDUO_LRU
+g_NUM_PROCESSORS: 1
+g_NUM_L2_BANKS: 1
+g_NUM_MEMORIES: 1
+g_PROCS_PER_CHIP: 1
+g_NUM_CHIPS: 1
+g_NUM_CHIP_BITS: 0
+g_MEMORY_SIZE_BITS: 32
+g_DATA_BLOCK_BITS: 6
+g_PAGE_SIZE_BITS: 12
+g_NUM_PROCESSORS_BITS: 0
+g_PROCS_PER_CHIP_BITS: 0
+g_NUM_L2_BANKS_BITS: 0
+g_NUM_L2_BANKS_PER_CHIP_BITS: 0
+g_NUM_L2_BANKS_PER_CHIP: 1
+g_NUM_MEMORIES_BITS: 0
+g_NUM_MEMORIES_PER_CHIP: 1
+g_MEMORY_MODULE_BITS: 26
+g_MEMORY_MODULE_BLOCKS: 67108864
+MAP_L2BANKS_TO_LOWEST_BITS: false
+DIRECTORY_CACHE_LATENCY: 6
+NULL_LATENCY: 1
+ISSUE_LATENCY: 2
+CACHE_RESPONSE_LATENCY: 12
+L2_RESPONSE_LATENCY: 6
+L2_TAG_LATENCY: 6
+L1_RESPONSE_LATENCY: 3
+MEMORY_RESPONSE_LATENCY_MINUS_2: 158
+DIRECTORY_LATENCY: 80
+NETWORK_LINK_LATENCY: 1
+COPY_HEAD_LATENCY: 4
+ON_CHIP_LINK_LATENCY: 1
+RECYCLE_LATENCY: 10
+L2_RECYCLE_LATENCY: 5
+TIMER_LATENCY: 10000
+TBE_RESPONSE_LATENCY: 1
+PERIODIC_TIMER_WAKEUPS: true
+PROFILE_EXCEPTIONS: false
+PROFILE_XACT: true
+PROFILE_NONXACT: false
+XACT_DEBUG: true
+XACT_DEBUG_LEVEL: 1
+XACT_MEMORY: false
+XACT_ENABLE_TOURMALINE: false
+XACT_NUM_CURRENT: 0
+XACT_LAST_UPDATE: 0
+XACT_ISOLATION_CHECK: false
+PERFECT_FILTER: true
+READ_WRITE_FILTER: Perfect_
+PERFECT_VIRTUAL_FILTER: true
+VIRTUAL_READ_WRITE_FILTER: Perfect_
+PERFECT_SUMMARY_FILTER: true
+SUMMARY_READ_WRITE_FILTER: Perfect_
+XACT_EAGER_CD: true
+XACT_LAZY_VM: false
+XACT_CONFLICT_RES: BASE
+XACT_VISUALIZER: false
+XACT_COMMIT_TOKEN_LATENCY: 0
+XACT_NO_BACKOFF: false
+XACT_LOG_BUFFER_SIZE: 0
+XACT_STORE_PREDICTOR_HISTORY: 256
+XACT_STORE_PREDICTOR_ENTRIES: 256
+XACT_STORE_PREDICTOR_THRESHOLD: 4
+XACT_FIRST_ACCESS_COST: 0
+XACT_FIRST_PAGE_ACCESS_COST: 0
+ENABLE_MAGIC_WAITING: false
+ENABLE_WATCHPOINT: false
+XACT_ENABLE_VIRTUALIZATION_LOGTM_SE: false
+ATMTP_ENABLED: false
+ATMTP_ABORT_ON_NON_XACT_INST: false
+ATMTP_ALLOW_SAVE_RESTORE_IN_XACT: false
+ATMTP_XACT_MAX_STORES: 32
+ATMTP_DEBUG_LEVEL: 0
+L1_REQUEST_LATENCY: 2
+L2_REQUEST_LATENCY: 4
+SINGLE_ACCESS_L2_BANKS: true
+SEQUENCER_TO_CONTROLLER_LATENCY: 4
+L1CACHE_TRANSITIONS_PER_RUBY_CYCLE: 32
+L2CACHE_TRANSITIONS_PER_RUBY_CYCLE: 32
+DIRECTORY_TRANSITIONS_PER_RUBY_CYCLE: 32
+g_SEQUENCER_OUTSTANDING_REQUESTS: 16
+NUMBER_OF_TBES: 128
+NUMBER_OF_L1_TBES: 32
+NUMBER_OF_L2_TBES: 32
+FINITE_BUFFERING: false
+FINITE_BUFFER_SIZE: 3
+PROCESSOR_BUFFER_SIZE: 10
+PROTOCOL_BUFFER_SIZE: 32
+TSO: false
+g_NETWORK_TOPOLOGY: HIERARCHICAL_SWITCH
+g_CACHE_DESIGN: NUCA
+g_endpoint_bandwidth: 10000
+g_adaptive_routing: true
+NUMBER_OF_VIRTUAL_NETWORKS: 4
+FAN_OUT_DEGREE: 4
+g_PRINT_TOPOLOGY: true
+XACT_LENGTH: 0
+XACT_SIZE: 0
+ABORT_RETRY_TIME: 0
+g_GARNET_NETWORK: false
+g_DETAIL_NETWORK: false
+g_NETWORK_TESTING: false
+g_FLIT_SIZE: 16
+g_NUM_PIPE_STAGES: 4
+g_VCS_PER_CLASS: 4
+g_BUFFER_SIZE: 4
+MEM_BUS_CYCLE_MULTIPLIER: 10
+BANKS_PER_RANK: 8
+RANKS_PER_DIMM: 2
+DIMMS_PER_CHANNEL: 2
+BANK_BIT_0: 8
+RANK_BIT_0: 11
+DIMM_BIT_0: 12
+BANK_QUEUE_SIZE: 12
+BANK_BUSY_TIME: 11
+RANK_RANK_DELAY: 1
+READ_WRITE_DELAY: 2
+BASIC_BUS_BUSY_TIME: 2
+MEM_CTL_LATENCY: 12
+REFRESH_PERIOD: 1560
+TFAW: 0
+MEM_RANDOM_ARBITRATE: 0
+MEM_FIXED_DELAY: 0
+
+Chip Config
+-----------
+Total_Chips: 1
+
+L1Cache_TBEs numberPerChip: 1
+TBEs_per_TBETable: 128
+
+L1Cache_L1IcacheMemory numberPerChip: 1
+Cache config: L1Cache_0_L1I
+ cache_associativity: 4
+ num_cache_sets_bits: 8
+ num_cache_sets: 256
+ cache_set_size_bytes: 16384
+ cache_set_size_Kbytes: 16
+ cache_set_size_Mbytes: 0.015625
+ cache_size_bytes: 65536
+ cache_size_Kbytes: 64
+ cache_size_Mbytes: 0.0625
+
+L1Cache_L1DcacheMemory numberPerChip: 1
+Cache config: L1Cache_0_L1D
+ cache_associativity: 4
+ num_cache_sets_bits: 8
+ num_cache_sets: 256
+ cache_set_size_bytes: 16384
+ cache_set_size_Kbytes: 16
+ cache_set_size_Mbytes: 0.015625
+ cache_size_bytes: 65536
+ cache_size_Kbytes: 64
+ cache_size_Mbytes: 0.0625
+
+L1Cache_L2cacheMemory numberPerChip: 1
+Cache config: L1Cache_0_L2
+ cache_associativity: 4
+ num_cache_sets_bits: 16
+ num_cache_sets: 65536
+ cache_set_size_bytes: 4194304
+ cache_set_size_Kbytes: 4096
+ cache_set_size_Mbytes: 4
+ cache_size_bytes: 16777216
+ cache_size_Kbytes: 16384
+ cache_size_Mbytes: 16
+
+L1Cache_mandatoryQueue numberPerChip: 1
+
+L1Cache_sequencer numberPerChip: 1
+sequencer: Sequencer - SC
+ max_outstanding_requests: 16
+
+L1Cache_storeBuffer numberPerChip: 1
+Store buffer entries: 128 (Only valid if TSO is enabled)
+
+Directory_directory numberPerChip: 1
+Memory config:
+ memory_bits: 32
+ memory_size_bytes: 4294967296
+ memory_size_Kbytes: 4.1943e+06
+ memory_size_Mbytes: 4096
+ memory_size_Gbytes: 4
+ module_bits: 26
+ module_size_lines: 67108864
+ module_size_bytes: 4294967296
+ module_size_Kbytes: 4.1943e+06
+ module_size_Mbytes: 4096
+
+
+Network Configuration
+---------------------
+network: SIMPLE_NETWORK
+topology: HIERARCHICAL_SWITCH
+
+virtual_net_0: active, ordered
+virtual_net_1: active, unordered
+virtual_net_2: inactive
+virtual_net_3: inactive
+
+--- Begin Topology Print ---
+
+Topology print ONLY indicates the _NETWORK_ latency between two machines
+It does NOT include the latency within the machines
+
+L1Cache-0 Network Latencies
+ L1Cache-0 -> Directory-0 net_lat: 5
+
+Directory-0 Network Latencies
+ Directory-0 -> L1Cache-0 net_lat: 5
+
+--- End Topology Print ---
+
+Profiler Configuration
+----------------------
+periodic_stats_period: 1000000
+
+================ End RubySystem Configuration Print ================
+
+
+Real time: May/05/2009 07:34:03
+
+Profiler Stats
+--------------
+Elapsed_time_in_seconds: 1
+Elapsed_time_in_minutes: 0.0166667
+Elapsed_time_in_hours: 0.000277778
+Elapsed_time_in_days: 1.15741e-05
+
+Virtual_time_in_seconds: 0.53
+Virtual_time_in_minutes: 0.00883333
+Virtual_time_in_hours: 0.000147222
+Virtual_time_in_days: 0.000147222
+
+Ruby_current_time: 20314001
+Ruby_start_time: 1
+Ruby_cycles: 20314000
+
+mbytes_resident: 35.0898
+mbytes_total: 196.461
+resident_ratio: 0.17863
+
+Total_misses: 404
+total_misses: 404 [ 404 ]
+user_misses: 404 [ 404 ]
+supervisor_misses: 0 [ 0 ]
+
+instruction_executed: 1 [ 1 ]
+cycles_executed: 1 [ 1 ]
+cycles_per_instruction: 2.0314e+07 [ 2.0314e+07 ]
+misses_per_thousand_instructions: 404000 [ 404000 ]
+
+transactions_started: 0 [ 0 ]
+transactions_ended: 0 [ 0 ]
+instructions_per_transaction: 0 [ 0 ]
+cycles_per_transaction: 0 [ 0 ]
+misses_per_transaction: 0 [ 0 ]
+
+L1D_cache cache stats:
+ L1D_cache_total_misses: 150
+ L1D_cache_total_demand_misses: 150
+ L1D_cache_total_prefetches: 0
+ L1D_cache_total_sw_prefetches: 0
+ L1D_cache_total_hw_prefetches: 0
+ L1D_cache_misses_per_transaction: 150
+ L1D_cache_misses_per_instruction: 150
+ L1D_cache_instructions_per_misses: 0.00666667
+
+ L1D_cache_request_type_LD: 36%
+ L1D_cache_request_type_ST: 64%
+
+ L1D_cache_access_mode_type_UserMode: 150 100%
+ L1D_cache_request_size: [binsize: log2 max: 8 count: 150 average: 6.96 | standard deviation: 2.0067 | 0 6 1 27 116 ]
+
+L1I_cache cache stats:
+ L1I_cache_total_misses: 257
+ L1I_cache_total_demand_misses: 257
+ L1I_cache_total_prefetches: 0
+ L1I_cache_total_sw_prefetches: 0
+ L1I_cache_total_hw_prefetches: 0
+ L1I_cache_misses_per_transaction: 257
+ L1I_cache_misses_per_instruction: 257
+ L1I_cache_instructions_per_misses: 0.00389105
+
+ L1I_cache_request_type_IFETCH: 100%
+
+ L1I_cache_access_mode_type_UserMode: 257 100%
+ L1I_cache_request_size: [binsize: log2 max: 4 count: 257 average: 4 | standard deviation: 0 | 0 0 0 257 ]
+
+L2_cache cache stats:
+ L2_cache_total_misses: 404
+ L2_cache_total_demand_misses: 404
+ L2_cache_total_prefetches: 0
+ L2_cache_total_sw_prefetches: 0
+ L2_cache_total_hw_prefetches: 0
+ L2_cache_misses_per_transaction: 404
+ L2_cache_misses_per_instruction: 404
+ L2_cache_instructions_per_misses: 0.00247525
+
+ L2_cache_request_type_LD: 13.1188%
+ L2_cache_request_type_ST: 23.7624%
+ L2_cache_request_type_IFETCH: 63.1188%
+
+ L2_cache_access_mode_type_UserMode: 404 100%
+ L2_cache_request_size: [binsize: log2 max: 8 count: 404 average: 5.09901 | standard deviation: 1.88174 | 0 6 1 281 116 ]
+
+
+Busy Controller Counts:
+L1Cache-0:0
+Directory-0:0
+
+Busy Bank Count:0
+
+L1TBE_usage: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+L2TBE_usage: [binsize: 1 max: 0 count: 404 average: 0 | standard deviation: 0 | 404 ]
+StopTable_usage: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+sequencer_requests_outstanding: [binsize: 1 max: 1 count: 407 average: 1 | standard deviation: 0 | 0 407 ]
+store_buffer_size: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+unique_blocks_in_store_buffer: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+All Non-Zero Cycle Demand Cache Accesses
+----------------------------------------
+miss_latency: [binsize: 1 max: 176 count: 407 average: 172.84 | standard deviation: 14.6349 | 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 82 83 78 91 ]
+miss_latency_LD: [binsize: 1 max: 176 count: 54 average: 170.907 | standard deviation: 23.1838 | 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 7 13 12 10 ]
+miss_latency_ST: [binsize: 1 max: 176 count: 96 average: 173.948 | standard deviation: 1.42533 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 26 20 11 22 ]
+miss_latency_IFETCH: [binsize: 1 max: 176 count: 257 average: 172.833 | standard deviation: 15.0465 | 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 49 50 55 59 ]
+miss_latency_NULL: [binsize: 1 max: 176 count: 407 average: 172.84 | standard deviation: 14.6349 | 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 82 83 78 91 ]
+miss_latency_L2Miss: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+All Non-Zero Cycle SW Prefetch Requests
+------------------------------------
+prefetch_latency: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+prefetch_latency_L2Miss:[binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+multicast_retries: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+gets_mask_prediction_count: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+getx_mask_prediction_count: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+explicit_training_mask: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+conflicting_histogram: [binsize: log2 max: 20310004 count: 404 average: 9.51695e+06 | standard deviation: 1.23775e+07 | 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 5 7 4 10 30 62 66 156 61 ]
+conflicting_histogram_percent: [binsize: log2 max: 20310004 count: 404 average: 9.51695e+06 | standard deviation: 1.23775e+07 | 0 0 0 0.247525 0 0 0 0 0 0 0 0 0 0 0.247525 0 0.247525 1.23762 1.73267 0.990099 2.47525 7.42574 15.3465 16.3366 38.6139 15.099 ]
+
+Request vs. RubySystem State Profile
+--------------------------------
+
+ NP C GETS 53 13.1188
+ NP C GETX 81 20.0495
+ NP C GET_INSTR 255 63.1188
+ S S GETX 15 3.71287
+
+filter_action: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+Message Delayed Cycles
+----------------------
+Total_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+Total_nonPF_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+ virtual_network_0_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+ virtual_network_1_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+ virtual_network_2_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+ virtual_network_3_delay_cycles: [binsize: 1 max: 0 count: 0 average: NaN |standard deviation: NaN | 0 ]
+
+Resource Usage
+--------------
+page_size: 4096
+user_time: 0
+system_time: 0
+page_reclaims: 9192
+page_faults: 0
+swaps: 0
+block_inputs: 0
+block_outputs: 64
+MessageBuffer: [Chip 0 0, L1Cache, mandatoryQueue_in] stats - msgs:407 full:0
+
+Network Stats
+-------------
+
+switch_0_inlinks: 1
+switch_0_outlinks: 1
+links_utilized_percent_switch_0: 0.00159102
+ links_utilized_percent_switch_0_link_0: 0.00159102 bw: 10000 base_latency: 1
+
+ outgoing_messages_switch_0_link_0_Control: 404 3232 [ 404 0 0 0 ] base_latency: 1
+
+switch_1_inlinks: 1
+switch_1_outlinks: 1
+links_utilized_percent_switch_1: 0.0143192
+ links_utilized_percent_switch_1_link_0: 0.0143192 bw: 10000 base_latency: 1
+
+ outgoing_messages_switch_1_link_0_Data: 404 29088 [ 0 404 0 0 ] base_latency: 1
+
+switch_2_inlinks: 2
+switch_2_outlinks: 2
+links_utilized_percent_switch_2: 0.00875062
+ links_utilized_percent_switch_2_link_0: 0.0159102 bw: 10000 base_latency: 1
+ links_utilized_percent_switch_2_link_1: 0.00159102 bw: 10000 base_latency: 1
+
+ outgoing_messages_switch_2_link_0_Control: 404 3232 [ 404 0 0 0 ] base_latency: 1
+ outgoing_messages_switch_2_link_0_Data: 404 29088 [ 0 404 0 0 ] base_latency: 1
+ outgoing_messages_switch_2_link_1_Control: 404 3232 [ 404 0 0 0 ] base_latency: 1
+
+
+Chip Stats
+----------
+
+ --- L1Cache ---
+ - Event Counts -
+Load 54
+Ifetch 257
+Store 96
+L1_to_L2 3
+L2_to_L1D 1
+L2_to_L1I 2
+L2_Replacement 0
+Own_GETS 53
+Own_GET_INSTR 255
+Own_GETX 96
+Own_PUTX 0
+Other_GETS 0
+Other_GET_INSTR 0
+Other_GETX 0
+Other_PUTX 0
+Data 404
+
+ - Transitions -
+NP Load 53
+NP Ifetch 255
+NP Store 81
+NP Other_GETS 0 <--
+NP Other_GET_INSTR 0 <--
+NP Other_GETX 0 <--
+NP Other_PUTX 0 <--
+
+I Load 0 <--
+I Ifetch 0 <--
+I Store 0 <--
+I L1_to_L2 0 <--
+I L2_to_L1D 0 <--
+I L2_to_L1I 0 <--
+I L2_Replacement 0 <--
+I Other_GETS 0 <--
+I Other_GET_INSTR 0 <--
+I Other_GETX 0 <--
+I Other_PUTX 0 <--
+
+S Load 1
+S Ifetch 2
+S Store 15
+S L1_to_L2 3
+S L2_to_L1D 1
+S L2_to_L1I 2
+S L2_Replacement 0 <--
+S Other_GETS 0 <--
+S Other_GET_INSTR 0 <--
+S Other_GETX 0 <--
+S Other_PUTX 0 <--
+
+O Load 0 <--
+O Ifetch 0 <--
+O Store 0 <--
+O L1_to_L2 0 <--
+O L2_to_L1D 0 <--
+O L2_to_L1I 0 <--
+O L2_Replacement 0 <--
+O Other_GETS 0 <--
+O Other_GET_INSTR 0 <--
+O Other_GETX 0 <--
+O Other_PUTX 0 <--
+
+M Load 0 <--
+M Ifetch 0 <--
+M Store 0 <--
+M L1_to_L2 0 <--
+M L2_to_L1D 0 <--
+M L2_to_L1I 0 <--
+M L2_Replacement 0 <--
+M Other_GETS 0 <--
+M Other_GET_INSTR 0 <--
+M Other_GETX 0 <--
+M Other_PUTX 0 <--
+
+IS_AD Load 0 <--
+IS_AD Ifetch 0 <--
+IS_AD Store 0 <--
+IS_AD L1_to_L2 0 <--
+IS_AD L2_to_L1D 0 <--
+IS_AD L2_to_L1I 0 <--
+IS_AD L2_Replacement 0 <--
+IS_AD Own_GETS 53
+IS_AD Own_GET_INSTR 255
+IS_AD Other_GETS 0 <--
+IS_AD Other_GET_INSTR 0 <--
+IS_AD Other_GETX 0 <--
+IS_AD Other_PUTX 0 <--
+IS_AD Data 0 <--
+
+IM_AD Load 0 <--
+IM_AD Ifetch 0 <--
+IM_AD Store 0 <--
+IM_AD L1_to_L2 0 <--
+IM_AD L2_to_L1D 0 <--
+IM_AD L2_to_L1I 0 <--
+IM_AD L2_Replacement 0 <--
+IM_AD Own_GETX 81
+IM_AD Other_GETS 0 <--
+IM_AD Other_GET_INSTR 0 <--
+IM_AD Other_GETX 0 <--
+IM_AD Other_PUTX 0 <--
+IM_AD Data 0 <--
+
+SM_AD Load 0 <--
+SM_AD Ifetch 0 <--
+SM_AD Store 0 <--
+SM_AD L1_to_L2 0 <--
+SM_AD L2_to_L1D 0 <--
+SM_AD L2_to_L1I 0 <--
+SM_AD L2_Replacement 0 <--
+SM_AD Own_GETX 15
+SM_AD Other_GETS 0 <--
+SM_AD Other_GET_INSTR 0 <--
+SM_AD Other_GETX 0 <--
+SM_AD Other_PUTX 0 <--
+SM_AD Data 0 <--
+
+OM_A Load 0 <--
+OM_A Ifetch 0 <--
+OM_A Store 0 <--
+OM_A L1_to_L2 0 <--
+OM_A L2_to_L1D 0 <--
+OM_A L2_to_L1I 0 <--
+OM_A L2_Replacement 0 <--
+OM_A Own_GETX 0 <--
+OM_A Other_GETS 0 <--
+OM_A Other_GET_INSTR 0 <--
+OM_A Other_GETX 0 <--
+OM_A Other_PUTX 0 <--
+OM_A Data 0 <--
+
+IS_A Load 0 <--
+IS_A Ifetch 0 <--
+IS_A Store 0 <--
+IS_A L1_to_L2 0 <--
+IS_A L2_to_L1D 0 <--
+IS_A L2_to_L1I 0 <--
+IS_A L2_Replacement 0 <--
+IS_A Own_GETS 0 <--
+IS_A Own_GET_INSTR 0 <--
+IS_A Other_GETS 0 <--
+IS_A Other_GET_INSTR 0 <--
+IS_A Other_GETX 0 <--
+IS_A Other_PUTX 0 <--
+
+IM_A Load 0 <--
+IM_A Ifetch 0 <--
+IM_A Store 0 <--
+IM_A L1_to_L2 0 <--
+IM_A L2_to_L1D 0 <--
+IM_A L2_to_L1I 0 <--
+IM_A L2_Replacement 0 <--
+IM_A Own_GETX 0 <--
+IM_A Other_GETS 0 <--
+IM_A Other_GET_INSTR 0 <--
+IM_A Other_GETX 0 <--
+IM_A Other_PUTX 0 <--
+
+SM_A Load 0 <--
+SM_A Ifetch 0 <--
+SM_A Store 0 <--
+SM_A L1_to_L2 0 <--
+SM_A L2_to_L1D 0 <--
+SM_A L2_to_L1I 0 <--
+SM_A L2_Replacement 0 <--
+SM_A Own_GETX 0 <--
+SM_A Other_GETS 0 <--
+SM_A Other_GET_INSTR 0 <--
+SM_A Other_GETX 0 <--
+SM_A Other_PUTX 0 <--
+
+MI_A Load 0 <--
+MI_A Ifetch 0 <--
+MI_A Store 0 <--
+MI_A L1_to_L2 0 <--
+MI_A L2_to_L1D 0 <--
+MI_A L2_to_L1I 0 <--
+MI_A L2_Replacement 0 <--
+MI_A Own_PUTX 0 <--
+MI_A Other_GETS 0 <--
+MI_A Other_GET_INSTR 0 <--
+MI_A Other_GETX 0 <--
+MI_A Other_PUTX 0 <--
+
+OI_A Load 0 <--
+OI_A Ifetch 0 <--
+OI_A Store 0 <--
+OI_A L1_to_L2 0 <--
+OI_A L2_to_L1D 0 <--
+OI_A L2_to_L1I 0 <--
+OI_A L2_Replacement 0 <--
+OI_A Own_PUTX 0 <--
+OI_A Other_GETS 0 <--
+OI_A Other_GET_INSTR 0 <--
+OI_A Other_GETX 0 <--
+OI_A Other_PUTX 0 <--
+
+II_A Load 0 <--
+II_A Ifetch 0 <--
+II_A Store 0 <--
+II_A L1_to_L2 0 <--
+II_A L2_to_L1D 0 <--
+II_A L2_to_L1I 0 <--
+II_A L2_Replacement 0 <--
+II_A Own_PUTX 0 <--
+II_A Other_GETS 0 <--
+II_A Other_GET_INSTR 0 <--
+II_A Other_GETX 0 <--
+II_A Other_PUTX 0 <--
+
+IS_D Load 0 <--
+IS_D Ifetch 0 <--
+IS_D Store 0 <--
+IS_D L1_to_L2 0 <--
+IS_D L2_to_L1D 0 <--
+IS_D L2_to_L1I 0 <--
+IS_D L2_Replacement 0 <--
+IS_D Other_GETS 0 <--
+IS_D Other_GET_INSTR 0 <--
+IS_D Other_GETX 0 <--
+IS_D Other_PUTX 0 <--
+IS_D Data 308
+
+IS_D_I Load 0 <--
+IS_D_I Ifetch 0 <--
+IS_D_I Store 0 <--
+IS_D_I L1_to_L2 0 <--
+IS_D_I L2_to_L1D 0 <--
+IS_D_I L2_to_L1I 0 <--
+IS_D_I L2_Replacement 0 <--
+IS_D_I Other_GETS 0 <--
+IS_D_I Other_GET_INSTR 0 <--
+IS_D_I Other_GETX 0 <--
+IS_D_I Other_PUTX 0 <--
+IS_D_I Data 0 <--
+
+IM_D Load 0 <--
+IM_D Ifetch 0 <--
+IM_D Store 0 <--
+IM_D L1_to_L2 0 <--
+IM_D L2_to_L1D 0 <--
+IM_D L2_to_L1I 0 <--
+IM_D L2_Replacement 0 <--
+IM_D Other_GETS 0 <--
+IM_D Other_GET_INSTR 0 <--
+IM_D Other_GETX 0 <--
+IM_D Other_PUTX 0 <--
+IM_D Data 81
+
+IM_D_O Load 0 <--
+IM_D_O Ifetch 0 <--
+IM_D_O Store 0 <--
+IM_D_O L1_to_L2 0 <--
+IM_D_O L2_to_L1D 0 <--
+IM_D_O L2_to_L1I 0 <--
+IM_D_O L2_Replacement 0 <--
+IM_D_O Other_GETS 0 <--
+IM_D_O Other_GET_INSTR 0 <--
+IM_D_O Other_GETX 0 <--
+IM_D_O Other_PUTX 0 <--
+IM_D_O Data 0 <--
+
+IM_D_I Load 0 <--
+IM_D_I Ifetch 0 <--
+IM_D_I Store 0 <--
+IM_D_I L1_to_L2 0 <--
+IM_D_I L2_to_L1D 0 <--
+IM_D_I L2_to_L1I 0 <--
+IM_D_I L2_Replacement 0 <--
+IM_D_I Other_GETS 0 <--
+IM_D_I Other_GET_INSTR 0 <--
+IM_D_I Other_GETX 0 <--
+IM_D_I Other_PUTX 0 <--
+IM_D_I Data 0 <--
+
+IM_D_OI Load 0 <--
+IM_D_OI Ifetch 0 <--
+IM_D_OI Store 0 <--
+IM_D_OI L1_to_L2 0 <--
+IM_D_OI L2_to_L1D 0 <--
+IM_D_OI L2_to_L1I 0 <--
+IM_D_OI L2_Replacement 0 <--
+IM_D_OI Other_GETS 0 <--
+IM_D_OI Other_GET_INSTR 0 <--
+IM_D_OI Other_GETX 0 <--
+IM_D_OI Other_PUTX 0 <--
+IM_D_OI Data 0 <--
+
+SM_D Load 0 <--
+SM_D Ifetch 0 <--
+SM_D Store 0 <--
+SM_D L1_to_L2 0 <--
+SM_D L2_to_L1D 0 <--
+SM_D L2_to_L1I 0 <--
+SM_D L2_Replacement 0 <--
+SM_D Other_GETS 0 <--
+SM_D Other_GET_INSTR 0 <--
+SM_D Other_GETX 0 <--
+SM_D Other_PUTX 0 <--
+SM_D Data 15
+
+SM_D_O Load 0 <--
+SM_D_O Ifetch 0 <--
+SM_D_O Store 0 <--
+SM_D_O L1_to_L2 0 <--
+SM_D_O L2_to_L1D 0 <--
+SM_D_O L2_to_L1I 0 <--
+SM_D_O L2_Replacement 0 <--
+SM_D_O Other_GETS 0 <--
+SM_D_O Other_GET_INSTR 0 <--
+SM_D_O Other_GETX 0 <--
+SM_D_O Other_PUTX 0 <--
+SM_D_O Data 0 <--
+
+ --- Directory ---
+ - Event Counts -
+OtherAddress 0
+GETS 53
+GET_INSTR 255
+GETX 96
+PUTX_Owner 0
+PUTX_NotOwner 0
+
+ - Transitions -
+C OtherAddress 0 <--
+C GETS 53
+C GET_INSTR 255
+C GETX 81
+
+I GETS 0 <--
+I GET_INSTR 0 <--
+I GETX 0 <--
+I PUTX_NotOwner 0 <--
+
+S GETS 0 <--
+S GET_INSTR 0 <--
+S GETX 15
+S PUTX_NotOwner 0 <--
+
+SS GETS 0 <--
+SS GET_INSTR 0 <--
+SS GETX 0 <--
+SS PUTX_NotOwner 0 <--
+
+OS GETS 0 <--
+OS GET_INSTR 0 <--
+OS GETX 0 <--
+OS PUTX_Owner 0 <--
+OS PUTX_NotOwner 0 <--
+
+OSS GETS 0 <--
+OSS GET_INSTR 0 <--
+OSS GETX 0 <--
+OSS PUTX_Owner 0 <--
+OSS PUTX_NotOwner 0 <--
+
+M GETS 0 <--
+M GET_INSTR 0 <--
+M GETX 0 <--
+M PUTX_Owner 0 <--
+M PUTX_NotOwner 0 <--
+
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/simerr b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/simerr
new file mode 100755
index 000000000..eabe42249
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/simerr
@@ -0,0 +1,3 @@
+warn: Sockets disabled, not accepting gdb connections
+For more information see: http://www.m5sim.org/warn/d946bea6
+hack: be nice to actually delete the event here
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/simout b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/simout
new file mode 100755
index 000000000..d86f8a670
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/simout
@@ -0,0 +1,22 @@
+M5 Simulator System
+
+Copyright (c) 2001-2008
+The Regents of The University of Michigan
+All Rights Reserved
+
+
+M5 compiled May 5 2009 07:34:00
+M5 revision 8bea207e2193 6172 default qtip tip ruby_tests_refs.diff
+M5 started May 5 2009 07:34:02
+M5 executing on piton
+command line: /n/piton/z/nate/build/xgem5/build/SPARC_SE/m5.fast -d /n/piton/z/nate/build/xgem5/build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-timing-ruby -re tests/run.py /n/piton/z/nate/build/xgem5/build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-timing-ruby
+Global frequency set at 1000000000000 ticks per second
+Ruby Timing Mode
+Creating event queue...
+Creating event queue done
+Creating system...
+ Processors: 1
+Creating system done
+Ruby initialization complete
+info: Entering event queue @ 0. Starting simulation...
+Hello World!Exiting @ tick 20314000 because target called exit()
diff --git a/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt
new file mode 100644
index 000000000..11c0e1cfa
--- /dev/null
+++ b/tests/quick/00.hello/ref/sparc/linux/simple-timing-ruby/stats.txt
@@ -0,0 +1,18 @@
+
+---------- Begin Simulation Statistics ----------
+host_inst_rate 11636 # Simulator instruction rate (inst/s)
+host_mem_usage 201180 # Number of bytes of host memory used
+host_seconds 0.46 # Real time elapsed on the host
+host_tick_rate 44246862 # Simulator tick rate (ticks/s)
+sim_freq 1000000000000 # Frequency of simulated ticks
+sim_insts 5340 # Number of instructions simulated
+sim_seconds 0.000020 # Number of seconds simulated
+sim_ticks 20314000 # Number of ticks simulated
+system.cpu.idle_fraction 0 # Percentage of idle cycles
+system.cpu.not_idle_fraction 1 # Percentage of non-idle cycles
+system.cpu.numCycles 40628 # number of cpu cycles simulated
+system.cpu.num_insts 5340 # Number of instructions executed
+system.cpu.num_refs 1402 # Number of memory references
+system.cpu.workload.PROG:num_syscalls 11 # Number of system calls
+
+---------- End Simulation Statistics ----------