US2019303281A1PendingUtilityA1

Survivability guarantees for memory traffic

Assignee: FIROOZSHAHIAN AMINPriority: Mar 30, 2018Filed: Mar 30, 2018Published: Oct 3, 2019
Est. expiryMar 30, 2038(~11.7 yrs left)· nominal 20-yr term from priority
G06F 3/0641G06F 3/0683G06F 3/0655G06F 2201/88H04L 47/263G06F 13/1689G06F 11/076H04L 43/16G06F 2201/81H04L 47/225H04L 47/29H04L 43/0894G06F 11/348H04L 47/28H04L 47/11G06F 9/5016G06F 11/3037G06F 12/0684G06F 12/0238G06F 3/0619G06F 13/1605
41
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Various systems and methods for controlling memory traffic flow rate are described herein. A system for computer memory management, the system comprising: rate control circuitry to: receive a rate exceeded signal from monitoring circuitry, the rate exceeded signal indicating that memory traffic flow from a traffic source exceeds a threshold; receive a distress signal from a memory controller that interfaces with a memory device, the distress signal indicating that the memory device is oversubscribed; and implement throttle circuitry to throttle the memory traffic flow from the traffic source when the rate exceeded signal and the distress signal are both asserted.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A system for computer memory management, the system comprising:
 monitoring circuitry to produce a rate exceeded signal that indicates that memory traffic flow from a traffic source exceeds a threshold; and   rate control circuitry that includes throttle circuitry, the rate control circuitry to:
 receive the rate exceeded signal from the monitoring circuitry; 
 receive a distress signal from a memory controller that interfaces with a memory device, the distress signal indicating that the memory device is oversubscribed; and 
 invoke the throttle circuitry to throttle the memory traffic flow from the traffic source when the rate exceeded signal and the distress signal are both asserted. 
   
     
     
         2 . The system of  claim 1 , wherein the rate control circuitry includes a control signal to enable or disable the throttle circuitry regardless of whether the rate exceeded signal or the distress signal are asserted. 
     
     
         3 . The system of  claim 1 , wherein the monitoring circuitry uses a leaky-bucket algorithm to determine whether to assert the rate exceeded signal. 
     
     
         4 . The system of  claim 1 , wherein the monitoring circuitry includes a request counter to maintain a counter of how many requests are received in a time period. 
     
     
         5 . The system of  claim 4 , wherein the time period is a number of clock cycles. 
     
     
         6 . The system of  claim 5 , wherein the time period is measured using a time-window counter, the time-window counter configured to count down from a predetermined value at each clock cycle and cause the request counter to reset. 
     
     
         7 . The system of  claim 1 , wherein the rate control circuitry is configured to not throttle response traffic to the traffic source. 
     
     
         8 . The system of  claim 1 , wherein the throttle control circuitry implements a fixed throttle rate. 
     
     
         9 . The system of  claim 1 , wherein the throttle circuitry implements a variable throttle rate. 
     
     
         10 . The system of  claim 9 , wherein the variable throttle rate is a function of a number of active cores in a system. 
     
     
         11 . The system of  claim 1 , wherein the memory controller that interfaces with the memory device implements memory deduplication. 
     
     
         12 . A method of computer memory management, the method comprising:
 receiving a rate exceeded signal, the rate exceeded signal indicating that memory traffic flow from a traffic source exceeds a threshold;   receiving a distress signal from a memory controller that interfaces with a memory device, the distress signal indicating that the memory device is oversubscribed; and   throttling the memory traffic flow from the traffic source when the rate exceeded signal and the distress signal are both asserted.   
     
     
         13 . The method of  claim 12 , further comprising receiving a control signal to enable or disable the throttling regardless of whether the rate exceeded signal or the distress signal are asserted. 
     
     
         14 . The method of  claim 12 , further comprising using a leaky-bucket algorithm to determine whether to assert the rate exceeded signal. 
     
     
         15 . The method of  claim 12 , further comprising maintaining a request counter, the request counter to track how many requests are received in a time period. 
     
     
         16 . The method of  claim 15 , wherein the time period is a number of clock cycles. 
     
     
         17 . The method of  claim 16 , wherein the time period is measured using a time-window counter, the time-window counter configured to count down from a predetermined value at each clock cycle and cause the request counter to reset. 
     
     
         18 . The method of  claim 12 , further comprising not throttling response traffic to the traffic source. 
     
     
         19 . The method of  claim 12 , wherein throttling the memory traffic flow from the traffic source includes using a fixed throttle rate. 
     
     
         20 . The method of  claim 12 , wherein throttling the memory traffic flow from the traffic source includes using a variable throttle rate. 
     
     
         21 . The method of  claim 20 , wherein the variable throttle rate is a function of a number of active cores in a system. 
     
     
         22 . The method of  claim 12 , wherein the memory controller that interfaces with the memory device implements memory deduplication. 
     
     
         23 . At least one non-transitory machine-readable medium including instructions for computer memory management, the instructions when executed by a machine, cause the machine to perform the operations comprising:
 receiving a rate exceeded signal, the rate exceeded signal indicating that memory traffic flow from a traffic source exceeds a threshold:   receiving a distress signal from a memory controller that interfaces with a memory device, the distress signal indicating that the memory device is oversubscribed; and   throttling the memory traffic flow from the traffic source when the rate exceeded signal and the distress signal are both asserted.   
     
     
         24 . The machine-readable medium of  claim 23 , further comprising receiving a control signal to enable or disable the throttling regardless of whether the rate exceeded signal or the distress signal are asserted. 
     
     
         25 . The machine-readable medium of  claim 23 , further comprising using a leaky-bucket algorithm to determine whether to assert the rate exceeded signal.

Join the waitlist — get patent alerts

Track US2019303281A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.