Processor for executing highly efficient VLIW
DCFirst Claim
Patent Images
1. A VLIW (Very Long Instruction Word) processor comprising:
- a fetching unit configured to fetch the instruction block, the instruction block including (a) a format field having a format code and (b) an operation field having a code to be processed by the processor, wherein the format code in the format field indicates whether a code in an operation field of the instruction block should be processed together with a code in the operation field of a succeeding instruction block;
a decoding/judging unit configured to decode the format code of a first instruction block and judge whether to process a first code contained in the operation field of the first instruction block together with a second code contained in the operation field of a second instruction block that succeeds the first instruction block; and
an executing unit configured to process the first and second codes simultaneously when the decoding/judging unit judges positively, wherein the fetching unit fetches the first instruction block and second instruction block sequentially.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A 32-bit instruction 50 is composed of a 4-bit format field 51, a 4-bit operation field 52, and two 12-bit operation fields 59 and 60. The 4-bit operation field 52 can only include (1) an operation code “cc” that indicates a branch operation which uses a stored value of the implicitly indicated constant register 36 as the branch address, or (2) a constant “const”. The content of the 4-bit operation field 52 is specified by a format code provided in the format field 51.
53 Citations
35 Claims
-
1. A VLIW (Very Long Instruction Word) processor comprising:
-
a fetching unit configured to fetch the instruction block, the instruction block including (a) a format field having a format code and (b) an operation field having a code to be processed by the processor, wherein the format code in the format field indicates whether a code in an operation field of the instruction block should be processed together with a code in the operation field of a succeeding instruction block;
a decoding/judging unit configured to decode the format code of a first instruction block and judge whether to process a first code contained in the operation field of the first instruction block together with a second code contained in the operation field of a second instruction block that succeeds the first instruction block; and
an executing unit configured to process the first and second codes simultaneously when the decoding/judging unit judges positively, wherein the fetching unit fetches the first instruction block and second instruction block sequentially. - View Dependent Claims (2, 3, 4, 5, 6)
each instruction block includes a plurality of operation fields, the format code contained in each instruction block indicating whether a code in one of the plurality of operation fields that is located at a predetermined position should be processed together with a code in operation fields of a succeeding instruction block, and the first code is the code in the operation field located at the predetermined position.
-
-
6. The VLIW processor of claim 1 wherein:
-
the operation field contains an operation code, the decoding/judging unit decodes the operation code, and the executing unit executes an operation corresponding to the decoded operation code.
-
-
7. A recording medium recording a plurality of instruction blocks to be fetched by a VLIW (Very Long Instruction Word) processor, each of the instruction blocks including:
-
a format field having a format code; and
an operation field having a code to be processed by the processor, wherein the format code in the format field indicates whether a code in an operation field of the instruction block should be processed by the processor together with a code in the operation field of a succeeding instruction block, and wherein the instruction block and the succeeding instruction block are fetched sequentially. - View Dependent Claims (8, 9, 10, 11, 12)
each instruction block includes a plurality of operation fields, the format code contained in each instruction block indicating whether a code in one of the plurality of operation fields that is located at a predetermined position should be processed together with a code in operation fields of a succeeding instruction block.
-
-
12. The recording medium of claim 7, wherein the operation field contains an operation code indicating an operation to be processed by the processor.
-
13. An operation executing method for use in a VLIW (Very Long Instruction Word) processor comprising:
-
a fetching step for fetching the instruction block, each instruction block including (a) a format field having a format code and (b) an operation field having a code to be processed, wherein the format code indicates whether a code in an operation field of the instruction block should be processed together with a code in the operation field of a succeeding instruction block;
a decoding/judging step for decoding the format code of a first instruction block and judging whether to process a first code contained in the operation field of the first instruction block together with a second code contained in the operation field of a second instruction block that succeeds the first instruction block; and
an executing step for (a) processing the first code and the second code sequentially when the decoding/judging step judges negatively and (b) processing the first and second codes together when the decoding/judging step judges positively, wherein the first instruction block and the second instruction block are fetched sequentially at the fetching step. - View Dependent Claims (14, 15, 16, 17)
each instruction block includes a plurality of operation fields, the format code contained in each instruction block indicating whether a code in one of the plurality of operation fields that is located at a predetermined position should be processed together with a code in operation fields of a succeeding instruction block, and the first code is the code in the operation field located at the predetermined position.
-
-
17. The method of claim 13, wherein:
-
the operation field contains an operation code, the decoding/judging step decodes the operation code, and the executing step executes an operation corresponding to the decoded operation code.
-
-
18. A VLIW (Very Long Instruction Word) processor that executes operations, said processor comprising:
-
a fetching unit configured to fetch instruction blocks one by one, an instruction block includes a first VLIW instruction, and a second VLIW instruction which, is allocated over a boundary of said instruction block into another instruction block; and
an executing unit configured to execute a VLIW instruction including a plurality of operations executed in parallel, said second VLIW instruction is executed after said first VLIW instruction. - View Dependent Claims (19, 20, 21, 22, 23)
a cache memory, wherein said fetching unit fetches said instruction block from an external memory and stores in said cache memory.
-
-
23. The VLIW processor of claim 22, further comprising:
a register for holding a code defining said operations.
-
24. A VLIW (Very Long Instruction Word) processor that executes operations, said processor comprising:
-
a fetching unit configured to fetch instruction blocks one by one, an instruction block including a first VLIW instruction and a second VLIW instruction, said second VLIW instruction being defined by a code included in at least said instruction block and another instruction block; and
an executing unit configured to execute a VLIW instruction including a plurality of operations executed in parallel, said second VLIW instruction is executed after said first VLIW instruction. - View Dependent Claims (25, 26, 27, 28, 29)
a cache memory, wherein said fetching unit fetches said instruction block from an external memory and stores in said cache memory.
-
-
29. The VLIW processor of claim 28, further comprising:
a register for holding a code defining said operations.
-
30. A VLIW (Very Long Instruction Word) processor that executes operations, said processor comprising:
-
a fetching unit configured to fetch instruction blocks one by one, an instruction block includes a first VLIW instruction and a second VLIW instruction, said second VLIW instruction is included in at least said instruction block and another instruction block; and
an executing unit configured to execute a VLIW instruction including a plurality of operations executed in parallel, said second VLIW instruction is executed after said first VLIW instruction. - View Dependent Claims (31, 32, 33, 34, 35)
a cache memory, wherein said fetching unit fetches said instruction block from an external memory and stores in said cache memory.
-
-
35. The VLIW processor of claim 34, further comprising:
a register for holding a code defining said operations.
Specification