Claims
- 1. A multi-media digital signal processor subsystem, comprising: a digital signal processor, DSP, for executing digital signal processor programs;
- means in said DSP subsystem for analyzing incoming requests for tasks from a host processor by constructing a partitioned queue of direct memory access (DMA) data transfer requests for movement of data between a system memory and said DSP;
- means for inserting pacing markers in said queue at regularly occurring time intervals, said markers for generating a start signal to be sent by an operating system in said DSP to a DMA/IO interprocessor controller to initiate DMA data transfers; and
- said DMA/IQ interprocessor controller for controlling the movement of data between said DSP and said system memory by reading from said system memory, in response to said start signal, a partition of data from an address where it last encountered a wait packet from the transfer request built in the partition queue.
- 2. A multi-media digital signal processor subsystem as described in claim 21 wherein:
- said DMA/IO interprocessor controller executes said DMA data transfers in accordance with said data transfer requests in a partition of said partitioned queue during the time interval in which said DSP is constructing another partition in said queue.
- 3. In a multi-media digital signal processor subsystem having a digital signal processor, DSP, for executing signal processing programs and a DMA/IO interprocessor controller for direct memory access input and output, a method of operation including steps at said DSP of:
- analyzing incoming requests for tasks from a host processor by constructing a partitioned queue of direct memory access(DMA) data transfer requests for movement of data between a system memory and said DSP;
- inserting pacing markers in said queue at regularly occurring time intervals, said markers for generating a start signal to be sent by an operating system in said DSP to said DMA/IO interprocessor controller to initiate DMA data transfers; and reading from said system memory, in order to control the movement of data between said DSP and said system memory, in response to said start signal, a partition of data from an address where a wait packet from the transfer request built in the partition queue was last encountered.
- 4. A method as described in claim 3, further comprising the step of:
- constructing further partitions in said queue during a time interval while DMA data transfers are being executed in accordance with data transfer requests in another partition of said queue.
- 5. A multi-media task computer system for executing user task programs which place signal processing demands on said system in supporting of requested user tasks, the system comprising:
- a first digital processor, DP, for executing user task programs;
- a second digital processor, DSP, for executing digital signal processing programs to support said user task programs;
- a host system bus for moving data between said DP and said DSP, said host system bus connected to said DP and to a subsystem including said DSP, said subsystem further including:
- means in said DSP subsystem for analyzing incoming requests for tasks by constructing a partitioned queue of direct memory access (DMA) data transfer requests for movement of data between a system memory and said DSP;
- means for inserting pacing markers in said queue at regularly occurring time intervals, said markers for generating a start signal to be sent by an operating system in said DSP to a DMA/IO interprocessor controller to initiate DMA data transfers; and
- said DMA/IO interprocessor controller for controlling the movement of data between said DSP and said system memory by reading from said system memory, in response to said start signal, a partition of data from an address where it last encountered a wait packet from the transfer request built into the partition queue.
- 6. A multi-media task computer system as described in claim 5 wherein:
- said DMA/IO interprocessor controller executes said DMA data transfers in accordance with said data transfer requests in a partition of said partitioned queue during the time interval in which said DSP is constructing another partition in said queue.
CROSS REFERENCE TO RELATED APPLICATION
This application is a division of application Ser. No. 07/761,534, filed Sep. 18, 1991, now abandoned.
US Referenced Citations (6)
Foreign Referenced Citations (1)
| Number |
Date |
Country |
| 0317481 |
May 1989 |
EPX |
Divisions (1)
|
Number |
Date |
Country |
| Parent |
761534 |
Sep 1991 |
|