General input/output architecture, protocol and related methods to implement flow control
First Claim
Patent Images
1. An apparatus, comprising:
- a protocol stack including layers to communicate data over an interconnect, wherein the protocol stack is implemented at least in part in hardware circuitry and the layers comprise a physical layer, a data link layer, and a transaction layer;
a transmitter to transmit data on a point to point interconnect; and
wherein the protocol stack is to assemble a plurality of messages, and at least one of the messages comprises a data link layer message to include a plurality of credits fields, each of the plurality of credits fields corresponds to a respective one of a plurality of credit counters and is to indicate a respective number of credits to be returned for the corresponding credit counter, and the data link layer message does not encapsulate a transaction layer packet.
0 Assignments
0 Petitions
Accused Products
Abstract
An enhanced general input/output communication architecture, protocol and related methods are presented.
181 Citations
17 Claims
-
1. An apparatus, comprising:
-
a protocol stack including layers to communicate data over an interconnect, wherein the protocol stack is implemented at least in part in hardware circuitry and the layers comprise a physical layer, a data link layer, and a transaction layer; a transmitter to transmit data on a point to point interconnect; and wherein the protocol stack is to assemble a plurality of messages, and at least one of the messages comprises a data link layer message to include a plurality of credits fields, each of the plurality of credits fields corresponds to a respective one of a plurality of credit counters and is to indicate a respective number of credits to be returned for the corresponding credit counter, and the data link layer message does not encapsulate a transaction layer packet. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
utilizing a protocol stack including layers to communicate data over an interconnect, wherein the layers comprise a physical layer, a data link layer, and a transaction layer; utilizing a transmitter to transmit data on a point to point interconnect; and utilizing the protocol stack to assemble a plurality of messages, wherein at least one of the messages comprises a data link layer message including a plurality of credits fields, each of the plurality of credits fields corresponds to a respective one of a plurality of credit counters and is to indicate a respective number of credits to be returned for the corresponding credit counter, and the data link layer message does not encapsulate a transaction layer packet. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium storing computer readable instructions for machine execution of a method for:
-
utilizing a protocol stack including layers to communicate data over an interconnect, wherein the layers comprise a physical layer, a data link layer, and a transaction layer; utilizing a transmitter to transmit data on a point to point interconnect; wherein the protocol stack including layers comprises a physical layer, a data link layer, and a transaction layer; and utilizing the protocol stack to assemble a plurality of messages, wherein at least one of the messages comprises a data link layer message including a plurality of credits fields, each of the plurality of credits fields corresponds to a respective one of a plurality of credit counters and is to indicate a respective number of credits to be returned for the corresponding credit counter, and the data link layer message does not encapsulate a transaction layer packet. - View Dependent Claims (15)
-
-
16. A system-on-a-chip (SoC) embedded within a mobile device, comprising:
-
a protocol stack including layers to communicate data over an interconnect, wherein the layers comprise a physical layer, a data link layer, and a transaction layer; and a transmitter to transmit data on a point to point interconnect; wherein the protocol stack is to assemble a plurality of messages, and at least one of the messages comprises a data link layer message to include a plurality of credits fields, each of the plurality of credits fields corresponds to a respective one of a plurality of credit counters and is to indicate a respective number of credits to be returned for the corresponding credit counter, and the data link layer message does not encapsulate a transaction layer packet. - View Dependent Claims (17)
-
Specification