Claims
- 1. A serial operation pipeline, comprising:
a plurality of arithmetic-logic circuits connected in a cascade fashion, each of the arithmetic-logic circuits capable of being controlled independently and being operable together with other of the arithmetic-logic circuits, at least one of the plurality of arithmetic-logic circuits including a first line for outputting data from an upstream stage to a downstream stage, a second line for feeding back reverse data from the downstream stage to the upstream stage, and a latch circuit that latches the data on the first and second lines.
- 2. The serial operation pipeline as claimed in claim 1, wherein each of the plurality of arithmetic-logic circuits includes a decoder for executing a process including an operation corresponding to contents of an externally supplied instruction to produce an execution result, and for outputting data representative of the execution result to a selected one of the first and second lines.
- 3. The serial operation pipeline as claimed in claim 2, wherein
the first line includes a pair of lines for outputting first output data and second output data to the downstream stage, and the latch circuit includes a first data latch circuit that latches the first output data, a second data latch circuit that latches the second output data, a carry latch circuit that latches a carry resulting from an operation executed by the decoder for the operation of a succeeding figure, and a shift latch circuit that delays one of the first output data and the second output data for a given period of time.
- 4. The serial operation pipeline as claimed in claim 3, wherein the latch circuit further includes a reverse latch circuit that latches the reverse data fed back from the downstream stage to the upstream stage, and a control latch circuit that latches control data for controlling an operation of the data latched in the first and second data latch circuits and the reverse latch circuit.
- 5. The serial operation pipeline as claimed in claim 2, wherein the data to be processed by the decoder is data of a unit processing size.
- 6. The serial operation pipeline as claimed in claim 5, wherein the data to be processed by the decoder has a bit length which is the shortest that can be processed in one clock cycle that determines the operation timing of the plurality of arithmetic-logic circuits.
- 7. The serial operation pipeline as claimed in claim 1, wherein the first line includes a forward line for outputting to the downstream stage the data received from the upstream stage or an operation result based on the data received from the upstream stage, and the second line includes a backward line for outputting to the upstream stage the reverse data received from the downstream stage or an operation result based on the reverse data received from the downstream stage.
- 8. An arithmetic device, comprising:
a switchable connector operable to switchingly connect data input/output lines of plural systems; a plurality of serial operation pipelines connected in parallel with the switchable connector; and an instruction receive mechanism operable to receive externally supplied instructions for the plurality of serial operation pipelines; each of the plurality of serial operation pipelines including a plurality of arithmetic-logic circuits connected in a cascade fashion, each of the arithmetic-logic circuits being operable together with other of the arithmetic-logic circuits, and each of the plurality of arithmetic-logic circuits including a forward line for outputting to a downstream stage data received from an upstream stage or an operation result based on the data received from the upstream stage, a backward line for feeding back to the upstream stage reverse data received from the downstream stage or an operation result based on the reverse data received from the downstream stage, a decoder for executing a process corresponding to an externally supplied instruction to produce an execution result and for outputting data representative of the execution result to a selected one of the forward and backward lines, and a latch circuit for synchronizing data output from each of the lines with respect to other of the arithmetic-logic circuits.
- 9. The arithmetic device as claimed in claim 8, further comprising a controller operable to output an instruction array, the instruction array including the externally supplied instructions arranged in n rows and m columns, the controller serially outputting each of the m columns of instructions to a first arithmetic-logic circuit in a serial operation pipeline, and for each of the m columns output, the controller executing a process which includes allowing execution of an instruction in the column in the first arithmetic-logic circuit, deleting the executed instruction from the column, and outputting the column to a next downstream arithmetic-logic circuit, the controller repeating the process until all of the n rows of instructions are deleted.
- 10. The arithmetic device as claimed in claim 9, wherein an operation procedure for executing an operation through one path is determined in the instruction array.
- 11. The arithmetic device as claimed in claim 8, wherein the forward line includes a pair of lines for outputting first output data and second output data to the downstream stage, and the backward line includes a line for outputting the reverse data; and
the latch circuit in each of the plurality of arithmetic-logic circuits includes:
a first data latch circuit that latches the first output data; a second data latch circuit that latches the second output data; a reverse latch circuit that latches the reverse data; a carry latch circuit that latches a carry resulting from an operation executed by the decoder for the operation of a succeeding figure; a shift latch circuit that delays one of the first output data and the second output data for a given period of time; and a control latch circuit that latches control data for controlling an operation of the data latched in the first and second data latch circuits and the reverse latch circuit.
- 12. The arithmetic device as claimed in claim 8, wherein the data on the forward line and the data on the backward line in the decoder of each of the plurality of arithmetic-logic circuits are data of a unit processing size.
- 13. The arithmetic device as claimed in claim 12, wherein the switchable connector, the plurality of serial operation pipelines and the instruction receive mechanism are installed in one semiconductor device.
- 14. An arithmetic-logic circuit which is connectable in a cascade fashion as a structural element of a serial operation pipeline, the arithmetic-logic circuit comprising:
at least one forward line for outputting to a downstream stage data received from an upstream stage of the serial operation pipeline or an operation result based on the data received from the upstream stage; a backward line for feeding back to the upstream stage reverse data received from the downstream stage or an operation result based on the reverse data received from the downstream stage; a decoder for executing a process corresponding to an externally supplied instruction to produce an execution result and for outputting data representative of the execution result to a selected one of the forward and backward lines; and a latch circuit for synchronizing data output from each of the lines with respect to another arithmetic-logic circuit.
- 15. The arithmetic-logic circuit as claimed in claim 14, wherein
the forward line includes a pair of lines for outputting first output data and second output data to the downstream stage, and the backward line includes a line for outputting the reverse data; and the latch circuit includes:
a first data latch circuit that latches the first output data; a second data latch circuit that latches the second output data; a reverse latch circuit that latches the reverse data; a carry latch circuit that latches a carry resulting from an operation executed by the decoder for the operation of a succeeding figure; a shift latch circuit that delays one of the first output data and the second output data for a given period of time; and a control latch circuit that latches control data for controlling an operation of the data latched in the first and second data latch circuits and the reverse latch circuit.
- 16. An operation method using a serial operation pipeline, comprising:
providing a serial operation pipeline by connecting in a cascade fashion a plurality of arithmetic-logic circuits including at least one first line for outputting data from an upstream stage to a downstream stage, and a second line for feeding back reverse data from the downstream stage to the upstream stage, each of the plurality of arithmetic-logic circuits being capable of independently conducting serial operations and selecting one of the lines to which data representative of an operation result is output; providing an instruction array which reflects a process of simultaneous execution through one path by the plurality of arithmetic-logic circuits, the instruction array including instructions for executing the process arranged in n rows and m columns; serially outputting each of the m columns of instructions to a first arithmetic-logic circuit of the serial operation pipeline; for each of the m columns output, executing an instruction in the column in the first arithmetic-logic circuit, deleting the executed instruction from the column, and outputting the column to a next downstream arithmetic-logic circuit; and repeating the process until all of the n rows of instructions are deleted.
- 17. The operation method as claimed in claim 16, wherein the data on each line of each of the plurality of arithmetic-logic circuits includes data of a unit processing size.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2002-99202 |
Apr 2002 |
JP |
|
CROSS REFERENCE TO RELATED APPLICATION
[0001] The present application claims priority from Japanese Application No. 2002-99202 filed Apr. 1, 2002, the disclosure of which is hereby incorporated by reference herein.