Claims
- 1. A process system, comprising:
- a signal processor to execute programs using delay lines;
- a memory, coupled to the signal processor, including a set of memory locations to store the delay lines;
- memory management logic, coupled to the memory and the signal processor, responsive to a command to automatically clear for the programs a subset of the set of memory locations allocated to a particularly delay line without writing to the subset of memory locations by masking data in the subset of memory locations for the particular delay line so that signal processor reads to the particular delay line return clear data values.
- 2. The system of claim 1, wherein the memory management logic includes a register file to store parameters allocating the set of memory locations to the delay lines and to tables of data utilized by programs, and the parameters including a first parameter indicating whether a particular subset of the set of memory locations comprises a delay line or a table, a second parameter indicating an offset within the set of memory locations pointing to the particular subset, and a count, for subsets allocated as delay lines, indicating a number of valid memory locations in the delay line.
- 3. The system of claim 2, wherein the register file further stores parameters for a plurality of tables, and the parameters for a particular table in the plurality of tables include an offset within the set of memory locations pointing to a subset of the set of memory locations for the particular table.
- 4. The system of claim 1, wherein the memory management logic includes a register file to store parameters for a plurality of delay lines, the parameters for the particular delay line in the plurality of delay lines including an offset within the set of memory locations pointing to the subset for the particular delay line and a count indicating a number of valid memory locations in the subset; and wherein the signal processor accesses data in the particular delay line with a pointer to the register file for the particular delay line and a delay line length parameter.
- 5. The system of claim 4, wherein the memory management logic includes:
- address logic responsive to the pointer and the delay line length parameter of reads by the signal processor to the particular delay line to indicate when the particular delay line is filled up to a memory location indicated by the delay line length parameter with valid data; and
- output logic coupled to the memory and responsive to the address logic to supply clear data in response to reads by the signal processor of the particular delay line until the particular delay line is filled up to the memory location indicated by the delay line length parameter with valid data, and to supply data from the selected memory locations after the particular delay line is filled up to the memory location indicated by the delay line length parameter with valid data.
- 6. The system of claim 4, wherein the command comprises an operation to update the register file.
- 7. The system of claim 4, wherein the operation comprises setting the count for the particular delay line to zero.
- 8. A processing system, comprising:
- a signal processor to execute programs using delay lines; a memory, coupled to the signal processor, including a set of memory locations to store the delay lines;
- memory management logic, coupled to the memory and the signal processor, responsive to a command to automatically clear for the programs a subset of the set of memory locations allocated to a particular delay line without writing to the subset of memory locations;
- wherein the memory management logic includes a register file to store parameters of the delay lines, the parameters for the particular delay line including an offset within the set of memory locations pointing to the subset for the particular delay line and a count indicating a number of valid memory locations in the subset.
- 9. The system of claim 8, wherein the memory management logic includes:
- address logic responsive to the count and to reads by the signal processor to a selected memory location within the particular delay line to indicate when the particular delay line is filled up to the selected memory location with valid data; and
- output logic coupled to the memory and responsive to the address logic to supply clear data in response to reads by the signal processor of the particular delay line until the particular delay line is filled up to the selected memory location and to supply data from the selected memory locations after the particular delay line is filled up to the selected memory location.
- 10. The system of claim 8, wherein the command comprises an operation to update the register file.
- 11. The system of claim 10, wherein the operation comprises setting the count for the particular delay line to zero.
- 12. A processing system, comprising:
- a signal processor to execute programs using delay lines;
- a memory, including a set of memory locations to store the delay lines;
- a register file, coupled to the signal processor, to store parameters for a plurality of delay lines, the parameters for a particular delay line in the plurality of delay lines including an offset within the set of memory locations pointing to a subset of the set of memory locations allocated for the particular delay line and a count indicating a number of valid memory locations in the subset, wherein the signal processor accesses data in the particular delay line with a pointer to the register file for the particular delay line and a delay line length parameter;
- delay line initialize logic responsive to a command to mark the register file to indicate the particular delay line is reset;
- output logic coupled to the memory and responsive to the delay line addressing logic to supply clear data in response to reads by the signal processor of the particular delay line if the particular delay line is marked as reset or until the particular delay line is filled up to the memory location indicated by the delay line length parameter with valid data, and to supply data from the selected memory location in response to reads after the particular delay line is filled up to the memory location indicated by the delay line length parameter with valid data.
- 13. The system of claim 12, wherein the delay line initialize logic marks the particular delay line as reset by an operation responsive to the command by the signal processor comprising setting the count for the particular delay line to zero.
- 14. The system of claim 12, wherein the signal processor, the register file, the delay line initialize logic and the output logic comprise portions of a single integrated circuit.
- 15. The system of claim 12, wherein the register file further stores parameters for a plurality of tables, and the parameters for a particular table in the plurality of tables include an offset within the set of memory locations pointing to a subset of the set of memory locations for the particular table.
- 16. An audio processing system, comprising:
- a source of input signals;
- a signal processor, coupled to the source of input signals, to execute real time audio programs using delay lines in response to the input signals;
- a memory, coupled to the signal processor, including a set of memory locations to store the delay lines; and
- memory management logic, coupled to the memory and the signal processor, responsive to a command from the source of input signals to clear for the audio programs a subset of the set of memory locations allocated to a particular delay by masking data in the subset of memory locations for the particular delay line so that the signal processor reads to the particular delay line return clear data values.
- 17. The system of claim 16, wherein the source of input signals comprises:
- a host processor to allocate programs to the memory for execution by the signal processor and to issue the command to clear the particular delay line.
- 18. The system of claim 16, wherein the memory management logic includes a register file to store parameters allocating the set of memory locations to the delay lines and to tables of data utilized by programs, and the parameters including a first parameter indicating whether a particular subset of the set of memory locations comprises a delay line or a table, a second parameter indicating an offset within the set of memory locations pointing to the particular subset, and a count, for subsets allocated as delay lines, indicating a number of valid memory locations in the delay line.
- 19. The system of claim 16, wherein the memory management logic includes a register file to store parameters for a plurality of delay lines in response to the source of input signals, the parameters for the particular delay line in the plurality of delay lines including an offset within the set of memory locations pointing to the subset for the particular delay line and a count indicating a number of valid memory locations in the subset; and wherein the signal processor accesses data in the particular delay line with a pointer to the register file for the particular delay line and a delay line length parameter.
- 20. The system of claim 19, wherein the memory management logic includes:
- address logic responsive to the pointer and the delay line length parameter of reads by the signal processor to the particular delay line to indicate when the particular delay line is filled up to a memory location indicated by the delay line length parameter with valid data; and
- output logic coupled to the memory and responsive to the address logic to supply clear data in response to reads by the signal processor of the particular delay line until the particular delay line is filled up to the memory location indicated by the delay line length parameter with valid data and to supply data from the selected memory locations after the particular delay line is filled up to the memory location indicated by the delay line length parameter with valid data.
- 21. The system of claim 19, wherein the command comprises an operation to update the register file.
- 22. The system of claim 21, wherein the operation comprises setting the count for the particular delay line to zero.
- 23. The system of claim 19, wherein the register file further stores parameters for a plurality of tables, the pluralities for a particular table in the plurality of tables includes an offset within the set of memory locations pointing to a subset of the set of memory locations for the particular table.
- 24. An audio processing system, comprising:
- a source of input signals;
- a signal processor, coupled to the source of input signals, to execute real time audio programs using delay lines in response to the input signals;
- a memory, coupled to the signal processor, including a set of memory locations to store the delay lines; and
- memory management logic, coupled to the memory and the signal processor, responsive to a command from the source of input signals to clear for the audio programs a subset of the set of memory locations allocated to a particular delay line;
- wherein the memory management logic includes a register file to store parameters for the delay lines in response to the source of input signals, the parameters for the articular delay line including an offset within the set of memory locations pointing to the subset for particular delay line and a count indicating a number of valid memory locations in the subset.
- 25. The system of claim 24, wherein the memory management logic includes:
- address logic responsive to the court and to reads by the signal processor to a selected memory location within the particular delay line to indicate when the particular delay line is filled up to the selected memory location with valid data; and
- output logic coupled to the memory and responsive to the address logic to supply clear data in response to reads by the signal processor of the particular delay line until the particular delay line is filled up to the selected memory location and to supply data from the selected memory locations after the particular delay line is filled up to the selected memory location.
- 26. The system of claim 24, wherein the command comprises an operation to update the register file.
- 27. The system of claim 26, wherein the operation comprises setting the count for the particular delay line to zero.
CROSS-REFERENCE TO RELATED APPLICATION
The present application is a Continuation-In-Part of U.S. patent application entitled OPEN ARCHITECTURE MUSIC SYNTHESIZER WITH DYNAMIC VOICE ALLOCATION, Ser. No. 08/016,865, filed Feb. 10, 1993, invented by Limberis, et al., now U.S. Pat. No. 5,376,752 which was owned at the time of invention and is currently owned by the same Assignee as the present application. Applicant claims the benefit of such related application under 35 U.S.C. .sctn.120, to the extent the present invention is described therein.
US Referenced Citations (5)
Non-Patent Literature Citations (3)
Entry |
Wawrzynck, John et al., "MIMIC, A Custom VLSI Parallel processor For Musical Sound Synthesis", UC Berkeley, CS Div. Tech. Report No. UCB/CSD 90/578. |
Wawrzynck, J and von Eicken, T., "VLSI Parallel Processing for Musical Sound synthesis", ICMC Glasgow 1990 Proceedings pp. 136-139. |
Walker, "Korg Wavestation", 1990 Peter L. Alexander Publishing, Inc., pp. 9-22. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
16865 |
Feb 1993 |
|