4 class MI_example_CacheController
< L1CacheController
6 def initialize(obj_name
, mach_type
, cache
, sequencer
)
7 super(obj_name
, mach_type
, [cache
], sequencer
)
12 vec
+= " cache " + @cache.obj_name
13 vec
+= " issue_latency "+issue_latency
.to_s
14 vec
+= " cache_response_latency "+cache_response_latency
.to_s
19 class MI_example_DirectoryController
< DirectoryController
20 def initialize(obj_name
, mach_type
, directory
, memory_control
)
21 super(obj_name
, mach_type
, directory
, memory_control
)
25 vec
+= " directory_latency "+directory_latency
.to_s
26 vec
+= " dma_select_low_bit "+log_int(RubySystem
.block_size_bytes
).to_s
27 vec
+= " dma_select_num_bits "+log_int(NetPort
.totalOfType("DMA")).to_s
31 class MI_example_DMAController
< DMAController
32 def initialize(obj_name
, mach_type
, dma_sequencer
)
33 super(obj_name
, mach_type
, dma_sequencer
)
37 vec
+= " request_latency "+request_latency
.to_s