MULTI-LEVEL DRAM CONTROLLER TO MANAGE ACCESS TO DRAM
First Claim
1. A system that provides a multi-level access interface to random access memory (RAM), comprising:
- a first RAM controller that receives a first memory request initiated by at least a portion of a processing device;
a second RAM controller that receives the first memory request from the first RAM controller or receives a second memory request initiated by the portion of the processing device or an additional portion of the processing device; and
a RAM interface that enables the first RAM controller or the second RAM controller to at least retrieve data from a RAM device pursuant to the first or the second memory request.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing for multi-tiered RAM control is provided herein. As an example, a RAM access management system can include multiple input controllers each having a request buffer and request scheduler. Furthermore, a request buffer associated with a controller can vary in size with respect to other buffers. Additionally, request schedulers can vary in complexity and can be optimized at least for a particular request buffer size. As a further example, a first controller can have a large memory buffer and simple scheduling algorithm optimized for scalability. A second controller can have a small memory buffer and a complex scheduler, optimized for efficiency and high RAM performance. Generally, RAM management systems described herein can increase memory system scalability for multi-core parallel processing devices while providing an efficient and high bandwidth RAM interface.
64 Citations
20 Claims
-
1. A system that provides a multi-level access interface to random access memory (RAM), comprising:
-
a first RAM controller that receives a first memory request initiated by at least a portion of a processing device; a second RAM controller that receives the first memory request from the first RAM controller or receives a second memory request initiated by the portion of the processing device or an additional portion of the processing device; and a RAM interface that enables the first RAM controller or the second RAM controller to at least retrieve data from a RAM device pursuant to the first or the second memory request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system that provides multi-tiered access control for RAM, comprising:
-
means for managing RAM access that receives a plurality of RAM data requests at a first memory request buffer and prioritizes the plurality of RAM data requests within the first memory request buffer; means for further managing RAM access that sequentially receives RAM data requests from the first memory request buffer at a second memory request buffer and according to a prioritization established by the means for managing RAM access, the means for further managing RAM access orders RAM data requests within the second memory request buffer; and means for retrieving data that fulfills ordered RAM data requests that are stored within the second memory request buffer based at least in part on an order established by the means for further managing RAM access. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for buffering and ordering RAM data requests initiated at one or more processors, processor cores, or threads of execution, comprising:
-
receiving a plurality of RAM data requests at a first storage buffer; selecting one of the plurality of RAM data requests in the first storage buffer based on a selection algorithm; receiving selected RAM data requests from the first storage buffer at a second storage buffer; further selecting a RAM data request stored within the second storage buffer based on the selection algorithm or a second selection algorithm; and fulfilling the further selected RAM data request stored within the second storage buffer. - View Dependent Claims (17, 18, 19, 20)
-
Specification