MOSAIC Coherence: L1Cache - L2Cache - L3Cache - Directory

GETS GETS Last Token GETINSTR GETINSTR Last Token GETX Waiting GETS L3 Replacement L3 ReplacementData Construct GETS Construct GETINSTR Construct GETX Retry Construct Data Shared Data Shared Last Data Owned Data Owned Last Data All Tokens Info Token Info Token Last Ack Ack Last Nack
I                 l lt m is pm n /CS l lt m ii pm n /CI l lt m ix pm n /CX p l ltd wa ud ut i o /C S   l ltd wa ud ut i o /C O   l wa ud ut o /M           I
A lt a m n /AS   lt a m n /AS   lt a m n /AX m z r g /I r g /I       p s wa ud ut o /S   s wa ud ut o /O   s wa ud ut xx o /M p         A
S lt a m n /AS S lt a m n /AS S lt a m n /AS S lt a m n /AS S lt d a m n /AX m z r g /I r g /I       p s wa x ut o   s wa x ut o /O   s wa x ut xx o /M p         S
O lt dt m ph n /AS O lt d m ph n /AS lt dt m ph n /AS O lt d m ph n /AS lt d a m n /AX m z r g /I r g /I       p     s wa x ut o   s wa x ut xx o /M p         O
M lt d m ph n /AS   lt dt m ph n /AS O   lt d m ph n /AX m z r g /I r g /I       p           p         M
CS z z z z z m z z zw       ir p s wa ud ut o /CS S s wa ud ut xk o /AS S s wa ud ut o /CS O s wa ud ut xk d o /AS s wa ud ut xk d o /AS si uk p si uk xk p /AS zn si uk xk gt p /A   CS
CS S z z z z z m z z zw       ir p s wa x ut o s wa x ut xk o /AS S s wa x ut o /CS O s wa x ut xk d o /AS s wa x ut xk d o /AS si uk p si uk xk p /AS S zn si uk xk gt p /S   CS S
CS O z z z z z m z z zw       ir p     s wa x ut o s wa x ut xk d o /AS s wa x ut xk d o /AS si uk p si uk xk d p /AS zn si uk xk gt p /O   CS O
CI z z z z z   z zw       ir p s wa ud ut o /CI S s wa ud ut xk o /AS S s wa ud ut o /CI O s wa ud ut xk dt o /AS O s wa ud ut xk dt o /AS O si uk p si uk xk p /AS zn si uk xk gt p /A   CI
CI S z z z z z   z zw       ir p s wa x ut o s wa x ut xk o /AS S s wa x ut o /CI O s wa x ut xk dt o /AS O s wa x ut xk dt o /AS O si uk p si uk xk p /AS S zn si uk xk gt p /S   CI S
CI O z z z z z   z zw       ir p     s wa x ut o s wa x ut xk dt o /AS O s wa x ut xk dt o /AS O si uk p si uk xk dt p /AS O zn si uk xk gt p /O   CI O
CX z z z z z m z z zw       ir p wa b o   wa b o   wa b o       sx gt p /A   CX
C S z z z z z m z z zw       ir p s wa x ut o s wa x ut xk gt o /S s wa x ut o /C O s wa x ut xk gt o /O s wa x ut xk gt o /M si uk p si uk xk gt p /S       C S
C O z z z z z m z z zw       ir p     s wa x ut o s wa x ut xk gt o /O s wa x ut xk gt o /M si uk p si uk xk gt p /O       C O
AS z z z z z m z z zw       p v ud ut o /AS S   v ud ut o /AS O   v ud ut o /AS M p   sp sw ws gt p /A   zn AS
AS S z z z z z m z z zw       p v ut x o   v ut x o /AS O   v ut x o /AS M p   sp ws sw gt p /S   zn AS S
AS O z z z z z m z z zw       p     v ut x o   v ut x o /AS M p   sp ws sw gt p /O   d p /AS AS O
AS M z z z z z m z z zw       p           p   ws sw gt p /M   d sp p /AS AS M
AX z z z z z m z z zw       p vx b o   vx b o   vx b o p   sx ws gt p /A     AX
GETS GETS Last Token GETINSTR GETINSTR Last Token GETX Waiting GETS L3 Replacement L3 ReplacementData Construct GETS Construct GETINSTR Construct GETX Retry Construct Data Shared Data Shared Last Data Owned Data Owned Last Data All Tokens Info Token Info Token Last Ack Ack Last Nack