diff options
Diffstat (limited to 'tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini')
-rw-r--r-- | tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini | 304 |
1 files changed, 167 insertions, 137 deletions
diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini index c618cee26..c9ccea56d 100644 --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_Two_Level/config.ini @@ -10,7 +10,7 @@ time_sync_spin_threshold=100000000 [system] type=LinuxX86System -children=acpi_description_table_pointer clk_domain cpu0 cpu1 cpu_clk_domain dvfs_handler e820_table intel_mp_pointer intel_mp_table intrctrl iobus pc physmem ruby smbios_table sys_port_proxy voltage_domain +children=acpi_description_table_pointer clk_domain cpu0 cpu1 cpu_clk_domain dvfs_handler e820_table intel_mp_pointer intel_mp_table intrctrl iobus mem_ctrls pc ruby smbios_table sys_port_proxy voltage_domain acpi_description_table_pointer=system.acpi_description_table_pointer boot_osflags=earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1 cache_line_size=64 @@ -26,7 +26,7 @@ load_addr_mask=18446744073709551615 load_offset=0 mem_mode=timing mem_ranges=0:134217727 -memories=system.physmem +memories=system.mem_ctrls num_work_ids=16 readfile=/scratch/nilay/GEM5/gem5/tests/halt.sh smbios_table=system.smbios_table @@ -705,9 +705,86 @@ header_cycles=1 use_default_range=false width=8 default=system.pc.pciconfig.pio -master=system.pc.south_bridge.cmos.pio system.pc.south_bridge.dma1.pio system.pc.south_bridge.ide.pio system.pc.south_bridge.ide.config system.pc.south_bridge.keyboard.pio system.pc.south_bridge.pic1.pio system.pc.south_bridge.pic2.pio system.pc.south_bridge.pit.pio system.pc.south_bridge.speaker.pio system.pc.south_bridge.io_apic.pio system.pc.i_dont_exist.pio system.pc.behind_pci.pio system.pc.com_1.pio system.pc.fake_com_2.pio system.pc.fake_com_3.pio system.pc.fake_com_4.pio system.pc.fake_floppy.pio system.ruby.l1_cntrl0.sequencer.pio_slave_port system.ruby.l1_cntrl1.sequencer.pio_slave_port system.physmem.port +master=system.pc.south_bridge.cmos.pio system.pc.south_bridge.dma1.pio system.pc.south_bridge.ide.pio system.pc.south_bridge.ide.config system.pc.south_bridge.keyboard.pio system.pc.south_bridge.pic1.pio system.pc.south_bridge.pic2.pio system.pc.south_bridge.pit.pio system.pc.south_bridge.speaker.pio system.pc.south_bridge.io_apic.pio system.pc.i_dont_exist.pio system.pc.behind_pci.pio system.pc.com_1.pio system.pc.fake_com_2.pio system.pc.fake_com_3.pio system.pc.fake_com_4.pio system.pc.fake_floppy.pio system.ruby.l1_cntrl0.sequencer.pio_slave_port system.ruby.l1_cntrl1.sequencer.pio_slave_port system.ruby.io_controller.dma_sequencer.slave slave=system.pc.south_bridge.io_apic.int_master system.ruby.l1_cntrl0.sequencer.pio_master_port system.ruby.l1_cntrl0.sequencer.mem_master_port system.ruby.l1_cntrl1.sequencer.pio_master_port system.ruby.l1_cntrl1.sequencer.mem_master_port +[system.mem_ctrls] +type=DRAMCtrl +IDD0=0.075000 +IDD02=0.000000 +IDD2N=0.050000 +IDD2N2=0.000000 +IDD2P0=0.000000 +IDD2P02=0.000000 +IDD2P1=0.000000 +IDD2P12=0.000000 +IDD3N=0.057000 +IDD3N2=0.000000 +IDD3P0=0.000000 +IDD3P02=0.000000 +IDD3P1=0.000000 +IDD3P12=0.000000 +IDD4R=0.187000 +IDD4R2=0.000000 +IDD4W=0.165000 +IDD4W2=0.000000 +IDD5=0.220000 +IDD52=0.000000 +IDD6=0.000000 +IDD62=0.000000 +VDD=1.500000 +VDD2=0.000000 +activation_limit=4 +addr_mapping=RoRaBaChCo +bank_groups_per_rank=0 +banks_per_rank=8 +burst_length=8 +channels=1 +clk_domain=system.clk_domain +conf_table_reported=true +device_bus_width=8 +device_rowbuffer_size=1024 +device_size=536870912 +devices_per_rank=8 +dll=true +eventq_index=0 +in_addr_map=true +max_accesses_per_row=16 +mem_sched_policy=frfcfs +min_writes_per_switch=16 +null=false +page_policy=open_adaptive +range=0:134217727 +ranks_per_channel=2 +read_buffer_size=32 +static_backend_latency=10000 +static_frontend_latency=10000 +tBURST=5000 +tCCD_L=0 +tCK=1250 +tCL=13750 +tCS=2500 +tRAS=35000 +tRCD=13750 +tREFI=7800000 +tRFC=260000 +tRP=13750 +tRRD=6000 +tRRD_L=0 +tRTP=7500 +tRTW=2500 +tWR=15000 +tWTR=7500 +tXAW=30000 +tXP=0 +tXPDLL=0 +tXS=0 +tXSDLL=0 +write_buffer_size=64 +write_high_thresh_perc=85 +write_low_thresh_perc=50 +port=system.ruby.dir_cntrl0.memory + [system.pc] type=Pc children=behind_pci com_1 fake_com_2 fake_com_3 fake_com_4 fake_floppy i_dont_exist pciconfig south_bridge @@ -982,7 +1059,7 @@ pio_latency=30000 platform=system.pc system=system config=system.iobus.master[3] -dma=system.ruby.dma_cntrl0.dma_sequencer.slave[0] +dma=system.ruby.dma_cntrl0.dma_sequencer.slave pio=system.iobus.master[2] [system.pc.south_bridge.ide.disks0] @@ -1216,93 +1293,17 @@ pio_latency=100000 system=system pio=system.iobus.master[8] -[system.physmem] -type=DRAMCtrl -IDD0=0.075000 -IDD02=0.000000 -IDD2N=0.050000 -IDD2N2=0.000000 -IDD2P0=0.000000 -IDD2P02=0.000000 -IDD2P1=0.000000 -IDD2P12=0.000000 -IDD3N=0.057000 -IDD3N2=0.000000 -IDD3P0=0.000000 -IDD3P02=0.000000 -IDD3P1=0.000000 -IDD3P12=0.000000 -IDD4R=0.187000 -IDD4R2=0.000000 -IDD4W=0.165000 -IDD4W2=0.000000 -IDD5=0.220000 -IDD52=0.000000 -IDD6=0.000000 -IDD62=0.000000 -VDD=1.500000 -VDD2=0.000000 -activation_limit=4 -addr_mapping=RoRaBaChCo -bank_groups_per_rank=0 -banks_per_rank=8 -burst_length=8 -channels=1 -clk_domain=system.clk_domain -conf_table_reported=true -device_bus_width=8 -device_rowbuffer_size=1024 -devices_per_rank=8 -dll=true -eventq_index=0 -in_addr_map=true -max_accesses_per_row=16 -mem_sched_policy=frfcfs -min_writes_per_switch=16 -null=false -page_policy=open_adaptive -range=0:134217727 -ranks_per_channel=2 -read_buffer_size=32 -static_backend_latency=10000 -static_frontend_latency=10000 -tBURST=5000 -tCCD_L=0 -tCK=1250 -tCL=13750 -tCS=2500 -tRAS=35000 -tRCD=13750 -tREFI=7800000 -tRFC=260000 -tRP=13750 -tRRD=6000 -tRRD_L=0 -tRTP=7500 -tRTW=2500 -tWR=15000 -tWTR=7500 -tXAW=30000 -tXP=0 -tXPDLL=0 -tXS=0 -tXSDLL=0 -write_buffer_size=64 -write_high_thresh_perc=85 -write_low_thresh_perc=50 -port=system.iobus.master[19] - [system.ruby] type=RubySystem -children=clk_domain dir_cntrl0 dma_cntrl0 l1_cntrl0 l1_cntrl1 l2_cntrl0 memctrl_clk_domain network +children=clk_domain dir_cntrl0 dma_cntrl0 io_controller l1_cntrl0 l1_cntrl1 l2_cntrl0 memctrl_clk_domain network all_instructions=false block_size_bytes=64 clk_domain=system.ruby.clk_domain eventq_index=0 hot_lines=false -mem_size=134217728 -no_mem_vec=false +memory_size_bits=48 num_of_sequencers=2 +phys_mem=Null random_seed=1234 randomization=false @@ -1316,21 +1317,21 @@ voltage_domain=system.voltage_domain [system.ruby.dir_cntrl0] type=Directory_Controller -children=directory memBuffer +children=directory buffer_size=0 clk_domain=system.ruby.clk_domain cluster_id=0 directory=system.ruby.dir_cntrl0.directory directory_latency=6 eventq_index=0 -memBuffer=system.ruby.dir_cntrl0.memBuffer number_of_TBEs=256 -peer=Null recycle_latency=10 ruby_system=system.ruby +system=system to_mem_ctrl_latency=1 transitions_per_cycle=4 version=0 +memory=system.mem_ctrls.port requestToDir=system.ruby.network.master[7] responseFromDir=system.ruby.network.slave[9] responseToDir=system.ruby.network.master[8] @@ -1338,33 +1339,8 @@ responseToDir=system.ruby.network.master[8] [system.ruby.dir_cntrl0.directory] type=RubyDirectoryMemory eventq_index=0 -map_levels=4 numa_high_bit=5 size=134217728 -use_map=false -version=0 - -[system.ruby.dir_cntrl0.memBuffer] -type=RubyMemoryControl -bank_bit_0=8 -bank_busy_time=11 -bank_queue_size=12 -banks_per_rank=8 -basic_bus_busy_time=2 -clk_domain=system.ruby.memctrl_clk_domain -dimm_bit_0=12 -dimms_per_channel=2 -eventq_index=0 -mem_ctl_latency=12 -mem_fixed_delay=0 -mem_random_arbitrate=0 -rank_bit_0=11 -rank_rank_delay=1 -ranks_per_dimm=2 -read_write_delay=2 -refresh_period=1560 -ruby_system=system.ruby -tFaw=0 version=0 [system.ruby.dma_cntrl0] @@ -1376,10 +1352,10 @@ cluster_id=0 dma_sequencer=system.ruby.dma_cntrl0.dma_sequencer eventq_index=0 number_of_TBEs=256 -peer=Null recycle_latency=10 request_latency=6 ruby_system=system.ruby +system=system transitions_per_cycle=4 version=0 requestToDir=system.ruby.network.slave[10] @@ -1387,17 +1363,42 @@ responseFromDir=system.ruby.network.master[9] [system.ruby.dma_cntrl0.dma_sequencer] type=DMASequencer -access_phys_mem=true clk_domain=system.ruby.clk_domain eventq_index=0 ruby_system=system.ruby -support_data_reqs=true -support_inst_reqs=true system=system using_ruby_tester=false version=0 slave=system.pc.south_bridge.ide.dma +[system.ruby.io_controller] +type=DMA_Controller +children=dma_sequencer +buffer_size=0 +clk_domain=system.ruby.clk_domain +cluster_id=0 +dma_sequencer=system.ruby.io_controller.dma_sequencer +eventq_index=0 +number_of_TBEs=256 +recycle_latency=10 +request_latency=6 +ruby_system=system.ruby +system=system +transitions_per_cycle=32 +version=1 +requestToDir=system.ruby.network.slave[11] +responseFromDir=system.ruby.network.master[10] + +[system.ruby.io_controller.dma_sequencer] +type=DMASequencer +clk_domain=system.ruby.clk_domain +eventq_index=0 +ruby_system=system.ruby +system=system +using_ruby_tester=false +version=1 +slave=system.iobus.master[19] + [system.ruby.l1_cntrl0] type=L1Cache_Controller children=L1Dcache L1Icache prefetcher sequencer @@ -1412,12 +1413,12 @@ l1_request_latency=2 l1_response_latency=2 l2_select_num_bits=0 number_of_TBEs=256 -peer=Null prefetcher=system.ruby.l1_cntrl0.prefetcher recycle_latency=10 ruby_system=system.ruby send_evictions=false sequencer=system.ruby.l1_cntrl0.sequencer +system=system to_l2_latency=1 transitions_per_cycle=4 version=0 @@ -1465,12 +1466,13 @@ nonunit_filter=8 num_startup_pfs=1 num_streams=4 pf_per_stream=1 +sys=system train_misses=4 unit_filter=8 [system.ruby.l1_cntrl0.sequencer] type=RubySequencer -access_phys_mem=true +access_backing_store=false clk_domain=system.cpu_clk_domain dcache=system.ruby.l1_cntrl0.L1Dcache deadlock_threshold=500000 @@ -1504,12 +1506,12 @@ l1_request_latency=2 l1_response_latency=2 l2_select_num_bits=0 number_of_TBEs=256 -peer=Null prefetcher=system.ruby.l1_cntrl1.prefetcher recycle_latency=10 ruby_system=system.ruby send_evictions=false sequencer=system.ruby.l1_cntrl1.sequencer +system=system to_l2_latency=1 transitions_per_cycle=4 version=1 @@ -1557,12 +1559,13 @@ nonunit_filter=8 num_startup_pfs=1 num_streams=4 pf_per_stream=1 +sys=system train_misses=4 unit_filter=8 [system.ruby.l1_cntrl1.sequencer] type=RubySequencer -access_phys_mem=true +access_backing_store=false clk_domain=system.cpu_clk_domain dcache=system.ruby.l1_cntrl1.L1Dcache deadlock_threshold=500000 @@ -1593,9 +1596,9 @@ eventq_index=0 l2_request_latency=2 l2_response_latency=2 number_of_TBEs=256 -peer=Null recycle_latency=10 ruby_system=system.ruby +system=system to_l1_latency=1 transitions_per_cycle=4 version=0 @@ -1629,22 +1632,22 @@ eventq_index=0 [system.ruby.network] type=SimpleNetwork -children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 int_links0 int_links1 int_links2 int_links3 int_links4 routers0 routers1 routers2 routers3 routers4 routers5 +children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 routers0 routers1 routers2 routers3 routers4 routers5 routers6 adaptive_routing=false buffer_size=0 clk_domain=system.ruby.clk_domain control_msg_size=8 endpoint_bandwidth=1000 eventq_index=0 -ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1 system.ruby.network.ext_links2 system.ruby.network.ext_links3 system.ruby.network.ext_links4 -int_links=system.ruby.network.int_links0 system.ruby.network.int_links1 system.ruby.network.int_links2 system.ruby.network.int_links3 system.ruby.network.int_links4 +ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1 system.ruby.network.ext_links2 system.ruby.network.ext_links3 system.ruby.network.ext_links4 system.ruby.network.ext_links5 +int_links=system.ruby.network.int_links0 system.ruby.network.int_links1 system.ruby.network.int_links2 system.ruby.network.int_links3 system.ruby.network.int_links4 system.ruby.network.int_links5 netifs= number_of_virtual_networks=10 -routers=system.ruby.network.routers0 system.ruby.network.routers1 system.ruby.network.routers2 system.ruby.network.routers3 system.ruby.network.routers4 system.ruby.network.routers5 +routers=system.ruby.network.routers0 system.ruby.network.routers1 system.ruby.network.routers2 system.ruby.network.routers3 system.ruby.network.routers4 system.ruby.network.routers5 system.ruby.network.routers6 ruby_system=system.ruby topology=Crossbar -master=system.ruby.l1_cntrl0.requestToL1Cache system.ruby.l1_cntrl0.responseToL1Cache system.ruby.l1_cntrl1.requestToL1Cache system.ruby.l1_cntrl1.responseToL1Cache system.ruby.l2_cntrl0.unblockToL2Cache system.ruby.l2_cntrl0.L1RequestToL2Cache system.ruby.l2_cntrl0.responseToL2Cache system.ruby.dir_cntrl0.requestToDir system.ruby.dir_cntrl0.responseToDir system.ruby.dma_cntrl0.responseFromDir -slave=system.ruby.l1_cntrl0.requestFromL1Cache system.ruby.l1_cntrl0.responseFromL1Cache system.ruby.l1_cntrl0.unblockFromL1Cache system.ruby.l1_cntrl1.requestFromL1Cache system.ruby.l1_cntrl1.responseFromL1Cache system.ruby.l1_cntrl1.unblockFromL1Cache system.ruby.l2_cntrl0.DirRequestFromL2Cache system.ruby.l2_cntrl0.L1RequestFromL2Cache system.ruby.l2_cntrl0.responseFromL2Cache system.ruby.dir_cntrl0.responseFromDir system.ruby.dma_cntrl0.requestToDir +master=system.ruby.l1_cntrl0.requestToL1Cache system.ruby.l1_cntrl0.responseToL1Cache system.ruby.l1_cntrl1.requestToL1Cache system.ruby.l1_cntrl1.responseToL1Cache system.ruby.l2_cntrl0.unblockToL2Cache system.ruby.l2_cntrl0.L1RequestToL2Cache system.ruby.l2_cntrl0.responseToL2Cache system.ruby.dir_cntrl0.requestToDir system.ruby.dir_cntrl0.responseToDir system.ruby.dma_cntrl0.responseFromDir system.ruby.io_controller.responseFromDir +slave=system.ruby.l1_cntrl0.requestFromL1Cache system.ruby.l1_cntrl0.responseFromL1Cache system.ruby.l1_cntrl0.unblockFromL1Cache system.ruby.l1_cntrl1.requestFromL1Cache system.ruby.l1_cntrl1.responseFromL1Cache system.ruby.l1_cntrl1.unblockFromL1Cache system.ruby.l2_cntrl0.DirRequestFromL2Cache system.ruby.l2_cntrl0.L1RequestFromL2Cache system.ruby.l2_cntrl0.responseFromL2Cache system.ruby.dir_cntrl0.responseFromDir system.ruby.dma_cntrl0.requestToDir system.ruby.io_controller.requestToDir [system.ruby.network.ext_links0] type=SimpleExtLink @@ -1696,14 +1699,24 @@ latency=1 link_id=4 weight=1 +[system.ruby.network.ext_links5] +type=SimpleExtLink +bandwidth_factor=16 +eventq_index=0 +ext_node=system.ruby.io_controller +int_node=system.ruby.network.routers5 +latency=1 +link_id=5 +weight=1 + [system.ruby.network.int_links0] type=SimpleIntLink bandwidth_factor=16 eventq_index=0 latency=1 -link_id=5 +link_id=6 node_a=system.ruby.network.routers0 -node_b=system.ruby.network.routers5 +node_b=system.ruby.network.routers6 weight=1 [system.ruby.network.int_links1] @@ -1711,9 +1724,9 @@ type=SimpleIntLink bandwidth_factor=16 eventq_index=0 latency=1 -link_id=6 +link_id=7 node_a=system.ruby.network.routers1 -node_b=system.ruby.network.routers5 +node_b=system.ruby.network.routers6 weight=1 [system.ruby.network.int_links2] @@ -1721,9 +1734,9 @@ type=SimpleIntLink bandwidth_factor=16 eventq_index=0 latency=1 -link_id=7 +link_id=8 node_a=system.ruby.network.routers2 -node_b=system.ruby.network.routers5 +node_b=system.ruby.network.routers6 weight=1 [system.ruby.network.int_links3] @@ -1731,9 +1744,9 @@ type=SimpleIntLink bandwidth_factor=16 eventq_index=0 latency=1 -link_id=8 +link_id=9 node_a=system.ruby.network.routers3 -node_b=system.ruby.network.routers5 +node_b=system.ruby.network.routers6 weight=1 [system.ruby.network.int_links4] @@ -1741,9 +1754,19 @@ type=SimpleIntLink bandwidth_factor=16 eventq_index=0 latency=1 -link_id=9 +link_id=10 node_a=system.ruby.network.routers4 -node_b=system.ruby.network.routers5 +node_b=system.ruby.network.routers6 +weight=1 + +[system.ruby.network.int_links5] +type=SimpleIntLink +bandwidth_factor=16 +eventq_index=0 +latency=1 +link_id=11 +node_a=system.ruby.network.routers5 +node_b=system.ruby.network.routers6 weight=1 [system.ruby.network.routers0] @@ -1788,6 +1811,13 @@ eventq_index=0 router_id=5 virt_nets=10 +[system.ruby.network.routers6] +type=Switch +clk_domain=system.ruby.clk_domain +eventq_index=0 +router_id=6 +virt_nets=10 + [system.smbios_table] type=X86SMBiosSMBiosTable children=structures @@ -1813,7 +1843,7 @@ version= [system.sys_port_proxy] type=RubyPortProxy -access_phys_mem=true +access_backing_store=false clk_domain=system.clk_domain eventq_index=0 ruby_system=system.ruby |