Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
257 words
A data processor comprising: (1) an instruction fetch unit (640) for fetching therein from a memory (620) first and second instructions each having a predetermined bit length and for outputting therefrom the first and second instructions in parallel; (2) a first instruction decoder (644) for receiving as an input thereto an operation code of the first instruction supplied from said instruction fetch unit (640); (3) a second instruction decoder (645) for receiving as an input thereto an operation code of the second instruction supplied from said instruction fetch unit (640); (4) an instruction execution unit including at least a register file (650), an arithmetic and logic unit (651), and a shifter (652) for being controlled at least by either one of a decode result from said first instruction decoder (644) and a decode result from said second instruction decoder (645); and (5) a first comparator (132) for comparing information of a destination field (112) of the first instruction outputted from said instruction fetch unit (640), with information of a first source field (123) of the second instruction outputted from said instruction fetch unit (640); wherein said register file (650) includes a plurality of registers (R0, R1, R2, R3, ..., R31) and said data processor further includes a signal transmission path for supplying, under a control condition depending on an output from said first comparator (132), the output from the shifter (652) related to immediate data (114) of the first instruction to an input (656) of said arithmetic and logic unit (651) to bypass said register file (650).
Claim 2
Dependent Claim
257 words
A data processor comprising: (1) an instruction fetch unit (640) for fetching therein from a memory (620) first and second instructions each having a predetermined bit length and for outputting therefrom the first and second instructions in parallel; (2) a first instruction decoder (644) for receiving as an input thereto an operation code of the first instruction supplied from said instruction fetch unit (640); (3) a second instruction decoder (645) for receiving as an input thereto an operation code of the second instruction supplied from said instruction fetch unit (640); (4) an instruction execution unit including at least a register file (650), an arithmetic and logic unit (651), and a shifter (652) for being controlled at least by either one of a decode result from said first instruction decoder (644) and a decode result from said second instruction decoder (645); and (5) a first comparator (132) for comparing information of a destination field (112) of the first instruction outputted from said instruction fetch unit (640), with information of a first source field (123) of the second instruction outputted from said instruction fetch unit (640); wherein said register file (650) includes a plurality of registers (R0, R1, R2, R3, ..., R31) and said data processor further includes a signal transmission path for supplying, under a control condition depending on an output from said first comparator (132), the output from the shifter (652) related to immediate data (114) of the first instruction to an input (656) of said arithmetic and logic unit (651) to bypass said register file (650).
Claim 3
Dependent Claim
216 words
A data processor according to Claim 1 wherein said register file (650) is bypassed to feed the output from said shifter (652) via the signal transmission path to the input (656) of said arithmetic and logic unit (651), under the control condition when the first instruction outputted from said instruction fetch unit (640) is an instruction which ordinarily sets the output from said shifter (652) related to the immediate data (114) of the first instruction, regardless of said arithmetic and logic unit (651), to a register (R3) of said register file (650) specified by the information of the destination field (112) of the first instruction, when the second instruction fed from said instruction fetch unit (640) is an instruction which ordinarily processes, regardless of said shifter (652), information of said register (R3) of the register file (650) specified by the information of the first source field of the second instruction and information related to the second source field (124) of the second instruction by use of said arithmetic and logic unit (651) to set a result of the processing to a register (R3) of the register file (650) specified by the information of the destination field of the second instruction, and when the input (112, 123) to said first comparator (132) are equal to each other.
Claim 4
Dependent Claim
135 words
A data processor according to Claim 2, further comprising a second comparator (131) for comparing information of a destination field (112) of the first instruction outputted from said instruction fetch unit (640), with information of a destination field (122) of the second instruction outputted from said instruction fetch unit (640), and wherein the shift result of said shifter (652) related to the immediate data of the first instruction is not set to said register file (650) but is directly fed via the signal transmission path to the input (656) of said arithmetic and logic unit (651) under a condition that the inputs (112, 122) of said second comparator (131) are identical to each other, in addition to control condition that the inputs (112 and 123) of said first comparator (132) are equal to each other.