Implied directory state updates
AssigneeIntel Corporation
InventorRobert G. Blankenship
Life of this patent
Estimating the term…
Abstract
A request is received over a link that requests a particular line in memory. A directory state record is identified in memory that identifies a directory state of the particular line. A type of the request is identified from the request. It is determined that the directory state of the particular line is to change from the particular state to a new state based on the directory state of the particular line and the type of the request. The directory state record is changed, in response to receipt of the request, to reflect the new state. A copy of the particular line is sent in response to the request.
Claims20
An apparatus comprising:
- a controller, coupled to a memory, wherein the controller comprises an interface to couple to a processor device and the interface comprises circuitry to:
- receive a request flit from the processor device over an interconnect, the request flit is according to a flit format, wherein the request flit comprises a request associated with a line in the memory, the request flit comprises a field to identify a directory state to be applied to the line in association with the request, wherein the flit format defines a flit width and a plurality of slots to be included in flits based on the flit format;
- and
- send a response flit to the request on the interconnect, wherein the response flit is according to the flit format.
An apparatus comprising:
- a processor;
- a port to couple the processor to a memory device over an interconnect, wherein the interconnect comprises a physical layer and the physical layer is based on a protocol to support link layer data of multiple different protocols, wherein the multiple different protocols comprise a memory protocol and at least one other different interconnect protocol, wherein the port comprises circuitry to support a link layer of at least the memory protocol, and the circuitry is to:
- identify a memory request associated with memory attached to the memory device;
- generate a flit based on the memory protocol, wherein the flit comprises a plurality of slots, a CRC field to carry a CRC value for the flit, request information associated with the memory request, a source identifier field to carry an identifier associated with the processor, and a directory state field to identify a directory state to be applied to a line in the memory in association with the memory request;
- and
- send the flit to the memory device on the interconnect.
A system comprising:
- a processor device;
- and
- a memory device coupled to the processor device by an interconnect, wherein the memory device is coupled to a memory and comprises:
- an interface to couple the memory device to the interconnect, the interface comprising circuitry to:
- receive a request flit from the processor device over the interconnect, the request flit is according to a flit format, wherein the request flit comprises a request associated with a line in the memory, the request flit comprises a field to identify a directory state to be applied to the line in association with the request, wherein the flit format defines a flit width and a plurality of slots to be included in flits based on the flit format;
- and
- send a response flit to the processor device on the interconnect, wherein the response flit is according to the flit format.
Dependencies are inferred from the claim text.