Computer graphics processing and selective visual display system – Computer graphics display memory system – Addressing
Reexamination Certificate
2001-02-27
2003-07-15
Tung, Kee M. (Department: 2671)
Computer graphics processing and selective visual display system
Computer graphics display memory system
Addressing
C345S531000, C345S567000, C345S559000, C711S202000, C711S203000, C711S209000
Reexamination Certificate
active
06593932
ABSTRACT:
TECHNICAL FIELD
The present invention relates to processing graphics transactions in a computer system, and more particularly, to allocating address space to a system memory and to other computer devices.
BACKGROUND OF THE INVENTION
In recent years computer users have demanded ever increasing amounts of information to be displayed in a graphical form. Displaying information in graphical form requires very large amounts of memory to store the graphics data that produces a graphical display. Recently many developers have created three-dimensional graphical display applications that further multiply the amount of data needed to create a graphical display.
A portion of a typical computer system that implements graphical display applications is shown in FIG.
1
. The computer system
10
includes a processor
12
coupled by a processor bus
14
to a system controller
16
. The computer system
10
also includes a system memory
18
coupled by a memory bus
20
to the system controller
16
. The computer system
10
also includes a graphics controller
22
coupled by a Peripheral Component Interconnect (PCI) bus
24
to the system controller
16
. The graphics controller
22
controls how graphics images are displayed on a graphics monitor
26
coupled to the graphics controller. Also coupled to the graphics controller
22
is a local frame buffer
28
that stores graphics information that is used to display the graphics images on the graphics monitor
26
.
Typically, a portion of the graphics data used to produce graphical displays is stored in the local frame buffer
28
while another portion of the graphics data is stored in the system memory
18
. The speed at which the graphics controller
22
can display graphics on the graphics monitor
26
is limited by the speed at which the graphics controller
22
can receive the graphics data from the system memory
18
. The speed at which the graphics controller
22
can retrieve the graphics data from the system memory
18
is limited by the speed of the PCI bus
24
.
A relatively new bus, known as an Accelerated Graphics Port (AGP), for connecting graphics controllers, such as the graphics controller
22
, to system controllers, such as the system controller
16
, has been developed by Intel Corporation to replace PCI buses for graphics applications. The preferred AGP bus provides the graphics controller
22
with a continuous view of the address space for the graphics data in the system memory
18
. However, because the system controller
16
typically dynamically allocates the system memory
18
in random 4-kilobyte pages, it is necessary to provide an address mapping, mechanism that maps the random 4-kilobyte pages into a single, contiguous address space. According to the specification published by Intel on Jul. 31, 1996 for the AGP bus, the address remapping is accomplished via a table called the graphics address remapping table (GART).
The Intel AGP specification suggests that the GART be implemented in a system controller, such as the system controller
16
. However, implementing the GART in the system controller
16
likely would require a very large number of programmable registers. Such programmable registers would require many transistors, and thus, likely would be prohibitively expensive to manufacture.
SUMMARY OF THE INVENTION
An embodiment of the present invention is directed to a system for executing transaction requests from a memory requester in a computer system having a system memory. A remapping table having virtual registers is stored in a storage device in the system along with a pointer that references a target location in the system memory. In response to receiving from the memory requester a transaction request that includes a requested virtual address, the system converts the requested virtual address to a physical address of a selected one of the virtual registers of the remapping table. The pointer stored in the selected virtual register is retrieved and used to access a selected target location in the system memory. The remapping table may be a graphics address remapping table having virtual registers that store pointers referencing graphics data stored in the system memory.
Another embodiment of the invention is directed to, a memory manager in a computer system having a system memory and a system controller that controls the system memory In response to receiving a request to load selected graphics data into the system memory, the memory manager stores the selected graphics data in a selected memory block of the system memory. A target index is stored in a data register of the system controller that points to a reference location of the selected memory block. A virtual register offset referencing a selected virtual register in the system memory is stored in an index register of the system controller. The target index is read from the data register and written to the selected virtual register referenced by the virtual register offset stored in the index register.
REFERENCES:
patent: 3902163 (1975-08-01), Amdahl et al.
patent: 4067058 (1978-01-01), Takagi
patent: 4373179 (1983-02-01), Katsumata
patent: 4382278 (1983-05-01), Appelt
patent: 4481573 (1984-11-01), Fukunaga et al.
patent: 4747044 (1988-05-01), Schmidt et al.
patent: 4757438 (1988-07-01), Thatte et al.
patent: 4774653 (1988-09-01), James
patent: 4787026 (1988-11-01), Barnes et al.
patent: 4855940 (1989-08-01), Richardson et al.
patent: 4933938 (1990-06-01), Sheehy
patent: 4941111 (1990-07-01), Sfarti
patent: 5095427 (1992-03-01), Tanaka et al.
patent: 5235677 (1993-08-01), Needle et al.
patent: 5293593 (1994-03-01), Hodge et al.
patent: 5321836 (1994-06-01), Crawford et al.
patent: 5479627 (1995-12-01), Khalidi et al.
patent: 5481688 (1996-01-01), Takagi
patent: 5517611 (1996-05-01), Deering
patent: 5519450 (1996-05-01), Urbanus et al.
patent: 5564031 (1996-10-01), Amerson et al.
patent: 5675773 (1997-10-01), Devic
patent: 5737553 (1998-04-01), Bartok
patent: 5793385 (1998-08-01), Nale
patent: 5889970 (1999-03-01), Horan et al.
patent: 5911051 (1999-06-01), Carson et al.
patent: 5913923 (1999-06-01), Dunlap et al.
Micro)n Technology, Inc.
Tung Kee M.
LandOfFree
System for implementing a graphic address remapping table as... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System for implementing a graphic address remapping table as..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System for implementing a graphic address remapping table as... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3016420