Lines Matching refs:self

71     def create(self, options):
72 self.size = MemorySize(options.l1d_size)
73 self.assoc = options.l1d_assoc
74 self.replacement_policy = PseudoLRUReplacementPolicy()
78 def create(self, options):
79 self.size = MemorySize(options.l1i_size)
80 self.assoc = options.l1i_assoc
81 self.replacement_policy = PseudoLRUReplacementPolicy()
85 def create(self, options):
86 self.size = MemorySize(options.l2_size)
87 self.assoc = options.l2_assoc
88 self.replacement_policy = PseudoLRUReplacementPolicy()
92 def create(self, options, ruby_system, system):
93 self.version = self.versionCount()
95 self.L1Icache = L1ICache()
96 self.L1Icache.create(options)
97 self.L1D0cache = L1DCache()
98 self.L1D0cache.create(options)
99 self.L1D1cache = L1DCache()
100 self.L1D1cache.create(options)
101 self.L2cache = L2Cache()
102 self.L2cache.create(options)
104 self.sequencer = RubySequencer()
105 self.sequencer.version = self.seqCount()
106 self.sequencer.icache = self.L1Icache
107 self.sequencer.dcache = self.L1D0cache
108 self.sequencer.ruby_system = ruby_system
109 self.sequencer.coreid = 0
110 self.sequencer.is_cpu_sequencer = True
112 self.sequencer1 = RubySequencer()
113 self.sequencer1.version = self.seqCount()
114 self.sequencer1.icache = self.L1Icache
115 self.sequencer1.dcache = self.L1D1cache
116 self.sequencer1.ruby_system = ruby_system
117 self.sequencer1.coreid = 1
118 self.sequencer1.is_cpu_sequencer = True
121 self.mandatory_queue_latency = 2
123 self.issue_latency = options.cpu_to_dir_latency
124 self.send_evictions = send_evicts(options)
126 self.ruby_system = ruby_system
129 self.recycle_latency = options.recycle_latency
136 def create(self, options, ruby_system, system):
137 self.size = MemorySize(options.l3_size)
138 self.size.value /= options.num_dirs
139 self.dataArrayBanks /= options.num_dirs
140 self.tagArrayBanks /= options.num_dirs
141 self.dataArrayBanks /= options.num_dirs
142 self.tagArrayBanks /= options.num_dirs
143 self.dataAccessLatency = options.l3_data_latency
144 self.tagAccessLatency = options.l3_tag_latency
145 self.resourceStalls = options.no_resource_stalls
146 self.replacement_policy = PseudoLRUReplacementPolicy()
149 def create(self, options, ruby_system, system):
150 self.version = self.versionCount()
151 self.L3cache = L3Cache()
152 self.L3cache.create(options, ruby_system, system)
154 self.l3_response_latency = max(self.L3cache.dataAccessLatency,
155 self.L3cache.tagAccessLatency)
156 self.ruby_system = ruby_system
159 self.recycle_latency = options.recycle_latency
161 def connectWireBuffers(self, req_to_dir, resp_to_dir, l3_unblock_to_dir,
163 self.reqToDir = req_to_dir
164 self.respToDir = resp_to_dir
165 self.l3UnblockToDir = l3_unblock_to_dir
166 self.reqToL3 = req_to_l3
167 self.probeToL3 = probe_to_l3
168 self.respToL3 = resp_to_l3
171 def create(self, options, dir_ranges, ruby_system, system):
172 self.version = self.versionCount()
174 self.response_latency = 30
176 self.addr_ranges = dir_ranges
177 self.directory = RubyDirectoryMemory()
179 self.L3CacheMemory = L3Cache()
180 self.L3CacheMemory.create(options, ruby_system, system)
182 self.l3_hit_latency = max(self.L3CacheMemory.dataAccessLatency,
183 self.L3CacheMemory.tagAccessLatency)
185 self.number_of_TBEs = options.num_tbes
187 self.ruby_system = ruby_system
190 self.recycle_latency = options.recycle_latency
192 self.CPUonly = True
194 def connectWireBuffers(self, req_to_dir, resp_to_dir, l3_unblock_to_dir,
196 self.reqToDir = req_to_dir
197 self.respToDir = resp_to_dir
198 self.l3UnblockToDir = l3_unblock_to_dir
199 self.reqToL3 = req_to_l3
200 self.probeToL3 = probe_to_l3
201 self.respToL3 = resp_to_l3