Systems and methods for throttling packet transmission in a scalable memory system protocol
First Claim
Patent Images
1. A memory device comprising:
- a memory component configured to store data;
a buffer;
a processor configured to execute one or more computer-executable instructions that cause the processor to;
receive a plurality of packets from a requesting component, wherein the plurality of packets corresponds to a plurality of data operations configured to access the memory component, and wherein the plurality of packets is stored in the buffer;
monitor an available capacity of the buffer;
determine whether the available capacity of the buffer is less than a threshold; and
send a message to the requesting component when the available capacity is less than the threshold, wherein the message comprises instructions for the requesting component to decrease a transmission rate of the plurality of packets based on a transaction window of each of the plurality of packets, wherein the transaction window comprises information indicating a type of memory component associated with a data operation of a respective packet of the plurality of packets.
8 Assignments
0 Petitions
Accused Products
Abstract
A method may include transmitting, via a processor, a plurality of packets to a receiving component, such that the plurality of packets corresponds to a plurality of data operations configured to access a memory component. The plurality of packets is stored in a buffer of the receiving component upon receipt. The method may also include determining, via the processor, whether an available capacity of the buffer is less than a threshold, decreasing a transmission rate of the plurality of packets when the available capacity is less than the threshold.
83 Citations
18 Claims
-
1. A memory device comprising:
-
a memory component configured to store data; a buffer; a processor configured to execute one or more computer-executable instructions that cause the processor to; receive a plurality of packets from a requesting component, wherein the plurality of packets corresponds to a plurality of data operations configured to access the memory component, and wherein the plurality of packets is stored in the buffer; monitor an available capacity of the buffer; determine whether the available capacity of the buffer is less than a threshold; and send a message to the requesting component when the available capacity is less than the threshold, wherein the message comprises instructions for the requesting component to decrease a transmission rate of the plurality of packets based on a transaction window of each of the plurality of packets, wherein the transaction window comprises information indicating a type of memory component associated with a data operation of a respective packet of the plurality of packets. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a requesting component; a memory device comprising; a buffer; a processor configured to execute one or more computer-executable instructions that cause the processor to; receive a plurality of packets from the requesting component, wherein the plurality of packets corresponds to a plurality of data operations configured to access the memory device, and wherein the plurality of packets is stored in the buffer; monitor an available capacity of the buffer; determine whether the available capacity of the buffer is less than a threshold; and send a message to the requesting component when the available capacity is less than the threshold, wherein the message comprises instructions for the requesting component to decrease a transmission rate of the plurality of packets based on a transaction window of each of the plurality of packets, wherein the transaction window comprises information indicating a type of memory component associated with a data operation of a respective packet of the plurality of packets. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
transmitting, via a processor, a plurality of packets to a receiving component, wherein the plurality of packets corresponds to a plurality of data operations configured to access a memory component, and wherein the plurality of packets is stored in a buffer of the receiving component upon receipt; and decreasing, via the processor, a transmission rate of the plurality of packets based upon receipt of a message from the receiving component, wherein the message comprises instructions to decrease a transmission rate of the plurality of packets based on a transaction window of each of the plurality of packets, wherein the transaction window comprises information indicating a type of memory component associated with a data operation of a respective packet of the plurality of packets, and wherein the receiving component is configured to generate the message when an available capacity of the buffer is less than a threshold. - View Dependent Claims (15, 16, 17, 18)
-
Specification