Data processing apparatus and method of controlling the same
AssigneeCanon Kabushiki Kaisha
InventorJumpei Ashida
Life of this patent
Estimating the term…
Abstract
Provided is a data communication technique in which overhead is reduced. A data processing apparatus includes a plurality of modules each of which executes data processing; a plurality of routers, which have input ports and output ports, for relaying data transmission among the plurality of modules; and a control unit for outputting a control signal to each of the plurality of routers to thereby control selection of router path. Each of the plurality of routers has a deciding unit for deciding an output port and output timing used in data transmission by utilizing a value of the control signal that has been input thereto.
Claims14
A data processing apparatus comprising:
- a plurality of modules each configured to execute data processing based on input data;
- a control unit configured to output a control signal at a timing for transferring the input data;
- and
- a plurality of routers, each having a plurality of input ports and a plurality of output ports, a plurality of demultiplexers, and a storage unit configured to store correspondence information indicative of a corresponding relationship among identification information of the input ports, a value of a control signal of an input timing to the input ports, identification information of the output ports, and a value of a control signal of an output timing to the output ports, said plurality of demultiplexers being configured to relay data transmission among said plurality of modules,
- wherein each of said plurality of demultiplexers associates one of said plurality of input ports with one of said plurality of output ports based on correspondence information corresponding to the control signal delivered at the input timing to one of the input ports of a router of said plurality of routers from said control unit,
- wherein the control signal is delivered to said router from said control unit separately from data to be transferred by said router, and
- wherein said router outputs input data to the associated output port in a case where the value of the control signal output by said control unit is the value of the control signal of the output timing to the output port represented in the correspondence information.
A method of controlling a data processing apparatus, said method comprising:
- executing data processing based on input data, by a plurality of modules;
- outputting a control signal at a timing for transferring the input data, by a control unit;
- and
- relaying data transmission among said plurality of modules, by a plurality of routers, each having a plurality of input ports and a plurality of output ports, a plurality of demultiplexers, and a storage unit configured to store correspondence information indicative of a corresponding relationship among identification information of the input ports, a value of a control signal of an input timing to the input ports, identification information of the output ports, and a value of a control signal of an output timing to the output ports,
- wherein each of the plurality of demultiplexers associates one of the plurality of input ports with one of the plurality of output ports based on the correspondence information corresponding to the control signal delivered at the input timing to one of the input ports of a router of the plurality of routers from the control unit,
- wherein the control signal is delivered to the router from the control unit separately from data to be transferred by the router, and
- wherein the router outputs input data to the associated output port in a case where the value of the control signal output in the outputting step is the value of the control signal of the output timing to the output port represented in the correspondence information.
A data processing apparatus comprising:
- a plurality of modules each configured to execute data processing based on input data;
- a control unit configured to output a control signal for transferring the input data;
- and
- a plurality of routers, each having a plurality of switches and a plurality of output ports, a plurality of registers, and a storage unit configured to store correspondence information indicative of a corresponding relationship among identification information of input ports, a value of a control signal of an input timing to the input ports, identification information of the output ports, and a value of a control signal of an output timing to the output ports, the plurality of registers being configured to relay data transmission among said plurality of modules via a plurality of virtual channels,
- wherein each of the plurality of switches inputs the input data to one of the plurality of registers based on correspondence information corresponding to the control signal delivered at the input timing to an input port of a router of said plurality of routers from said control unit,
- wherein the control signal is delivered to said router from said control unit separately from data to be transferred by said router, and
- wherein the router outputs input data to the associated output port in a case where the value of the control signal output by the control unit is the value of the control signal of the output timing to the output port represented in the correspondence information.
A method of controlling a data processing apparatus, said method comprising:
- executing data processing based on input data, by a plurality of modules;
- outputting a control signal at a timing for transferring the input data, by a control unit;
- and
- relaying data transmission among the plurality of modules via a plurality of virtual channels, by a plurality of routers, each having a plurality of switches and a plurality of output ports, a plurality of registers, and a storage unit configured to store correspondence information indicative of a corresponding relationship among identification information of input ports, a value of a control signal of an input timing to the input ports, identification information of the output ports, and a value of a control signal of an output timing to the output ports,
- wherein each of the plurality of switches inputs the input data to one of the plurality of registers based on correspondence information corresponding to the control signal delivered at the input timing to an input port of a router of the plurality of routers from the control unit,
- wherein the control signal is delivered to the router from the control unit separately from data to be transferred by the router, and
- wherein the router outputs input data to the associated output port in a case where the value of the control signal output in the outputting step is the value of the control signal of the output timing to the output port represented in the correspondence information.
Dependencies are inferred from the claim text.