Claims
- 1. A computer program product comprising:instructions executable on a processor as a filter to incrementally load respective portions of input and coefficient vector data into respective first and second sets of registers and to operate thereon to accumulate output vector data, wherein execution of the instructions requires substantially less than two load operations per accumulation operation.
- 2. A computer program product as in claim 1,wherein the registers number at least 2L1+L2; and wherein an execution ratio of memory access operations, including the load operations, to the accumulation operations approaches (L1+L2L1L2).
- 3. A computer program product as in claim 1,wherein the registers number at least 24; and wherein an execution ratio of memory access operations, including the load operations, to the accumulation operations approaches a number less than or equal to ¼.
- 4. A computer program product as in claim 1, whereinthe filter includes N taps; and for K elements of the output vector data, the execution includes: approximately K[(L1+L2L1L2)N+L2L1+1] memory access operations including the load operations; and approximately KN of the accumulation operations.
- 5. A computer program product as in claim 4,wherein for large numbers N, a ratio of the memory access operations to the accumulation operations approaches (L1+L2L1L2).
- 6. A computer program product as in claim 5,wherein L1=L2=8; and wherein the ratio approaches ¼.
- 7. A computer program product as in claim 1,wherein the accumulation operations include multiply accumulate operations; and wherein the filter is a Finite Impulse Response (FIR) filter.
- 8. A computer program product as in claim 1,wherein the output vector data are accumulated into a third set of registers.
- 9. A computer program product as in claim 8,wherein the first and second sets of registers number L1; and wherein the third set of registers number L2.
- 10. A computer program product as in claim 1,wherein the first and second sets of registers number L1.
- 11. A computer program product as in claim 1,wherein the execution of the instructions on the processor provides an efficient implementation of the filter, without use of a DSP, for one of a personal digital assistant, a portable computer, a modem, mobile phone or other communications device, a modem, a voice or data compression system, a speech recognition system, and a portable device with signal processing functionality.
Parent Case Info
This application is a Continuation of application Ser. No. 08/748,854, filed Nov. 14, 1996, U.S. Pat. No. 6,018,755, the entirety of which is incorporated herein by reference.
US Referenced Citations (8)
Continuations (1)
|
Number |
Date |
Country |
Parent |
08/748854 |
Nov 1996 |
US |
Child |
09/460262 |
|
US |