Accelerated graphics port memory mapped status and control registers
First Claim
1. A computer system having a core logic chipset which connects a computer processor and memory to an accelerated graphics port (AGP) processor, said system comprising:
- a system processor executing software instructions and generating graphics data;
a system 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 system 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, the starting address for each of the plurality of pages of graphics data being stored in a graphics address re-mapping table (GART) located in said system memory;
an accelerated graphics port (AGP) processor, said AGP processor generating video display data from the graphics data for display on a video display;
a core logic chipset supporting GART features;
said core logic chipset having a first interface logic for connecting said system processor to said system memory;
said core logic chipset having a second interface logic for connecting said system processor and said system memory to said AGP processor;
said core logic chipset having a third interface logic for connecting said system processor and said system memory to input-output devices on a peripheral component interconnect (PCI) bus;
said core logic chipset having a fourth interface logic for connecting said AGP processor to said PCI bus;
a GART cache in said core logic chipset;
a GART cache entry control register used to update/invalidate a specific GART entry in said GART cache;
said GART cache entry control register being stored in said system memory, wherein said GART cache entry control register is accessed from the system memory using a base address stored in a base address resister of said core logic chipset; and
said GART cache entry control register comprising;
a GART entry offset first portion specifies the AGP device address of a GART entry in said GART cache to be invalidated/updated;
a GART cache entry update second portion, when set to a first logic level, causes said core logic chipset to replace the GART entry in said GART cache, specified by the GART entry offset first portion, with a more current entry stored in the GART in said system memory; and
a GART cache entry invalidate third portion, when set to the first logic level, causes said core logic chipset to invalidate the GART entry in said GART cache specified by the GART entry offset first portion.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer system having a core logic chipset that functions as a bridge between an Accelerated Graphics Port ("AGP") bus device such as a graphics controller, and a host processor and computer system memory wherein a Graphics Address Remapping Table ("GART table") is used by the core logic chipset to remap virtual memory addresses used by the AGP graphics controller into physical memory addresses that reside in the computer system memory. The GART table enables the AGP graphics controller to work in contiguous virtual memory address space, but actually use non-contiguous blocks or pages of physical system memory to store textures, command lists and the like. A plurality of AGP memory-mapped status and control registers are stored in the computer system memory, and are used for status and control of AGP functions in the computer system.
69 Citations
58 Claims
-
1. A computer system having a core logic chipset which connects a computer processor and memory to an accelerated graphics port (AGP) processor, said system comprising:
-
a system processor executing software instructions and generating graphics data; a system 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 system 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, the starting address for each of the plurality of pages of graphics data being stored in a graphics address re-mapping table (GART) located in said system memory; an accelerated graphics port (AGP) processor, said AGP processor generating video display data from the graphics data for display on a video display; a core logic chipset supporting GART features; said core logic chipset having a first interface logic for connecting said system processor to said system memory; said core logic chipset having a second interface logic for connecting said system processor and said system memory to said AGP processor; said core logic chipset having a third interface logic for connecting said system processor and said system memory to input-output devices on a peripheral component interconnect (PCI) bus; said core logic chipset having a fourth interface logic for connecting said AGP processor to said PCI bus; a GART cache in said core logic chipset; a GART cache entry control register used to update/invalidate a specific GART entry in said GART cache; said GART cache entry control register being stored in said system memory, wherein said GART cache entry control register is accessed from the system memory using a base address stored in a base address resister of said core logic chipset; and said GART cache entry control register comprising; a GART entry offset first portion specifies the AGP device address of a GART entry in said GART cache to be invalidated/updated; a GART cache entry update second portion, when set to a first logic level, causes said core logic chipset to replace the GART entry in said GART cache, specified by the GART entry offset first portion, with a more current entry stored in the GART in said system memory; and a GART cache entry invalidate third portion, when set to the first logic level, causes said core logic chipset to invalidate the GART entry in said GART cache specified by the GART entry offset first portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method, in a computer system having a core logic chipset which connects a host processor and main memory to an accelerated graphics port (AGP) processor, for controlling the functionality of the core logic chipset, said method comprising the steps of:
-
storing a plurality of accelerated graphics port (AGP) memory-mapped status and control registers in a computer system main memory; accessing the plurality of AGP memory-mapped status and control registers stored in the main memory using a base address stored in a base address register of a host-to-peripheral bus bridge; reading from and writing to the plurality of AGP memory-mapped status and control registers stored in the computer system memory with a software program for controlling the functionality of a core logic chipset during operation of the computer system, wherein the steps of reading from and writing to the plurality of AGP memory-mapped status and control registers, comprises the steps of; reading from and writing to a graphics address re-mapping table (GART) cache entry control register for updating/invalidating a specific GART entry in a GART cache of the core logic chipset, wherein the step of writing to the GART cache entry control register, comprises the steps of; writing an AGP device address to a GART entry offset first portion of the GART cache entry control register for determining a GART entry in the GART cache to be invalidated/updated; and writing a first logic level to a GART cache entry update second portion of the GART cache entry control register to cause the core logic chipset to updated the GART entry in the GART cache, specified by the GART entry offset first portion, with a more current entry from a GART in the computer system memory. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
48. The method of claim 48, further comprising the steps of reading from and writing to a GART directory/table cache control register which is used to invalidate the contents of a GART cache and a GART directory cache in the core logic chipset when a first logic level is written thereto.
Specification