×

Accelerated graphics port multiple entry gart cache allocation system and method

  • US 5,949,436 A
  • Filed: 09/30/1997
  • Issued: 09/07/1999
  • Est. Priority Date: 09/30/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system, comprising:

  • a processor executing software instructions and generating graphics data;

    a main memory having an addressable memory space comprising a plurality of bytes of storage, wherein each of the plurality of bytes of storage has a unique address;

    the software instructions and the graphics data being stored in some of the plurality of bytes of storage of said main memory, wherein the graphics data is stored in a plurality of pages of graphics data, each of the plurality of pages of graphics data comprising a number of the plurality of bytes of storage;

    a graphics processor generating video display data from the graphics data and adapted for connection to a video display to display the video display data;

    a first interface logic for connecting said processor to said main memory;

    a second interface logic for connecting said processor and said main memory to said graphics processor;

    said second interface logic having a cache memory for storing a plurality of 32 bit wide GART table entries;

    a graphics address remapping table (GART table) having a plurality of 32 bit entries, each of the plurality of GART table entries comprising an address pointer to a corresponding main memory address of each of the plurality of pages of graphics data, the plurality of GART table entries being stored in some other of the plurality of bytes of storage of said main memory and each of the plurality of GART table entries being associated with a block of graphics device addresses; and

    said graphics processor requesting a graphics data transaction by asserting a graphics device address to said second interface logic, wherein said second interface logic determines if a required one of the plurality of GART table entries is stored in said cache memory;

    if the required one of the plurality of GART table entries is stored in said cache memory then said second interface logic uses the required one of the plurality of GART table entries to translate the graphics device address of the requested graphics data transaction to a corresponding address of a one of the plurality of pages of graphics data stored in said main memory;

    if the required one of the plurality of GART table entries is not stored in said cache memory, then said second interface logic reads at least two of the plurality of GART table entries from said main memory, wherein one of the at least two being the required one of the plurality of GART table entries needed for address translation and the at least two of the plurality of GART table entries are quadword aligned; and

    said second interface logic stores the quadword aligned at least two of the plurality of GART table entries in said cache memory, and uses the required one of the plurality of GART table entries to translate the graphics device address of the requested graphics data transaction to the corresponding address of the one of the plurality of pages of graphics data stored in said main memory.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×