[Gems-users] how does L1 cache with block state "S" handle Fwd_GetS from L2 cache


Date: Fri, 9 Oct 2009 18:57:05 +0800
From: "shanshuchang" <shanshuchang@xxxxxxxxx>
Subject: [Gems-users] how does L1 cache with block state "S" handle Fwd_GetS from L2 cache
Hi all,
I am puzzled with data and state transition in such a situation in MOESI_CMP_directory:
Assuming a cache miss in L1, so ask for data to L2 which has state ILS. According to the protocol,
it just forwards the request to L1' who has a shared copy. When the L1' receives the Fwd_GETS request,
it sends the L1 with the shared data by action "e_sendData".
However, after looking into the codes of e_sendData, I found that the L1' would enqueue the ResponseLocal Data
into MessageBuffer responseNetwork_out,which as far as I know is used to communicate between L1' and L2'.
So, I am really confused how can the requestor L1 get data from the sharer L1' in such a situation?
 
[← Prev in Thread] Current Thread [Next in Thread→]