Claims
- 1. Computer program product for efficiently transferring data to a local memory of a processor, comprising:
computer code for implementing an application program; computer code for initiating a transfer of data from an external memory to a processor by invoking a transfer subroutine operable on said processor; computer code for executing a portion of said application program; computer code for determining that said data has been transferred from said external memory utilizing a proportional relationship between said application program speed and said transfer of data speed; and computer readable medium for storing the code.
- 2. Computer program product of claim 1, wherein said computer code for determining that said data has been transferred comprises:
computer code for determining how much code of said application program has been executed.
- 3. Computer program product of claim 1, further comprising:
computer code for checking a semaphore for said data transfer to confirm that said transfer is complete.
- 4. An apparatus for efficiently transferring data to a local memory of a processor, comprising:
means for implementing an application program; means for initiating a transfer of data from an external memory to a processor by invoking a transfer subroutine operable on said processor; means for executing a portion of said application program; and means for determining that said data has been transferred from said external memory utilizing a proportional relationship between said application program speed and said transfer of data speed.
- 5. The apparatus of claim 4, wherein said determining that said data has been transferred comprises:
means for determining how much code of said application program has been executed.
- 6. The apparatus of claim 4, further comprising:
means for checking a semaphore for said data transfer to confirm that said transfer is complete.
- 7. A consumer electronic device arranged to process suitably configured audio and/or video data, comprising:
a memory unit arranged to store segmented program code corresponding to an application program; and a processor unit coupled to the memory unit having a number of interconnected components that include, a central processing unit (CPU) arranged to execute the program code, a plurality of local memory blocks wherein at least one local memory block is utilized for loading program code and support code and wherein at least another one of the local memory blocks includes a portion for storing data, and a number of tracking queues each of which includes a queue entry used to coordinate loading of selected ones of the plurality of local memory blocks with program code associated with a selected algorithm, wherein when CPU executes the application program, at least one of said tracking queues is initialized to include a pointer to each of said segments, said CPU initiates a transfer of data from said memory unit, and said CPU then executes an associated portion of said application program and determines that said data has been transferred from said external memory utilizing a proportional relationship between said application program and said transfer of data speed.
- 8. A device as recited in claim 7, wherein the local memory blocks further comprise a number of local memory slots.
- 9. A device as recited in claim 8, wherein the processor further comprises:
a semaphore register block used to store a semaphore arranged to keep track of a state of selected local memory slots.
- 10. A device as recited in claim 7, wherein the electronic device is a DVD player.
- 11. A device as recited in claim 7 wherein the application programs include a Discrete Cosine Transform (DCT), an AC-3 routine, a Fast Fourier Transform (FFT), and an Echo special effects program.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of 09/678,858 filed Oct. 2, 2000 entitled “Method of Analyzing Data Utilizing Queue Entry”, which in turn claims the benefit of U.S. application Ser. No. 60/170,668 filed Dec. 14, 1999 entitled “Multi-Component Decoding” and U.S. application Ser. No. 60/170,607 filed Dec. 14, 1999 entitled “Method of Processing Data,” which are all hereby incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60170668 |
Dec 1999 |
US |
|
60170607 |
Dec 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09678858 |
Oct 2000 |
US |
Child |
10707154 |
Nov 2003 |
US |