Ruby.py (10525:77787650cbbc) | Ruby.py (10529:05b5a6cf3521) |
---|---|
1# Copyright (c) 2012 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 219 unchanged lines hidden (view full) --- 228 229 if buildEnv['TARGET_ISA'] == "x86": 230 cpu_seq.pio_slave_port = piobus.master 231 232 ruby._cpu_ports = cpu_sequencers 233 ruby.num_of_sequencers = len(cpu_sequencers) 234 ruby.random_seed = options.random_seed 235 | 1# Copyright (c) 2012 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 219 unchanged lines hidden (view full) --- 228 229 if buildEnv['TARGET_ISA'] == "x86": 230 cpu_seq.pio_slave_port = piobus.master 231 232 ruby._cpu_ports = cpu_sequencers 233 ruby.num_of_sequencers = len(cpu_sequencers) 234 ruby.random_seed = options.random_seed 235 |
236def send_evicts(options): 237 # currently, 2 scenarios warrant forwarding evictions to the CPU: 238 # 1. The O3 model must keep the LSQ coherent with the caches 239 # 2. The x86 mwait instruction is built on top of coherence invalidations 240 if options.cpu_type == "detailed" or buildEnv['TARGET_ISA'] == 'x86': 241 return True 242 return False 243 |
|
236 # Create a backing copy of physical memory in case required 237 if options.access_backing_store: 238 ruby.phys_mem = SimpleMemory(range=AddrRange(options.mem_size), 239 in_addr_map=False) | 244 # Create a backing copy of physical memory in case required 245 if options.access_backing_store: 246 ruby.phys_mem = SimpleMemory(range=AddrRange(options.mem_size), 247 in_addr_map=False) |