Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
216 words
A signal processing apparatus comprising: memory means for storing digital signals and processes for processing said digital signals; input and output (I/O) means for inputting and outputting said digital signals to and from said signal processing apparatus; a direct memory access (DMA) controller connected to said memory means and said I/O means for storing/reading said digital signals to/from said memory means and said I/O means in a direct memory access mode; a digital signal processor (DSP) connected to said DMA controller, said I/O means, and said memory means for processing said digital signals stored in said memory means, said DSP executing a data empty check program under the control of a real-time monitor including a semaphore for checking for the existence of said digital signals to be processed and executing another process when said digital signals are not available for processing; and a host CPU connected to said DMA and said DSP for determining whether a data transfer requested by a task of said processes is performed by said DMA controller or said DSP based upon a comparison between an I/O data period and a processing time of said task, whereby said data transfer requested by said task is performed by said DMA when said I/O period is shorter than said processing time of said task.
Claim 2
Dependent Claim
216 words
A signal processing apparatus comprising: memory means for storing digital signals and processes for processing said digital signals; input and output (I/O) means for inputting and outputting said digital signals to and from said signal processing apparatus; a direct memory access (DMA) controller connected to said memory means and said I/O means for storing/reading said digital signals to/from said memory means and said I/O means in a direct memory access mode; a digital signal processor (DSP) connected to said DMA controller, said I/O means, and said memory means for processing said digital signals stored in said memory means, said DSP executing a data empty check program under the control of a real-time monitor including a semaphore for checking for the existence of said digital signals to be processed and executing another process when said digital signals are not available for processing; and a host CPU connected to said DMA and said DSP for determining whether a data transfer requested by a task of said processes is performed by said DMA controller or said DSP based upon a comparison between an I/O data period and a processing time of said task, whereby said data transfer requested by said task is performed by said DMA when said I/O period is shorter than said processing time of said task.
Claim 3
Dependent Claim
32 words
Apparatus according to claim 1 wherein said DSP uses an interrupt for initiating data transfer with said I/O means when said processing time of said task is shorter than said I/O period.
Claim 4
Dependent Claim
26 words
Apparatus according to claim 1 wherein address of said I/O means are passed between said processes as input and output parameters in a process function call.
Claim 5
Independent Claim
236 words
A method of processing digital signals in a signal processing apparatus comprising an input and output (I/O) means, memory means for storing said digital signals and a plurality of processes which operate on said digital signals, a direct memory access (DMA) controller, and a digital signal processor (DSP) for processing said digital signals stored in said memory means for digital signals received directly from said I/O means in accordance with a data transfer request from said plurality of processes, said method comprising the steps of: a) executing a data empty check program on said DSP using a real-time monitor including a semaphore for checking for the existence of said digital signals to be processed and executing another process when said digital signals are not available for processing; b) determining a processing period of a task processing said digital signals; c) determining an I/O period; d) comparing said processing period to said I/O period; e) invoking said DMA controller for transferring said digital signals to/from said memory means based upon said comparison in step c) when said processing period is longer than said I/O period; f) interrupting said DSP currently processing said digital signals based upon said comparison in step c) to initiate an I/O data transfer when said processing period is shorter than said I/O period; and g) continuing processing of said digital signals in accordance with said plurality of processes stored in said memory means.
Claim 6
Independent Claim
236 words
A method of processing digital signals in a signal processing apparatus comprising an input and output (I/O) means, memory means for storing said digital signals and a plurality of processes which operate on said digital signals, a direct memory access (DMA) controller, and a digital signal processor (DSP) for processing said digital signals stored in said memory means for digital signals received directly from said I/O means in accordance with a data transfer request from said plurality of processes, said method comprising the steps of: a) executing a data empty check program on said DSP using a real-time monitor including a semaphore for checking for the existence of said digital signals to be processed and executing another process when said digital signals are not available for processing; b) determining a processing period of a task processing said digital signals; c) determining an I/O period; d) comparing said processing period to said I/O period; e) invoking said DMA controller for transferring said digital signals to/from said memory means based upon said comparison in step c) when said processing period is longer than said I/O period; f) interrupting said DSP currently processing said digital signals based upon said comparison in step c) to initiate an I/O data transfer when said processing period is shorter than said I/O period; and g) continuing processing of said digital signals in accordance with said plurality of processes stored in said memory means.
Claim 7
Dependent Claim
29 words
Method according to claim 5 comprising the further step of passing addresses of said I/O means between said processes as input and output parameters in a process function call.