Method and apparatus for pre-caching data in audio memory

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S207000

Reexamination Certificate

active

06606689

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to a method and apparatus for accessing an audio memory, and more particularly, to a method and apparatus for pre-caching non-audio related data in the audio memory of a video game system.
BACKGROUND AND SUMMARY OF THE INVENTION
Many of us have seen films containing remarkably realistic dinosaurs, aliens, animated toys and other fanciful creatures. Such animations are made possible by computer graphics. Using such techniques, a computer graphics artist can specify how each object should look and how it should change in appearance over time, and a computer then models the objects and displays them on a display such as your television or a computer screen. The computer takes care of performing the many tasks required to make sure that each part of the displayed image is colored and shaped just right based on the position and orientation of each object in a scene, the direction in which light seems to strike each object, the surface texture of each object, and other factors.
Because computer graphics generation is complex, computer-generated three-dimensional graphics just a few years ago were mostly limited to expensive specialized flight simulators, high-end graphics workstations and supercomputers. The public saw some of the images generated by these computer systems in movies and expensive television advertisements, but most of us couldn't actually interact with the computers doing the graphics generation. All this has changed with the availability of relatively inexpensive 3D graphics platforms such as, for example, the Nintendo 64® and various 3D graphics cards now available for personal computers. It is now possible to interact with exciting 3D animations and simulations on relatively inexpensive computer graphics systems in your home or office.
Interactive 3D computer graphics systems are often used to play video games. The “gaming experience” however typically involves more than just video content. For example, almost all gaming experiences involve audio content that accompanies the video content. The audio system described herein enables sound emitters to be placed in three-dimensional space and provides a powerful means of generating psycho-acoustic 3D sound effects with a pair of speakers. The audio system includes an audio memory that is usable, for example, to store sound samples, instrument wave tables, audio tracks and the like read from a mass storage device such as a DVD. The samples, wave tables, tracks, etc. are subsequently read out and processed by an audio digital signal processor to produce the game audio content. This content is transferred to a main memory from where it is subsequently read out for supply to a decoder and output to speakers. The separate audio memory improves the access for the audio processing circuitry to audio data by avoiding the need to contend with other resources (e.g., the graphics subsystem) attempting to access the main system memory.
As further described herein, the provision of a separate audio memory also provides an opportunity to further enhance the system's ability to efficiently provide access to data to resources that need such access. For example, a DVD has a relatively high “latency”, i.e., it takes a relatively long time for data to be returned responsive to a request for the data. Therefore, it is useful to pre-fetch data such as animation data and compressed graphics data from the DVD prior to the time that the data is needed so that the data can be quickly provided to a component needing the data. The audio memory may be used as a cache for this “pre-fetched” non-audio-related data. Then, when the data is needed, for example in the rendering pipeline, a DMA circuit is used to transfer the data to a main memory where it becomes available to the component that needs it. The data transferred to the main memory may be decompressed, if appropriate.
Thus, in accordance with one aspect of the present invention, a video game system includes an audio digital signal processor, a main memory and an audio memory separate from the main memory and storing audio-related data for processing by the audio digital signal processor. Memory access circuitry reads non-audio-related data stored on a mass storage device and writes the non-audio-related data to the audio memory. The non-audio-related data is later read from the audio memory and written to the main memory without being processed by the audio digital signal processor.
In accordance with another aspect of the present invention, a method of accessing non-audio-related data stored on a mass storage device includes providing an audio memory separate from a main memory and storing therein audio-related data for processing by an audio digital signal processor. Non-audio related data is read from the mass storage device and written to the audio memory. The non-audio-related data is later read from the audio memory and written to a main memory without being processed by the audio digital signal processor.


REFERENCES:
patent: 4388620 (1983-06-01), Sherman
patent: 4425559 (1984-01-01), Sherman
patent: 4570233 (1986-02-01), Yan et al.
patent: 4658247 (1987-04-01), Gharachorloo
patent: 4725831 (1988-02-01), Coleman
patent: 4829295 (1989-05-01), Hiroyuki
patent: 4862392 (1989-08-01), Steiner
patent: 4866637 (1989-09-01), Gonzalez-Lopez et al.
patent: 4901064 (1990-02-01), Deering
patent: 4914729 (1990-04-01), Omori et al.
patent: 4945500 (1990-07-01), Deering
patent: 5136664 (1992-08-01), Bersack et al.
patent: 5170468 (1992-12-01), Shah et al.
patent: 5239654 (1993-08-01), Ing-Simmons et al.
patent: 5392385 (1995-02-01), Evangelisti et al.
patent: 5392393 (1995-02-01), Deering
patent: 5421028 (1995-05-01), Swanson
patent: 5457775 (1995-10-01), Johnson, Jr. et al.
patent: 5504917 (1996-04-01), Austin
patent: 5553220 (1996-09-01), Keene
patent: 5594854 (1997-01-01), Baldwin et al.
patent: 5608424 (1997-03-01), Takahashi et al.
patent: 5687357 (1997-11-01), Priem
patent: 5701444 (1997-12-01), Baldwin
patent: 5721947 (1998-02-01), Priem et al.
patent: 5727192 (1998-03-01), Baldwin
patent: 5732224 (1998-03-01), Gulick et al.
patent: 5758182 (1998-05-01), Rosenthal et al.
patent: 5764243 (1998-06-01), Baldwin
patent: 5768626 (1998-06-01), Munson et al.
patent: 5768629 (1998-06-01), Wise et al.
patent: 5774133 (1998-06-01), Neave et al.
patent: 5777629 (1998-07-01), Baldwin
patent: 5798770 (1998-08-01), Baldwin
patent: 5799150 (1998-08-01), Hamilton et al.
patent: 5801706 (1998-09-01), Fujita et al.
patent: 5801716 (1998-09-01), Silverbrook
patent: 5805868 (1998-09-01), Murphy
patent: 5813027 (1998-09-01), Lahti et al.
patent: 5815166 (1998-09-01), Baldwin
patent: 5821949 (1998-10-01), Deering
patent: 5822537 (1998-10-01), Katseff et al.
patent: 5874969 (1999-02-01), Storm et al.
patent: 5897437 (1999-04-01), Nishiumi et al.
patent: 5917496 (1999-06-01), Fujita et al.
patent: 5920326 (1999-07-01), Rentschler et al.
patent: 5940086 (1999-08-01), Rentschler et al.
patent: 5949424 (1999-09-01), Cabral et al.
patent: 5949440 (1999-09-01), Krech, Jr. et al.
patent: 5969726 (1999-10-01), Rentschler et al.
patent: 5977997 (1999-11-01), Vainsencher
patent: 5990902 (1999-11-01), Park
patent: 5999196 (1999-12-01), Storm et al.
patent: 6002409 (1999-12-01), Harkin
patent: 6023738 (2000-02-01), Priem et al.
patent: 6025853 (2000-02-01), Baldwin
patent: 6028611 (2000-02-01), Anderson et al.
patent: 6037949 (2000-03-01), DeRose et al.
patent: 6057852 (2000-05-01), Krech, Jr.
patent: 6092124 (2000-07-01), Priem et al.
patent: 6092154 (2000-07-01), Curtis et al.
patent: 6119217 (2000-09-01), Suzuoki
patent: 6124868 (2000-09-01), Asaro et al.
patent: 6141025 (2000-10-01), Oka et al.
patent: 6166748 (2000-12-01), Van Hook et al.
patent: 6173367 (2001-01-01), Aleksic et al.
patent: 6173381 (2001-01-01), Dye
patent: 6181352 (2001-01-01), Kirk et al.
patent: 6198488 (2001-03-01), Lindholm et al.
patent: 6226012 (2001-05-01), Priem et al.
patent: 2070934 (1993-12-01), None
patent: 1 074 945 (2001-02-01), None
patent: 1 075 146 (2001-02-01), None
pat

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

Method and apparatus for pre-caching data in audio memory does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for pre-caching data in audio memory, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for pre-caching data in audio memory will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3109861

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