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