Patent EP0427245A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0427245A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Data processor capable of simultaneously executing two instructions

Assignee: Hitachi Ltd
•
Filing: 1990-11-07
•
Granted: —
•
Expires: 2010-11-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract First and second instructions are simultaneously fetched from a memory (620) to be respectively decoded by first and second instruction decoders (644, 645). An instruction execution unit includes a register file (650), an arithmetic and logic unit (651), and a shifter (652). A first comparator (132) compares a destination field (112) of the first instruction with a first source field (123) of the second instruction. The shifter (652) produces an output in association with immediate data (114) of the first instruction, the output being ordinari­ly stored in a register file (650). However, when both inputs of the comparator (132) are identical to each other, the output from the shifter (652) is supplied to an input (656) of the arithmetic and logic unit (651) via a bypass signal transmission path.

Inventors

  • 👤 Makoto Hanawa
  • 👤 Tadahiko Nishimukai

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-04 23:53
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824; G06F9/3826; G06F9/30145; G06F9/3016; G06F9/30167; G06F9/3818; G06F9/3822

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.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag