Hi, Dear Expert

I'm learning CHI according to gem5 documentation, but confused with some details


documentation LINK: https://www.gem5.org/assets/img/ruby_chi/protocol_table.htm
CHI spec:ARM IHI 0050E.b (ID081621)


the following is my understanding, please tell me if mistake.


In the protocol table, it's a view from HN, like incoming request /outgoing 
snoop.


What individual column describe:
Request Source: maybe from RN or HN and to lower level(eg..RN -> HN, HN -> 
SN-F).
incoming request: it's normal from RN upstream cache or internal.
Data State: HN internal L3 cache initial state
Directory state: HN internal directory initial state, directory maintenance 
L1&L2 cache state.
Outgoing snoop: HN send snoop to upstream cache in response to a request.
Outgoing request: HN send request to downstream cache or SN in response to  a 
request.
Possible final data states: HN internal L3 cache final state
Possible final directory states:  HN internal directory final state


My Question: What's 'downstream cache' relative to HN? 
CHI spec `CHI 4.3 Snoop Reuest types` write "The interconnect generates a Snoop 
request either in response to a request from a Request Node or due to an 
internal trigger such as a cache or snoop filter maintenance operation.". 
Only HN can generate snoop request, so what' downstream cache ?  L3? 


Best,
Jianxing.Wang
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to