主权项 |
1. A signal processing device, comprising:
a general-purpose signal processor formed of a plurality of component-processors, each of the component-processors operates in parallel under a plurality of configurations of operating environments and a plurality of configurations of input/output connections of the plurality of component-processors associated with a plurality of software tasks, each of the component-processors operates independently from other component-processors; a management processor, based on a request for a job provided from a main processor, the management processor:
selects a number of component-processors to operate and configures the input/output connections of the selected component-processors from the plurality of component-processors, andassigns and loads software tasks into the selected component-processors in response to a demand for signal processing of the job calculated by using an estimated load of an entire processing of the job and a content type of each of the software tasks; comprised in the job andcontrols an input/output interface to swap one of the component-processors which receives the signal to be processed or outputs the processed signal in accordance with the demand for signal processing, wherein the input/output interface:
relays signals between the component-processors,receives receiving signals to be processed, inputted from one or more external peripheral devices connected to the input/output interface andoutputs processed signals to the one or more external peripheral devices, wherein a type of each external peripheral device is recognized by the input/output interface, wherein each of the component-processors executes only an assigned type of a software task of the plurality of software tasks corresponding to an assigned external peripheral device until another demand for signal processing is received from the management processor, wherein the input/output interface is a crossbar that selectively connects the selected component-processors to each other based on input/output connections configured between the selected component-processors for performing the job, and wherein each of the component-processors, when the plurality of software tasks are simultaneously executed, executes the software task assigned to the respective component-processors, until another demand is given from the management processor. |