Coherency overcommit
First Claim
1. A method of data processing in a data processing system that includes an interconnect and a plurality of processing nodes coupled to the interconnect, the method comprising:
- a fabric controller receiving, via the interconnect, a plurality of messages from the plurality of processing nodes;
in response to receiving the plurality of messages via the interconnect, the fabric controller;
storing, via a buffer, at least a first message of the plurality of messages and a second message of the plurality of messages such that both the first message and second message are held in the buffer at a same time;
determining at least one of a set including;
that a first amount of time has transpired that exceeds a first expiration associated with the first message;
in response to said determining;
storing, via displacing the first message from the buffer, a third message of the plurality of messages in the buffer;
transmitting on the interconnect a drop message that specifically indicates that the first message of the plurality of messages was dropped; and
transmitting the second and third messages to at least one processor unit of the plurality of processing nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more systems, devices, methods, and/or processes described can receive, via an interconnect, messages from processing nodes, and a first portion of the messages can displace a second portion of the messages based on priorities of the first portion of messages or based on expirations times of the second portion of messages. In one example, the second portion of messages can be stored via a buffer of a fabric controller (FBC) of the interconnect, and the first portion of messages, associated with higher priorities than the second portion of messages, can displace the second portion of messages in the buffer. For instance, the second portion of messages can include speculative commands. In another example, the second portion of messages can be stored via the buffer, and the second portion of messages, associated with expiration times, can displace the second portion of messages based on the expiration times.
17 Citations
8 Claims
-
1. A method of data processing in a data processing system that includes an interconnect and a plurality of processing nodes coupled to the interconnect, the method comprising:
-
a fabric controller receiving, via the interconnect, a plurality of messages from the plurality of processing nodes; in response to receiving the plurality of messages via the interconnect, the fabric controller; storing, via a buffer, at least a first message of the plurality of messages and a second message of the plurality of messages such that both the first message and second message are held in the buffer at a same time; determining at least one of a set including; that a first amount of time has transpired that exceeds a first expiration associated with the first message; in response to said determining; storing, via displacing the first message from the buffer, a third message of the plurality of messages in the buffer; transmitting on the interconnect a drop message that specifically indicates that the first message of the plurality of messages was dropped; and transmitting the second and third messages to at least one processor unit of the plurality of processing nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification