Metadata equality
Converts the directory info into an N-hot sharer bitvector (i.
Converts the directory info into an N-hot sharer bitvector (i.e. full representation)
Construct an uncore.GrantToDst to respond to an uncore.Acquire with some overrides
Construct an uncore.GrantToDst to respond to an uncore.Acquire with some overrides
Used to respond to secondary misses merged into this transaction. May contain single or multiple beats of data.
Primary miss's Acquire message, used to get g_type and dst
Secondary miss info, used to get beat and client_xact_id
manager's transaction id
data being refilled to the original requestor
Construct an appropriate uncore.GrantToDst to respond to an uncore.Acquire
Construct an appropriate uncore.GrantToDst to respond to an uncore.Acquire
May contain single or multiple beats of data, or just be a permissions upgrade.
Acquire message being responded to by this Grant
manager's transaction id
beat id of the data
data being refilled to the original requestor
Construct an appropriate uncore.GrantToDst to acknowledge an uncore.Release
Construct an appropriate uncore.GrantToDst to acknowledge an uncore.Release
Release message being acknowledged by this Grant
manager's transaction id
Construct an appropriate uncore.ProbeToDst for a given mem op
Construct an appropriate uncore.ProbeToDst for a given mem op
Destination client id for this Probe
memory operation triggering this Probe
address of the cache block being probed
Construct an appropriate uncore.ProbeToDst for a given uncore.Acquire
Construct an appropriate uncore.ProbeToDst for a given uncore.Acquire
Destination client id for this Probe
Acquire message triggering this Probe
Construct an appropriate uncore.ProbeToDst for an eviction
Construct an appropriate uncore.ProbeToDst for an eviction
Destination client id for this Probe
address of the cache block being probed prior to eviction
New metadata after sending a uncore.GrantToDst
New metadata after sending a uncore.GrantToDst
the outgoing uncore.GrantToDst
New metadata after receiving a uncore.ReleaseFromSrc
New metadata after receiving a uncore.ReleaseFromSrc
the incoming uncore.ReleaseFromSrc
Does this memory op require Probes to be sent
Does this uncore.Acquire require Probes to be sent
Does an eviction require Probes to be sent
The directory information for this block
Stores manager-side information about the status of a cache block, including whether it has any known sharers.
Its API can be used to create uncore.Probe and uncore.Grant messages.