Lines Matching refs:options

74     def create(self, size, assoc, options):
84 def create(self, size, assoc, options):
91 def create(self, options, ruby_system, system):
95 self.L1Icache.create(options.l1i_size, options.l1i_assoc, options)
97 self.L1D0cache.create(options.l1d_size, options.l1d_assoc, options)
99 self.L1D1cache.create(options.l1d_size, options.l1d_assoc, options)
101 self.L2cache.create(options.l2_size, options.l2_assoc, options)
119 self.issue_latency = options.cpu_to_dir_latency
120 self.send_evictions = send_evicts(options)
124 if options.recycle_latency:
125 self.recycle_latency = options.recycle_latency
134 def create(self, options):
135 self.size = MemorySize(options.tcp_size)
136 self.assoc = options.tcp_assoc
137 self.resourceStalls = options.no_tcc_resource_stalls
142 def create(self, options, ruby_system, system):
145 self.L1cache = TCPCache(tagAccessLatency = options.TCP_latency,
146 dataAccessLatency = options.TCP_latency)
147 self.L1cache.resourceStalls = options.no_resource_stalls
148 self.L1cache.create(options)
170 if options.recycle_latency:
171 self.recycle_latency = options.recycle_latency
173 def createCP(self, options, ruby_system, system):
176 self.L1cache = TCPCache(tagAccessLatency = options.TCP_latency,
177 dataAccessLatency = options.TCP_latency)
178 self.L1cache.resourceStalls = options.no_resource_stalls
179 self.L1cache.create(options)
201 if options.recycle_latency:
202 self.recycle_latency = options.recycle_latency
210 def create(self, options):
211 self.size = MemorySize(options.sqc_size)
212 self.assoc = options.sqc_assoc
217 def create(self, options, ruby_system, system):
221 self.L1cache.create(options)
222 self.L1cache.resourceStalls = options.no_resource_stalls
235 if options.recycle_latency:
236 self.recycle_latency = options.recycle_latency
244 def create(self, options):
245 self.assoc = options.tcc_assoc
246 if hasattr(options, 'bw_scalor') and options.bw_scalor > 0:
247 s = options.num_compute_units
254 self.size = MemorySize(options.tcc_size)
255 self.dataArrayBanks = 256 / options.num_tccs #number of data banks
256 self.tagArrayBanks = 256 / options.num_tccs #number of tag banks
257 self.size.value = self.size.value / options.num_tccs
260 self.start_index_bit = math.log(options.cacheline_size, 2) + \
261 math.log(options.num_tccs, 2)
266 def create(self, options, ruby_system, system):
269 self.L2cache.create(options)
270 self.L2cache.resourceStalls = options.no_tcc_resource_stalls
274 if options.recycle_latency:
275 self.recycle_latency = options.recycle_latency
281 def create(self, options, ruby_system, system):
282 self.size = MemorySize(options.l3_size)
283 self.size.value /= options.num_dirs
284 self.assoc = options.l3_assoc
285 self.dataArrayBanks /= options.num_dirs
286 self.tagArrayBanks /= options.num_dirs
287 self.dataArrayBanks /= options.num_dirs
288 self.tagArrayBanks /= options.num_dirs
289 self.dataAccessLatency = options.l3_data_latency
290 self.tagAccessLatency = options.l3_tag_latency
295 def create(self, options, ruby_system, system):
298 self.L3cache.create(options, ruby_system, system)
303 if options.recycle_latency:
304 self.recycle_latency = options.recycle_latency
316 def create(self, options, ruby_system, system):
319 phys_mem_size = AddrRange(options.mem_size).size()
320 mem_module_size = phys_mem_size / options.num_dirs
326 def create(self, options, ruby_system, system):
332 self.directory.create(options, ruby_system, system)
335 self.L3CacheMemory.create(options, ruby_system, system)
340 self.number_of_TBEs = options.num_tbes
344 if options.recycle_latency:
345 self.recycle_latency = options.recycle_latency
394 def create_system(options, full_system, system, dma_devices, bootmem,
420 TCC_bits = int(math.log(options.num_tccs, 2))
426 if hasattr(options, 'bw_scalor') and options.bw_scalor > 0:
428 crossbar_bw = 16 * options.num_compute_units * options.bw_scalor
432 for i in range(options.num_dirs):
435 dir_cntrl.create(options, ruby_system, system)
436 dir_cntrl.number_of_TBEs = options.num_tbes
437 dir_cntrl.useL3OnWT = options.use_L3_on_WT
466 if hasattr(options, 'bw_scalor') and options.bw_scalor > 0:
470 for i in range((options.num_cpus + 1) // 2):
473 cp_cntrl.create(options, ruby_system, system)
504 for i in xrange((options.num_cpus + 1) // 2):
507 xrange(options.num_cpus),
513 xrange(options.num_cpus),
519 size = options.l1i_size,
520 line_size = options.cacheline_size,
521 assoc = options.l1i_assoc,
526 size = options.l1d_size,
527 line_size = options.cacheline_size,
528 assoc = options.l1d_assoc,
533 size = options.l1d_size,
534 line_size = options.cacheline_size,
535 assoc = options.l1d_assoc,
540 size = options.l2_size,
541 line_size = options.cacheline_size,
542 assoc = options.l2_assoc,
545 for i in range(options.num_dirs):
548 size = options.l3_size,
549 line_size = options.cacheline_size,
550 assoc = options.l3_assoc,
552 xrange(options.num_cpus)])
555 if hasattr(options, 'bw_scalor') and options.bw_scalor > 0:
559 for i in range(options.num_compute_units):
565 tcp_cntrl.create(options, ruby_system, system)
566 tcp_cntrl.WB = options.WB_L1
567 tcp_cntrl.disableL1 = options.noL1
568 tcp_cntrl.L1cache.tagAccessLatency = options.TCP_latency
569 tcp_cntrl.L1cache.dataAccessLatency = options.TCP_latency
598 for i in range(options.num_sqc):
601 sqc_cntrl.create(options, ruby_system, system)
624 for i in range(options.num_cp):
626 tcp_ID = options.num_compute_units + i
627 sqc_ID = options.num_sqc + i
633 tcp_cntrl.createCP(options, ruby_system, system)
634 tcp_cntrl.WB = options.WB_L1
635 tcp_cntrl.disableL1 = options.noL1
636 tcp_cntrl.L1cache.tagAccessLatency = options.TCP_latency
637 tcp_cntrl.L1cache.dataAccessLatency = options.TCP_latency
667 sqc_cntrl.create(options, ruby_system, system)
678 for i in range(options.num_tccs):
680 tcc_cntrl = TCCCntrl(l2_response_latency = options.TCC_latency)
681 tcc_cntrl.create(options, ruby_system, system)
682 tcc_cntrl.l2_request_latency = options.gpu_to_dir_latency
683 tcc_cntrl.l2_response_latency = options.TCC_latency
685 tcc_cntrl.WB = options.WB_L2
686 tcc_cntrl.number_of_TBEs = 2560 * options.num_compute_units