Method of implementing an accelerated graphics port for a multiple memory controller computer system
First Claim
1. A method of manufacturing a multiple memory controller computer comprising:
- providing a first memory controller and a second memory controller for controlling a main memory, wherein each memory controller comprises a configuration register that defines a range of addresses for accelerated graphic transactions, the first memory controller being connected to the second memory controller and a central processing unit via a bus, wherein the bus is separate from a chipset of each of the memory controllers, and each memory controller is independent of the central processing unit;
connecting the first memory controller to an accelerated graphics processor via a point-to-point connection that bypasses the bus;
providing an address remapping table of entries in the main memory, wherein the address remapping table is located in the range of addresses for the accelerated graphic transactions; and
when a memory transaction is associated with graphics data, translating a virtual address of the memory transaction to a physical address based on the address remapping table and routing the memory transaction from the main memory to the accelerated graphics processor via the point-to-point connection based on the physical address,wherein the second memory controller handles requests that are not meant for the accelerated graphics processor, and wherein the first memory controller is configured to reroute requests that are not meant for the accelerated graphics processor to the second memory controller via the bus.
1 Assignment
0 Petitions
Accused Products
Abstract
An architecture for storing, addressing and retrieving graphics data from one of multiple memory controllers. In a first embodiment of the invention, one of the memory controllers having an accelerated graphics port (AGP) includes a set of registers defining a range of addresses handled by the memory controller that are preferably to be used for all AGP transactions. The AGP uses a graphics address remapping table (GART) for mapping memory. The GART includes page table entries having translation information to remap virtual addresses falling within the GART range to their corresponding physical addresses. In a second embodiment of the invention, a plurality of the memory controllers have an AGP, wherein each of the plurality of the memory controllers supplies a set of registers defining a range of addresses that is preferably used for AGP transactions. In a third embodiment of the invention, a plurality of memory controllers implemented on a single chip each contain an AGP and a set of configuration registers identifying a range of addresses that are preferably used for AGP transactions.
115 Citations
17 Claims
-
1. A method of manufacturing a multiple memory controller computer comprising:
-
providing a first memory controller and a second memory controller for controlling a main memory, wherein each memory controller comprises a configuration register that defines a range of addresses for accelerated graphic transactions, the first memory controller being connected to the second memory controller and a central processing unit via a bus, wherein the bus is separate from a chipset of each of the memory controllers, and each memory controller is independent of the central processing unit; connecting the first memory controller to an accelerated graphics processor via a point-to-point connection that bypasses the bus; providing an address remapping table of entries in the main memory, wherein the address remapping table is located in the range of addresses for the accelerated graphic transactions; and when a memory transaction is associated with graphics data, translating a virtual address of the memory transaction to a physical address based on the address remapping table and routing the memory transaction from the main memory to the accelerated graphics processor via the point-to-point connection based on the physical address, wherein the second memory controller handles requests that are not meant for the accelerated graphics processor, and wherein the first memory controller is configured to reroute requests that are not meant for the accelerated graphics processor to the second memory controller via the bus. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multiple memory controller computer comprising:
-
a first memory controller and a second memory controller for controlling a main memory, wherein the first memory controller comprises a configuration register that defines a range of addresses for accelerated graphic transactions, the first memory controller being connected to the second memory controller and a central processing unit via a bus, wherein the bus is separate from a chipset of each of the memory controllers, and each memory controller is independent of the central processing unit; a graphic address remapping table of entries, wherein the graphic address remapping table is located in the range of addresses for accelerated graphic transactions; and an accelerated graphics processor connected to the first memory controller via a point-to-point connection that bypasses the bus; wherein the second memory controller handles requests that are not meant for the accelerated graphics processor, the requests not meant for the accelerated graphics processor being routed from the first memory controller to the second memory controller via the bus; and wherein the first memory controller is configured to translate a virtual address of a memory transaction associated with graphics data to a physical address based on the address remapping table and to route the memory transaction from the main memory to the accelerated graphics processor via the point-to-point connection based on the physical address. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification