Shared memory graphics accelerator system

Computer graphics processing and selective visual display system – Computer graphic processing system – Integrated circuit

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S541000, C345S503000, C345S545000

Reexamination Certificate

active

06317135

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to the visual display of a computer graphics image and, in particular, to a graphics display system that integrates both a graphics accelerator engine and a portion of the graphics frame buffer memory on the same monolithic chip.
2. Discussion of the Prior Art
A video graphics system typically used either VRAM or DRAM frame buffers to store the pixel display data utilized in displaying a graphics or video image on a display element such as a CRT.
A VRAM frame buffer includes two ports that are available for the pixel data to flow from the memory to the display. One port is known as the serial port and is totally dedicated to refreshing the display screen image. The other port is a random access port that is used for receiving pixel updates generated by a CPU or a graphics accelerator engine. A typical VRAM arrangement allocates 99% of the available bandwidth to the random port thereby allowing the system to display fast moving objects and to support large display CRTs.
However, in a DRAM-based video system, the pixel data updates and the screen refresh data contend for a single frame buffer memory port. This connection reduces the amount of bandwidth available for pixel data updates by the CPU and the graphics engine, resulting in a lower performance graphics display system.
However, in most applications the DRAM solution is preferable to the VRAM solution at the expense of lower performance, because DRAMs are cheaper than VRAMs.
FIG. 1
shows a conventional graphics display system
10
wherein a CPU
12
writes pixel display data on data bus
11
to be displayed on the CRT screen
14
through a graphics accelerator (GXX)
16
onto a DRAM frame buffer
18
via data bus
19
. The CPU
12
also provides certain higher level graphics command signals
20
to the graphics accelerator
16
to manipulate the display data stored in the DRAM frame buffer
18
.
The graphics accelerator
16
retrieves display data from the frame buffer
18
via data bus
19
utilizing reference address bus
21
, processes the retrieved display data based on the CPU command signals
20
and writes the new pixel data back to the frame buffer
18
.
The pixel data is displayed on the CRT
14
through a random access memory digital-to-analog converter (RAMDAC)
22
that receives the data via a data display bus
24
.
The graphics accelerator
16
also constantly reads display data from the frame buffer
18
via data bus
19
and sends it to the RAMDAC
22
via the data display bus
24
to meet the refresh requirements of the CRT display
14
.
Thus, as illustrated in
FIG. 1
, the bandwidth of the data bus
19
is shared by three functions: display refresh, CPU display data update, and graphics accelerator display manipulation. As the display size (i.e., the number of pixels to be displayed on the CRT screen
14
) increases, the display updates and display manipulation functions are reduced because of the bandwidth limitations of the data bus
19
caused by the fixed refresh requirements of the CRT
14
.
While these limitations can be addressed by increasing the data bus width or by increasing its speed, both of these solutions have either physical or practical limitations. Increasing the bus width increases the silicon area and the package pin count. Increasing the speed of the bus requires utilization of more complex silicon process technology.
SUMMARY OF THE INVENTION
The present invention provides a graphics display system that enhances performance by integrating a portion of the frame buffer storage space and the graphics accelerator engine on the same chip while at the same time maintaining the flexibility to expand the frame buffer size as needed.
Generally, the present invention provides a shared memory graphics accelerator system that provides display data to a display element. The shared memory graphics accelerator system includes a central processing unit that generates both display data and graphics commands for processing the display data. An integrated graphics display memory element includes both a graphics accelerator that receives display data and graphics commands from the central processing unit and an on-chip frame buffer memory element that is connected to receive display data from the graphics accelerator via a display data distribution bus. An off-chip frame buffer memory element is also connected to the data distribution bus to receive display data from the graphics accelerator. The graphics accelerator selectively distributes the display data to the on-chip memory element and to the off-chip memory element based on predefined display data distribution criteria.
The above-described integrated solution increases the performance of the graphics display system because display data retrieval from the on-chip frame buffer is much faster than from an external frame buffer and the DRAM timing constraints are reduced, thus achieving improved system performance. This integrated solution also allows the display memory size to be expanded by adding external memory so that large displays can be accommodated on an as-needed basis. Also, the frame buffer space can be distributed among several integrated solutions, thereby increasing both the display bandwidth and the parallel processing capability between the CRT display and the CPU.
A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description and accompanying drawings which set forth an illustrative embodiment in which the principals of the invention are utilized.


REFERENCES:
patent: 4191956 (1980-03-01), Groothuis
patent: 4228528 (1980-10-01), Cenker et al.
patent: 4812836 (1989-03-01), Kurakake et al.
patent: 4816815 (1989-03-01), Yoshiba
patent: 4951232 (1990-08-01), Hannah
patent: 4956708 (1990-09-01), Itagaki
patent: 5008838 (1991-04-01), Kelleher et al.
patent: 5031092 (1991-07-01), Edwards et al.
patent: 5083294 (1992-01-01), Okajima
patent: 5202962 (1993-04-01), Matsuo et al.
patent: 5258843 (1993-11-01), Truong
patent: 5293540 (1994-03-01), Trani et al.
patent: 5297148 (1994-03-01), Harari et al.
patent: 5303334 (1994-04-01), Snyder et al.
patent: 5319388 (1994-06-01), Mattison et al.
patent: 5321806 (1994-06-01), Meinerth et al.
patent: 5363500 (1994-11-01), Takeda
patent: 5386573 (1995-01-01), Okamoto
patent: 5392393 (1995-02-01), Deering
patent: 5396586 (1995-03-01), Van Aken
patent: 5402147 (1995-03-01), Chen et al.
patent: 5461679 (1995-10-01), Normile et al.
patent: 5491769 (1996-02-01), Moller
patent: 5515076 (1996-05-01), Thompson et al.
patent: 5537128 (1996-07-01), Keene et al.
patent: 5572655 (1996-11-01), Tuljapurkar et al.
patent: 5694143 (1997-12-01), Fielder et al.
“TRS-80” COLOR Computer Technical Reference Manual, Tandy, pp. 17-21, 1981.
“TMS34010 User's Guide”, Texas Instruments, pp. 105 through 1-7, 1986.
“IBM” Technical Disclosure Bulletin, IBM Corp., vol. 3, No. 1A, Jun. 1992.
“A multiprocessor system utilizing enhanced DSP's for image processing” by Ueda et al, IEEE Computer Society Press, pp. 611-620, May 1988.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Shared memory graphics accelerator system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Shared memory graphics accelerator system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Shared memory graphics accelerator system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2595819

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.