Load Balancing Scheme In Multiple Channel DRAM Systems
First Claim
1. A method for load balancing in a multiple channel Dynamic Random Access Memory (DRAM) system, the method comprising:
- interleaving memory data across two or more memory channels;
controlling access to the memory channels with memory controllers;
coupling bus masters to the memory controllers via an interconnect system;
transmitting memory requests from the bus masters to the memory controllers;
detecting congestion in a first memory channel in response to a memory request to a first memory controller;
generating a congestion signal for the first memory channel; and
transmitting the congestion signal to the bus masters.
1 Assignment
0 Petitions
Accused Products
Abstract
A load balancing in a multiple DRAM system comprises interleaving memory data across two or more memory channels. Access to the memory channels is controlled by memory controllers. Bus masters are coupled to the memory controllers via an interconnect system and memory requests are transmitted from the bus masters to the memory controller. If congestion is detected in a memory channel, congestion signals are generated and transmitted to the bus masters. Memory requests are accordingly withdrawn or rerouted to less congested memory channels based on the congestion signals.
23 Citations
34 Claims
-
1. A method for load balancing in a multiple channel Dynamic Random Access Memory (DRAM) system, the method comprising:
-
interleaving memory data across two or more memory channels; controlling access to the memory channels with memory controllers; coupling bus masters to the memory controllers via an interconnect system; transmitting memory requests from the bus masters to the memory controllers; detecting congestion in a first memory channel in response to a memory request to a first memory controller; generating a congestion signal for the first memory channel; and transmitting the congestion signal to the bus masters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A multiple channel Dynamic Random Access Memory (DRAM) system comprising:
-
memory data interleaved across two or more memory channels; memory controllers for controlling access to the memory channels; bus masters coupled to the memory controllers via an interconnect system, wherein the bus masters are configured to transmit memory requests to the memory controllers; and logic for generating a congestion signal for a first memory channel coupled to a first memory controller in response to a memory request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A multiple channel Dynamic Random Access Memory (DRAM) system comprising:
-
channel means for accessing memory data; means for interleaving the memory data across two or more channel means; controller means for controlling access to the channel means; means for coupling bus masters to the controller means via an interconnect means; means for transmitting memory requests from the bus masters to the controller means; and means for generating a congestion indication for a first channel means coupled a first controller means, in response to a memory request. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for load balancing in a multiple channel Dynamic Random Access Memory (DRAM) system, the method comprising:
-
step for interleaving memory data across two or more memory channels; step for controlling access to the memory channels with memory controllers; step for coupling bus masters to the memory controllers via an interconnect system; step for transmitting memory requests from the bus masters to the memory controllers; step for detecting congestion in a first memory channel in response to a memory request to a first memory controller; step for generating a congestion signal for the first memory channel; and step for transmitting the congestion signal to the bus masters. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification