Claims
- 1. A method of processing audio information in a multiple processor audio decoder comprising the steps of:receiving a stream of audio information; performing processing operations on the stream of audio information with a first processor to produce a set of results; writing the set of results into a shared memory with the first processor; setting a flag indicating that the set of results are ready; reading the set of results from the shared memory with a second processor in response to said step of setting a flag; sending a command from the second processor to the first processor indicating that the second processor has read the set of results from the shared memory; and clearing the flag with the first processor.
- 2. The method of claim 1 wherein the audio information received by the first processor comprises audio information encoded using transform encoding and said step of performing processing operations comprises the step of producing a set of frequency domain transform coefficients.
- 3. The method of claim 2 wherein said step of performing processing operations with the first processor further comprises the substep of recovering data fields from the stream of audio information.
- 4. The method of claim 1 and further comprising the step of performing processing operations on a second set of results previously read from the shared memory with the second processor substantially concurrently with said step of performing operations with the first processor.
- 5. The method of claim 4 wherein said step of performing processing operations on a second set of results with the second processor comprises the step of performing inverse transform operations on the data fields recovered by the first processor using the transform coefficients produced by the first processor.
- 6. The method of claim 1 and further comprising the step of interrupting the first processor after said step of setting the flag.
- 7. A method of decompressing a stream of audio data using first and second digital signal processors and shared memory for exchanging data therebetween comprising the steps of:receiving a stream of compressed audio data at an input to an audio decoder; generating a set of frequency domain coefficients from the stream of compressed audio data using the first digital signal processor; loading the frequency domain coefficients into the shared memory and setting a flag with the first processor; reading the frequency domain coefficients from the shared memory with the second processor; clearing the flag with the first processor after performing said step of reading; performing inverse transform operations with the second processor on data fields recovered from the stream of compressed audio data; and substantially concurrent with said step of performing inverse transform operations with the second processor generating a second set of frequency domain coefficients from the stream of compressed audio data with the first processor.
- 8. The method of claim 7 wherein said first and second processors are fabricated together on a chip.
- 9. The method of claim 7 and further comprising the step of transmitting a signal from the second processor to the first processor upon completion of said step of reading.
- 10. The method of claim 7 and further comprising the step of recovering the data fields from the stream of compressed audio data with the first processor.
- 11. The method of claim 7 wherein the stream of compressed audio data comprises a stream of AC3 encoded audio data.
- 12. The method of claim 7 and further comprising the step of setting a bit in a shared register with the second processor after completion of said step of reading.
CROSS-REFERENCE TO RELATED APPLICATION
This application is a Divisional Application of application Ser. No. 08/969,884 entitled “METHODS FOR UTILIZING SHARED MEMORY IN A MULTIPROCESSOR SYSTEM”, filed Nov. 14, 1997, now abandoned.
The following co-pending and co-assigned application contains related information and is hereby incorporated by reference: Ser. No. 08/970,979 entitled DUAL PROCESSOR DIGITAL AUDIO DECODER WITH SHARED MEMORY DATA TRANSFER, AND SYSTEMS AND METHODS USING THE SAME; filed Nov. 14, 1997 granted Jun. 27, 2000 as U.S. Pat. No. 6,081,783;
Ser. No. 08/970,794 entitled “METHODS FOR BOOTING A MULTIPROCESSOR SYSTEM, filed Nov. 14, 1997 granted Jan. 4, 2000 as U.S. Pat. No. 6,012,142;
Ser. No. 08/970,372 entitled “METHODS FOR DEBUGGING A MULTIPROCESSOR SYSTEM, filed Nov. 14, 1997 granted Aug. 8, 2000 as U.S. Pat. No. 6,101,598;
Ser. No. 08/969,883 entitled “INTER-PROCESSOR COMMUNICATION CIRCUITRY AND METHODS, filed Nov. 14, 1997 granted Nov. 7, 2000 as U.S. Pat. No. 6,145,007;
Ser. No. 08/970,796 entitled “ZERO DETECTION CIRCUITRY AND METHODS, filed Nov. 14, 1997 granted Nov. 2, 1999 as U.S. Pat. No. 5,978,825;
Ser. No. 08/970,841, U.S. Pat. No. 5,907,263 granted May 25, 1999 entitled “A BIAS CURRENT TUNING AND METHODS USING THE SAME, filed Nov. 14, 1997 granted May 25, 1999 as U.S. Pat. No. 5,907,263;
Ser No. 08/971,080 entitled “DUAL PROCESSOR AUDIO DECODER AND METHODS WITH SUSTAIN DATA PIPELINING DURING ERROR CONDITIONS; filed Nov. 14, 1997, granted Dec. 28, 1999 as U.S. Pat. No. 6,009,389 and
Ser. No. 08/970,302, U.S. Pat. No. 5,960,401 granted Sep. 28, 1999; entitled “METHODS FOR DEBUGGING A MULTIPROCESSOR SYSTEM, filed Nov. 14, 1997 granted Sep. 28, 1999 as U.S. Pat. No. 5,960,401.
US Referenced Citations (5)