SIMD type processor, method and apparatus for parallel processing, devices that use the SIMD type processor or the parallel processing apparatus, method and apparatus for image processing, computer product
First Claim
1. A SIMD type processor comprising:
- a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
2 Assignments
0 Petitions
Accused Products
Abstract
A SIMD type processor includes a SIMD type arithmetic processing section which performs parallel processing by using a plurality of ALUs; and a global processor 102 that provides data to be arithmetically processed to a register and a data register group and provides the same instruction to each of the ALUs. Upon input of an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the SIMD type arithmetic processing section, the global processor decides if the other parallel processing requested by the interruption request is to be carried out. The global processor suspends the parallel processing currently being carried out, when necessary. Then, the global processor provides data to be arithmetically processed by the interruption processing to the register and the data register group, and provides the same instruction necessary for carrying out the interruption processing to each of the ALUs.
-
Citations
49 Claims
-
1. A SIMD type processor comprising:
-
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An image processing apparatus comprising:
-
an image data control unit connected to, an image memory control unit that controls an image reader that reads image data and/or an image memory thereby to write/read image data and/or an image writer that writes image data onto a transcription sheet; and
an image processing unit that carries out an image processing of image data such as an editing of image data, that receives at least third image data out of first image data that has been read by the image reader, second image data that has been read by the image memory control unit, and said third image data that has been image processed by the image processing unit, and that transmits at least the third image data out of the first image data, the second image data, and the third imaged data, to the image memory control unit and/or the image processing unit and/or the image writer, wherein at least the image processing unit has a SIMD type processor, which SIMD type processor includes, a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units. - View Dependent Claims (12, 15)
-
-
8. An image processing apparatus comprising:
-
an image memory control unit connected to, an image reader that reads image data and/or an image writer that writes image data onto a transcription sheet; and
an image processing unit that carries out an image processing of image data such as an editing of image data, that receives at least second image data out of first image data that has been read by the image reader, and said second image data that has been image processed by the image processing unit, and that stores at least the second image data out of the first image data and the second image data, into an image memory, and transmits the image data stored in the image memory to the image processing unit and/or the image writer, wherein at least the image processing unit has a SIMD type processor, which SIMD type processor includes, a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units. - View Dependent Claims (9, 13, 16)
-
-
10. The image processing apparatus comprising:
-
an image processing unit that is connected to an image reader that reads image data and/or image memory a control unit that controls an image memory to write/read image data and/or an image writer that writes image data onto a transcription sheet, that receives first image data that has been read by the image reader and/or second image data that has been read by the image memory control unit, and that carries out an image processing of the first image data and/or the second image data such as an editing of image data, and transmits the image-processed image data to the image memory control unit and/or the image writer, wherein at least the image processing unit has a SIMD type processor, which SIMD type processor includes, a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units. - View Dependent Claims (11, 14, 17)
-
-
18. A copier comprising a SIMD type processor, which SIMD type processor includes,
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data; -
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
-
-
19. A printer comprising a SIMD type processor, which SIMD type processor includes,
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data; -
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
-
-
20. A facsimile machine comprising a SIMD type processor, which SIMD type processor includes,
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data; -
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
-
-
21. A scanner comprising a SIMD type processor, which SIMD type processor includes,
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data; -
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
-
-
22. A parallel processing apparatus comprising:
-
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. An image processing apparatus comprising:
-
an image data control unit connected to, an image memory a control unit that controls an image reader that reads image data and/or an image memory thereby to write/read image data and/or an image writer that writes image data onto a transcription sheet; and
an image processing unit that carries out an image processing of image data such as an editing of image data, that receives at least third image data out of first image data that has been read by the image reader, second image data that has been read by the image memory control unit, and said third image data that has been image processed by the image processing unit, and that transmits at least the third image data out of the first image data, the second image data, and the third imaged data, to the image memory control unit and/or the image processing unit and/or the image writer, wherein at least the image processing unit out of all said units has a parallel processing apparatus, which parallel processing apparatus includes, a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units. - View Dependent Claims (33, 36)
-
-
29. An image processing apparatus comprising:
-
an image memory control unit connected to, an image reader that reads image data and/or an image writer that writes image data onto a transcription sheet; and
an image processing unit that carries out an image processing of image data such as an editing of image data, that receives at least second image data out of first image data that has been read by the image reader, and said second image data that has been image processed by the image processing unit, and that stores at least the second image data out of the first image data and the second image data, into an image memory, and transmits the image data stored in the image memory to the image processing unit and/or the image writer, wherein at least the image processing unit out of all said units has a parallel processing apparatus, which parallel processing apparatus includes, a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units. - View Dependent Claims (30, 34, 37)
-
-
31. The image processing apparatus comprising:
-
image processing unit connected to an image reader that reads image data and/or image memory a control unit that controls an image memory to write/read image data and/or an image writer that writes image data onto a transcription sheet, that receives first image data that has been read by the image reader and/or second image data that has been read by the image memory control unit, and that carries out an image processing of the first image data and/or the second image data such as an editing of image data, and transmits the image-processed image data to the image memory control unit and/or the image writer, wherein at least the image processing unit out of all said units has a parallel processing apparatus, which parallel processing apparatus includes, a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units. - View Dependent Claims (32, 35, 38)
-
-
39. A copier comprising a parallel processing apparatus, which parallel processing apparatus includes,
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data; -
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
-
-
40. A printer comprising a parallel processing apparatus, which parallel processing apparatus includes, a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data;
-
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
-
-
41. A facsimile machine comprising a parallel processing apparatus, which parallel processing apparatus includes,
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data; -
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
-
-
42. A scanner comprising a parallel processing apparatus, which parallel processing apparatus includes,
a parallel processing unit that carries out a parallel processing using a plurality of arithmetic units which carry out an arithmetic processing to given data; -
a data providing unit that provides data to be arithmetically processed to the parallel processing unit;
an instruction providing unit that provides the same instruction for carrying out the arithmetic processing to each of the arithmetic unit;
an input unit that inputs an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out by the parallel processing unit;
a decision unit that makes a decision as to whether a parallel processing requested by the interruption request input from the input unit is to be carried out or not;
a suspending unit that suspends a parallel processing currently being carried out by the parallel processing unit when the decision unit has decided that the interruption processing is to be carried out; and
a control unit that controls the data providing unit and the instruction providing unit so as to provide data to be arithmetically processed by the interruption processing to the parallel processing unit in place of the parallel processing suspended by the suspending unit and to provide the same instruction necessary for carrying out the interruption processing to each of the arithmetic units.
-
-
43. A parallel processing method comprising:
-
a data providing step of providing data to be processed as a parallel processing;
an instruction providing step of providing an instruction necessary for carrying out the parallel processing;
a parallel-processing step of carrying out a parallel processing of the data provided at the data providing step, based on the instruction provided at the instruction providing step;
an input step of inputting an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out at the parallel-processing step;
a decision step of making a decision as to whether an interruption processing of the parallel processing requested at the input step is to be carried out or not;
a suspending step of suspending a parallel processing currently being carried out at the parallel-processing step when a decision has been made at the decision step that the interruption processing is to be carried out; and
a replacing step of providing data to be parallel processed by the interruption processing and an instruction necessary for carrying out the interruption processing, in place of the parallel processing suspended at the suspending step. - View Dependent Claims (44)
-
-
45. An image processing method comprising:
-
an image data receiving step of receiving image data from any one processing unit out of a plurality of processing units that carry out different kinds of processing of image data such as an image data reading processing, an image data storing processing, an image (editing) processing, and a transmission/reception processing;
an image data control information obtaining step of obtaining image data control information that includes information relating to the contents of processing of the image data received at the image data receiving step;
a transmission destination processing unit determining step of determining a processing unit at a transmission destination to which the image data received at the image data receiving step is to be transmitted, based on the image data control information obtained at the image data control information obtaining step; and
a transmission step of transmitting the image data to the transmission destination processing unit that has been determined at the transmission destination processing unit determining step, wherein the processing of the image data in at least one processing unit among the plurality of processing units includes a parallel processing method, which parallel processing method includes the steps of, a data providing step of providing data to be processed as a parallel processing;
an instruction providing step of providing an instruction necessary for carrying out the parallel processing;
a parallel-processing step of carrying out a parallel processing of the data provided at the data providing step, based on the instruction provided at the instruction providing step;
an input step of inputting an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out at the parallel-processing step;
a decision step of making a decision as to whether an interruption processing of the parallel processing requested at the input step is to be carried out or not;
a suspending step of suspending a parallel processing currently being carried out at the parallel-processing step when a decision has been made at the decision step that the interruption processing is to be carried out; and
a replacing step of providing data to be parallel processed by the interruption processing and an instruction necessary for carrying out the interruption processing, in place of the parallel processing suspended at the suspending step. - View Dependent Claims (46, 47)
-
-
48. A computer readable medium for storing instructions, which when executed on a computer, causes the computer to perform the steps of:
-
a data providing step of providing data to be processed as a parallel processing;
an instruction providing step of providing an instruction necessary for carrying out the parallel processing;
a parallel-processing step of carrying out a parallel processing of the data provided at the data providing step, based on the instruction provided at the instruction providing step;
an input step of inputting an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out at the parallel-processing step;
a decision step of making a decision as to whether an interruption processing of the parallel processing requested at the input step is to be carried out or not;
a suspending step of suspending a parallel processing currently being carried out at the parallel-processing step when a decision has been made at the decision step that the interruption processing is to be carried out; and
a replacing step of providing data to be parallel processed by the interruption processing and an instruction necessary for carrying out the interruption processing, in place of the parallel processing suspended at the suspending step.
-
-
49. A computer readable medium for storing instructions, which when executed on a computer, causes the computer to perform the steps of:
-
an image data receiving step of receiving image data from any one processing unit out of a plurality of processing units that carry out different kinds of processing of image data such as an image data reading processing, an image data storing processing, an image (editing) processing, and a transmission/reception processing;
an image data control information obtaining step of obtaining image data control information that includes information relating to the contents of processing of the image data received at the image data receiving step;
a transmission destination processing unit determining step of determining a processing unit at a transmission destination to which the image data received at the image data receiving step is to be transmitted, based on the image data control information obtained at the image data control information obtaining step; and
a transmission step of transmitting the image data to the transmission destination processing unit that has been determined at the transmission destination processing unit determining step, wherein the processing of the image data in at least one processing unit among the plurality of processing units includes a parallel processing method, which parallel processing method includes the steps of, a data providing step of providing data to be processed as a parallel processing;
an instruction providing step of providing an instruction necessary for carrying out the parallel processing;
a parallel-processing step of carrying out a parallel processing of the data provided at the data providing step, based on the instruction provided at the instruction providing step;
an input step of inputting an interruption request for carrying out other parallel processing by interrupting a parallel processing currently carried out at the parallel-processing step;
a decision step of making a decision as to whether an interruption processing of the parallel processing requested at the input step is to be carried out or not;
a suspending step of suspending a parallel processing currently being carried out at the parallel-processing step when a decision has been made at the decision step that the interruption processing is to be carried out; and
a replacing step of providing data to be parallel processed by the interruption processing and an instruction necessary for carrying out the interruption processing, in place of the parallel processing suspended at the suspending step.
-
Specification