summaryrefslogtreecommitdiff
path: root/src/mem/protocol/MOESI_CMP_token-dir.sm
diff options
context:
space:
mode:
authorTushar Krishna <tushar@csail.mit.edu>2011-05-18 03:06:07 -0400
committerTushar Krishna <tushar@csail.mit.edu>2011-05-18 03:06:07 -0400
commit3ed048e4f5854b260a29164da92ba16ad7881740 (patch)
treef5d4658fc36724eec7cac67c1900caf39a64b219 /src/mem/protocol/MOESI_CMP_token-dir.sm
parent26eaba4cb5a5933c17abe9efca8590610f1e36b4 (diff)
downloadgem5-3ed048e4f5854b260a29164da92ba16ad7881740.tar.xz
slicc: added vnet_type field to identify response vnets from others
Identifying response vnets versus other vnets will allow garnet to determine which vnets will carry data packets, and which will carry ctrl packets, and use appropriate buffer sizes (since data packets are larger than ctrl packets). This in turn allows the orion power model to accurately estimate buffer power.
Diffstat (limited to 'src/mem/protocol/MOESI_CMP_token-dir.sm')
-rw-r--r--src/mem/protocol/MOESI_CMP_token-dir.sm18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mem/protocol/MOESI_CMP_token-dir.sm b/src/mem/protocol/MOESI_CMP_token-dir.sm
index c411d1c4b..aabde0af8 100644
--- a/src/mem/protocol/MOESI_CMP_token-dir.sm
+++ b/src/mem/protocol/MOESI_CMP_token-dir.sm
@@ -41,15 +41,15 @@ machine(Directory, "Token protocol")
int fixed_timeout_latency = 100
{
- MessageBuffer dmaResponseFromDir, network="To", virtual_network="5", ordered="true";
- MessageBuffer responseFromDir, network="To", virtual_network="4", ordered="false";
- MessageBuffer persistentFromDir, network="To", virtual_network="3", ordered="true";
- MessageBuffer requestFromDir, network="To", virtual_network="1", ordered="false";
-
- MessageBuffer responseToDir, network="From", virtual_network="4", ordered="false";
- MessageBuffer persistentToDir, network="From", virtual_network="3", ordered="true";
- MessageBuffer requestToDir, network="From", virtual_network="2", ordered="false";
- MessageBuffer dmaRequestToDir, network="From", virtual_network="0", ordered="true";
+ MessageBuffer dmaResponseFromDir, network="To", virtual_network="5", ordered="true", vnet_type="response";
+ MessageBuffer responseFromDir, network="To", virtual_network="4", ordered="false", vnet_type="response";
+ MessageBuffer persistentFromDir, network="To", virtual_network="3", ordered="true", vnet_type="persistent";
+ MessageBuffer requestFromDir, network="To", virtual_network="1", ordered="false", vnet_type="request";
+
+ MessageBuffer responseToDir, network="From", virtual_network="4", ordered="false", vnet_type="response";
+ MessageBuffer persistentToDir, network="From", virtual_network="3", ordered="true", vnet_type="persistent";
+ MessageBuffer requestToDir, network="From", virtual_network="2", ordered="false", vnet_type="request";
+ MessageBuffer dmaRequestToDir, network="From", virtual_network="0", ordered="true", vnet_type="request";
// STATES
state_declaration(State, desc="Directory states", default="Directory_State_O") {