Hi All,
I want to implement TreeFractal cache coherence protocol using GEMS.
I have created binary tree topology
(NUCA_Procs-4_ProcsPerChip-4_L2Banks-4_Memories-4) as follows:
6
4 5
0 1 2 3
ext_node:L1Cache:0 int_node:0 link_latency:1 bw_multiplier:64
ext_node:L1Cache:1 int_node:1 link_latency:1 bw_multiplier:64
ext_node:L1Cache:2 int_node:2 link_latency:1 bw_multiplier:64
ext_node:L1Cache:3 int_node:3 link_latency:1 bw_multiplier:64
ext_node:L2Cache:0 int_node:0 link_latency:1 bw_multiplier:64
ext_node:L2Cache:1 int_node:1 link_latency:1 bw_multiplier:64
ext_node:L2Cache:2 int_node:2 link_latency:1 bw_multiplier:64
ext_node:L2Cache:3 int_node:3 link_latency:1 bw_multiplier:64
ext_node:Directory:0 int_node:0 link_latency:1 bw_multiplier:10
ext_node:Directory:1 int_node:1 link_latency:1 bw_multiplier:10
ext_node:Directory:2 int_node:2 link_latency:1 bw_multiplier:10
ext_node:Directory:3 int_node:3 link_latency:1 bw_multiplier:10
int_node:0 int_node:4 link_latency:1 bw_multiplier:16
int_node:1 int_node:4 link_latency:1 bw_multiplier:16
int_node:2 int_node:5 link_latency:1 bw_multiplier:16
int_node:3 int_node:5 link_latency:1 bw_multiplier:16
int_node:4 int_node:6 link_latency:1 bw_multiplier:16
int_node:5 int_node:6 link_latency:1 bw_multiplier:16
In this topology, I want to attach state machines (controllers) at
int_node 4, 5 and 6. These new controllers will maintain tags for each
block held by caches in their respective sub-tree and forward coherence
requests in the tree as dictated by the protocol.
Can anyone please tell me how to add new(/additional) controllers to a
coherence protocol using GEMS?
Thanks,
Sandeep
|