摘要 |
Disclosed is an initiator device with circuitry that can generate data access requests, a data store and at least one port to output the data access requests. The data store, stores data and a validity state indicator. The port outputs the data requests and receives signals and data access requests to and from a coherency controller. The circuitry generates write requests in two parts, a first part has an indication that a write is to be performed and the address of the data to be written and a second part transmitted in response to the receipt of a data acceptance guarantee. The initiator device has control circuitry that responds to snoop requests by accepting the request and controlling the snoop request to be executed regardless of whether the request is to a location of a pending write request for which the first part has been output but not the second. The control circuitry also responds to the receipt of a data acceptance guarantee and to the current state of the data being valid and a more up to date version being stored elsewhere, to output as the second part of the data write the data and the current state of the data. |