Apparatus and method for distributed memory control in a graphics processing system
First Claim
1. A memory system, comprising:
- a plurality of addressable memory areas;
a memory controller command bus configured to couple memory commands thereon; and
first, second and third memory controllers serially coupled to one another by the memory controller command bus and coupled to a respective one of the plurality of addressable memory areas, each memory controller configured to access the respective addressable memory area in response to receiving memory commands for accessing a memory location in the respective addressable memory area and further configured to forward memory commands for accessing a memory location in another one of the addressable memory areas to the memory controller coupled to the addressable memory area in which the memory location of the memory command is located.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed memory controller memory system for a graphics processing system having addressable memory areas each coupled to a respective memory controller. The memory controllers are further coupled to each other through a memory controller bus upon which a memory access request and data may be passed from one memory controller to other memory controller. A memory access request to a memory location in one addressable memory area, but received by a memory controller coupled to another addressable memory area, is passed through the memory controller bus from the receiving memory controller to the memory controller coupled to the addressable memory area in which the requested location is located in order to service the memory access request. Additional memory controllers coupled to a respective addressable memory area may be included in the memory system. The memory controllers are coupled to the memory controller bus in order to receive and pass memory access requests from the other memory controllers.
-
Citations
19 Claims
-
1. A memory system, comprising:
-
a plurality of addressable memory areas; a memory controller command bus configured to couple memory commands thereon; and first, second and third memory controllers serially coupled to one another by the memory controller command bus and coupled to a respective one of the plurality of addressable memory areas, each memory controller configured to access the respective addressable memory area in response to receiving memory commands for accessing a memory location in the respective addressable memory area and further configured to forward memory commands for accessing a memory location in another one of the addressable memory areas to the memory controller coupled to the addressable memory area in which the memory location of the memory command is located. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system, comprising:
-
a system processor; a memory interface circuit coupled to the system processor; a system bus coupled to the memory interface circuit; a graphics processing system coupled to the system bus; and a system memory coupled to the memory interface circuit, the system memory comprising; a plurality of addressable memory areas; a memory controller command bus configured to couple memory commands thereon; and first, second, and third memory controllers serially coupled to one another by the memory controller command bus and coupled to a respective one of the plurality of addressable memory areas, each memory controller configured to access the respective addressable memory area in response to receiving memory commands for accessing a memory location in the respective addressable memory area and further configured to forward memory commands for accessing a memory location in another one of the addressable memory areas to the memory controller coupled to the addressable memory area in which the memory location of the memory command is located. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of accessing a memory location in a memory system having at least one addressable memory area, comprising:
-
receiving at a memory controller a memory access request to access the memory location; determining whether the memory controller has access to the memory location; in response to determining that the memory controller has access to the memory location, accessing the memory location; in response to determining that the memory controller does not have access to the memory location, forwarding the memory access request to one of a plurality of memory controllers serially coupled to one another and to the memory controller that received the memory access request through a memory controller bus; repeating the steps of receiving, determining, and forwarding until a target memory controller determines that it has access to the memory location; and accessing the memory location through the target memory controller. - View Dependent Claims (16, 17, 18, 19)
-
Specification