VLIW processor, instruction structure, and instruction execution method
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/00
G06F-009/44
G06F-009/30
G06F-009/38
출원번호
US-0686828
(2012-11-27)
등록번호
US-9250898
(2016-02-02)
우선권정보
JP-2011-262706 (2011-11-30)
발명자
/ 주소
Kobayashi, Yuki
출원인 / 주소
Renesas Electronics Corporation
대리인 / 주소
McGinn IP Law Group, PLLC
인용정보
피인용 횟수 :
0인용 특허 :
6
초록▼
In a processor, a first operation unit outputs as a first operation result, an output of a first comparison operation unit, or an AND or OR of the output and a value already held in a register according to a first control signal. A second operation unit outputs, as a second operation result, an outp
In a processor, a first operation unit outputs as a first operation result, an output of a first comparison operation unit, or an AND or OR of the output and a value already held in a register according to a first control signal. A second operation unit outputs, as a second operation result, an output of a second comparison operation unit, or an AND or OR of the output and a value already held in the register according to a second control signal. A third operation unit outputs, as an execution result, the first operation result, or an AND or OR of the first operation result and the second operation result to the register according to a third control signal. The register newly holds and outputs the execution result from the third operation unit.
대표청구항▼
1. A VLIW (Very Long Instruction Word) processor comprising: a first comparison operation unit;a second comparison operation unit;a first operation unit;a second operation unit;a third operation unit; anda register, whereinthe first comparison operation unit receives a first comparison operation sig
1. A VLIW (Very Long Instruction Word) processor comprising: a first comparison operation unit;a second comparison operation unit;a first operation unit;a second operation unit;a third operation unit; anda register, whereinthe first comparison operation unit receives a first comparison operation signal, a first input signal, and a second input signal, performs a comparison operation indicated by the first comparison operation signal on the first input signal and the second input signal, and outputs a result of the comparison operation,the second comparison operation unit receives a second comparison operation signal, a third input signal, and a fourth input signal, performs a comparison operation indicated by the second comparison operation signal on the third input signal and the fourth input signal, and outputs a result of the comparison operation,the first operation unit receives a first control signal, the comparison result of the first comparison operation unit, and a value already held in the register, and outputs, as a first operation result, one of the comparison result of the first comparison operation unit, an AND of the comparison result of the first comparison operation unit and the value of the register, and an OR of the comparison result of the first comparison operation unit and the value of the register, according to the first control signal,the second operation unit receives a second control signal, the comparison result of the second comparison operation unit, and a value already held in the register, and outputs, as a second operation result, one of the comparison result of the second comparison operation unit, an AND of the comparison result of the second comparison operation unit and the value of the register, and an OR of the comparison result of the second comparison operation unit and the value of the register, according to the second control signal,the third operation unit receives a third control signal, the first operation result, and the second operation result, and outputs, as an execution result, one of the first operation result, an AND of the first operation result and the second operation result, and an OR of the first operation result and the second operation result to the register according to the third control signal, andthe register newly holds and outputs the execution result received from the third operation unit. 2. The VLIW processor according to claim 1, further comprising a control unit that executes one VLIW instruction including a first compare instruction, a first synthesis designation, a second compare instruction, a second synthesis designation, and a third synthesis designation, the first synthesis designation corresponding to the first compare instruction and indicating one of “not to synthesize”, “AND”, and “OR”, the second synthesis designation corresponding to the second compare instruction and indicating one of “not to synthesize”, “AND”, and “OR”, the third synthesis designation indicating one of “AND” and “OR”, wherein the control unit outputs signals as the first comparison operation signal, the first input signal, and the second input signal, respectively, to the first comparison operation unit, the signals respectively indicating a comparison operator and two input operands included in the first compare instruction,the control unit outputs signals as the second comparison operation signal, the third input signal, and the fourth input signal, respectively, to the second comparison operation unit, the signals respectively indicating a comparison operator and two input operands included in the second compare instruction, andthe control unit outputs the first control signal corresponding to the first synthesis designation, the second control signal corresponding to the second synthesis designation, and the third control signal corresponding to the third synthesis designation to the first operation unit, the second operation unit, and the third operation unit, respectively. 3. The VLIW processor according to claim 2, wherein when the second compare instruction is empty or when the third synthesis designation is empty, the control unit outputs, to the first comparison operation unit, the first comparison operation signal corresponding to the first compare instruction, the first input signal, and the second input signal, and outputs, to the third operation unit, the third control signal indicating that the first operation result is output as the execution result. 4. The VLIW processor according to claim 1, wherein the first operation unit comprises: a first AND gate and a first OR gate, each of the first AND gate and the first OR gate being configured to receive the comparison result of the first comparison operation unit and a value already held in the register; anda first selector that receives the first control signal, the comparison result of the first comparison operation unit, an output of the first AND gate, and an output of the first OR gate, andthe first selector selects one of three inputs as the first operation result according to the first control signal, and outputs the selected input. 5. The VLIW processor according to claim 1, wherein the second operation unit comprises: a second AND gate and a second OR gate, each of the second AND gate and the second OR gate being configured to receive the comparison result of the second comparison operation unit and a value already held in the register; anda second selector that receives the second control signal, the comparison result of the second comparison operation unit, an output of the second AND gate, and an output of the second OR gate, andthe second selector selects one of three inputs as the second operation result according to the second control signal, and outputs the selected input. 6. The VLIW processor according to claim 1, wherein the third operation unit comprises: a third AND gate and a third OR gate, each of the third AND gate and the third OR gate being configured to receive the first operation result and the second operation result; anda third selector that receives the third control signal, the first operation result, an output of the third AND gate, and an output of the third OR gate, andthe third selector selects one of three inputs as the execution result according to the third control signal, and outputs the selected input. 7. The VLIW processor according to claim 1, wherein the register is a predicate register. 8. An instruction structure of a VLIW instruction, comprising: a first compare instruction field that stores a first compare instruction;a first synthesis designation field that stores a first synthesis designation;a second compare instruction field that stores a second compare instruction;a second synthesis designation field that stores a second synthesis designation; anda third synthesis designation field that stores a third synthesis designation,the first synthesis designation indicates, as a first operation result, one of a result of a comparison indicated by the first compare instruction, an AND of the result of the comparison and an execution result of a preceding VLIW instruction, and an OR of the result of the comparison and the execution result of the preceding VLIW instruction,the second synthesis designation indicates, as a second operation result, one of a result of a comparison indicated by the second compare instruction, an AND of the result of the comparison and the execution result of the preceding VLIW instruction, and an OR of the result of the comparison and the execution result of the preceding VLIW instruction, andthe third synthesis designation indicates, as an execution result of a current VLIW instruction, one of the first operation result, an AND of the first operation result and the second operation result, and an OR of the first operation result and the second operation result. 9. The instruction structure according to claim 8, wherein when one of the second compare instruction field and the third synthesis designation field is empty, the empty field indicates that the first operation result is output as the execution result of the current VLIW instruction. 10. A method for executing a VLIW instruction in a VLIW processor, the VLIW processor comprising a register and configured to receive a VLIW instruction including a first compare instruction, a second compare instruction, and three synthesis designations including first and second synthesis designations each indicating one of “not to synthesize”, “AND”, and “OR”, and a third synthesis designation indicating one of “AND” and “OR”, the method comprising: outputting, as a first operation result, a result of a comparison indicated by the first compare instruction when the first synthesis designation indicates “not to synthesize”, and in other cases, outputting, as the first operation result, a value obtained by performing a logical operation indicated by the first synthesis designation on the result of the comparison indicated by the first compare instruction and a value already held in the register;outputting, as a second operation result, a result of a comparison indicated by the second compare instruction when the second synthesis designation indicates “not to synthesize”, and in other cases, outputting, as the second operation result, a value obtained by performing a logical operation indicated by the second synthesis designation on the result of the comparison indicated by the second compare instruction and a value already held in the register;outputting, as an execution result of a current VLIW instruction, a value obtained by performing a logical operation indicated by the third synthesis designation on the first operation result and the second operation result, to the register; andnewly holding and outputting, by the register, the execution result. 11. The execution method according to claim 10, wherein when one of the second compare instruction and the third synthesis designation is empty, the first operation result is output to the register as the execution result of the current VLIW instruction.
Thomas L. Drabenstott ; Gerald G. Pechanek ; Edwin F. Barry ; Charles W. Kurak, Jr., Methods and apparatus to support conditional execution in a VLIW-based array processor with subword execution.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.