Glossary
- Cache line
The unit of coherence and of data transfer. Default 64 bytes. All PicoLink addresses are line-aligned (
PL-FLD-02).- CM
Coherency Manager: the central directory-based controller that tracks cache-line ownership and sharing, and serializes all coherence transactions (see Coherency Manager (CM) Behavior).
- Demand
A CM-initiated message requiring core action.
Invalidateis the only demand in PicoLink.- Directory
The CM-maintained structure mapping each cache line to its state, sharer set, and owner (see Coherency Manager (CM) Behavior).
- E (Exclusive)
Line is clean and held exclusively by one core; memory also holds current data. A store promotes it to
Msilently.- Exclusive-grant optimization
Responding to
ReadSharedwithGrantEwhen the requester becomes the sole holder (PL-CHAN-06), allowing a later store without anUpgrade.- Forced WriteBack
A
WriteBacka core sends in response toInvalidate, echoing theInvalidate’s CM-pooltxn_id(PL-TXN-04). The CM classifies forced versus voluntary by outstanding-Invalidatestate, not bytxn_idvalue (PL-TXN-05).- Grant
A CM response conferring permission on a line:
GrantS(Shared, with data),GrantE(Exclusive, with data), orGrantM(Modified, no data).- I (Invalid)
Line is not present in the core’s cache, or has been invalidated.
- Implicit InvAck
The
WriteBacka core inMsends in response toInvalidate. It carries the dirty data and simultaneously acknowledges the invalidation; no separateInvAckis sent (PL-CHAN-05).- M (Modified)
Line is dirty and held exclusively by one core: the only valid copy in the system; memory is stale.
- MESI
Cache coherence model with four stable states: Modified, Exclusive, Shared, Invalid (see MESI State Transitions).
- Nack
Negative acknowledgment: denies an
Upgradethat lost a race. The only deniable request (PL-CHAN-04); the prescribed retry isReadExclusive.- Outstanding transaction
A transaction whose completing response has not yet been received. A core may have at most one outstanding request per line (
PL-CHAN-02), and itstxn_idcannot be reused until completion (PL-TXN-01).- Requester
A core-side cache controller that initiates PicoLink transactions on channel A.
Line is clean and may be held by multiple cores; memory also holds current data.
- Serialization point
The property that the CM processes same-line transactions one at a time (
PL-CM-03); the CM’s processing order defines the global coherence order of each line.- Silent transition
A requester state change that produces no message:
E → Mon a store, andS → I/E → Ion clean eviction (PL-MESI-04). Silent transitions are why the directory over-approximates holders (PL-CM-02) and why anEdirectory entry means E-or-M (PL-CM-01).- txn_id
Transaction identifier. Core-initiated transactions use the core’s pool; CM-initiated
Invalidatetransactions use the CM’s pool; responses echo the identifier of the message they complete (see Transaction identifier rules).- Voluntary WriteBack
A
WriteBackinitiated by the core (capacity eviction of anMline), carrying a core-pooltxn_id.