×

Method of implementing an accelerated graphics port for a multiple memory controller computer system

  • US 7,777,752 B2
  • Filed: 07/27/2005
  • Issued: 08/17/2010
  • Est. Priority Date: 12/30/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of manufacturing a multiple memory controller computer comprising:

  • providing at least a first memory controller for controlling a first main memory where the first memory controller and first main memory handle at least graphics data, wherein the first memory controller further comprises at least one configuration register that defines a range of addresses for accelerated graphic transactions;

    providing at least a second memory controller for controlling at least a second main memory where the second memory controller and second main memory handle at least non-graphics data;

    connecting the first memory controller with at least the second memory controller with a processor bus such that the first and second memory controllers are indirectly connected to each other via the processor bus and further connecting at least the first memory controller to an accelerated graphics processor via a point-to-point connection that is separate from the processor bus;

    providing a graphic address remapping table of entries of configurable length, wherein the graphic address remapping table is located in the range of addresses for accelerated graphic transactions, and wherein each entry of the graphic address remapping table indicates a virtual page and a corresponding physical page, and wherein the configurable length of the entries is definable by software;

    analyzing a memory transaction having a virtual address with the first memory controller to determine whether the memory transaction is associated with graphics data;

    when the memory transaction is associated with graphics data, translating the virtual address of the memory transaction based on the graphic address remapping table located in the range of addresses for accelerated graphic transactions to a physical address and routing the memory transaction based on the physical address from the first memory controller to the accelerated graphics processor via the point-to-point connection such that the memory transaction bypasses the processor bus;

    when the memory transaction is not associated with graphic data, rerouting the memory transaction from the first memory controller to the second memory controller via the processor bus; and

    processing memory transactions for non-graphics data with the second memory controller and processing memory transactions for graphics data with the first memory controller such that at least two memory transactions including graphics data and non-graphics data are executed separately by the at least first and second memory controllers.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×