[Gems-users] Adding new Controller to coherence protocol


Date: Thu, 17 Mar 2011 16:47:28 -0500
From: sandeep@xxxxxxxxxxx
Subject: [Gems-users] Adding new Controller to coherence protocol
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


[← Prev in Thread] Current Thread [Next in Thread→]
  • [Gems-users] Adding new Controller to coherence protocol, sandeep <=