Patent US2360259A successfully refreshed from Google Patents.
Patent US5408625A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5408625A Expired / Lapsed US ⏱️ 0.0 years remaining

Microprocessor capable of decoding two instructions in parallel

Assignee: Renesas Electronics Corp
•
Filing: 1993-12-17
•
Granted: 1995-04-18
•
Expires: 2013-12-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An instruction fetch unit IU in a microprocessor capable of decoding two instructions in parallel fetches first and second instructions of the shortest instructions in one cycle. The fetched first instruction is supplied to and decoded by a first instruction decoder ID0, while the fetched second instruction is supplied to and decoded by a second instruction decoder ID1. In a case where an instruction having a bit width longer than the shortest instruction has been fetched by the instruction fetch unit IU, information to be decoded by the second instruction decoder ID1 is the non-head code of the instruction, and hence, a pipeline control unit PCNT invalidates the decoded result of the second instruction decoder ID1. Thus, it is permitted to decode the two shortest instructions in parallel, and to eliminate the erroneous information of the decoded result of the second decoder in the case of the fetch of the non-shortest instruction.

Inventors

  • 👤 Susumu Narita
  • 👤 Fumio Arakawa
  • 👤 Tetsuhiko Okada
  • 👤 Kunio Uchiyama

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 22:56
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/30; G06F9/38; G06F9/3818; G06F9/3822; G06F9/30145; G06F9/30149; G06F9/3016; G06F9/30167; G06F9/3867

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 390 words
A microprocessor comprising: a fetch unit which fetches fast and second instructions each having an instruction length of predetermined bit width, from outside said microprocessor, and which delivers the first and second instructions to output lines in parallel, said output lines having a bit width that is at least double the predetermined bit width; a first instruction decoder whose input is supplied with the first instruction on said output lines of said fetch unit and which outputs a first decoded result; a second instruction decoder whose input is supplied with the second instruction on said output lines of said fetch unit and which outputs a second decoded result; a control unit which is supplied with the first decoded result of said first instruction decoder and the second decoded result of said second instruction decoder; and an instruction execution unit which responds to an output from said control unit; wherein said control unit includes a selector, a first input and a second input of which are respectively supplied with said second decoded result of said second instruction decoder and a non-execution command instruction, and wherein a control input is supplied to the selector for controlling as the output a selection of either the second decoded result or the non-execution command instruction based upon information indicating a determined instruction length of the first instruction relative to the predetermined bit width; wherein under a valid-indicating condition said information indicates that the determined instruction length is the predetermined bit length, and said selector selects the second decoded result and said control unit transmits the first decoded result of said first instruction decoder and the second decoded result of said second instruction decoder to the output of said control unit, so that said instruction execution unit executes the first instruction and the second instruction in parallel in response to the decoded results of said first and second instruction decoders transmitted as the output of said control unit; and, wherein under an invalid-indicating condition said information indicates that the determined instruction length is longer than the predetermined bit width, and said selector selects the non-execution command instruction and said control unit transmits the first decoded result of said first instruction decoder and the non-execution command instruction as the output of said control unit in order to invalidate the second decoded result of said second instruction decoder.
Claim 2
Dependent Claim 390 words
A microprocessor comprising: a fetch unit which fetches fast and second instructions each having an instruction length of predetermined bit width, from outside said microprocessor, and which delivers the first and second instructions to output lines in parallel, said output lines having a bit width that is at least double the predetermined bit width; a first instruction decoder whose input is supplied with the first instruction on said output lines of said fetch unit and which outputs a first decoded result; a second instruction decoder whose input is supplied with the second instruction on said output lines of said fetch unit and which outputs a second decoded result; a control unit which is supplied with the first decoded result of said first instruction decoder and the second decoded result of said second instruction decoder; and an instruction execution unit which responds to an output from said control unit; wherein said control unit includes a selector, a first input and a second input of which are respectively supplied with said second decoded result of said second instruction decoder and a non-execution command instruction, and wherein a control input is supplied to the selector for controlling as the output a selection of either the second decoded result or the non-execution command instruction based upon information indicating a determined instruction length of the first instruction relative to the predetermined bit width; wherein under a valid-indicating condition said information indicates that the determined instruction length is the predetermined bit length, and said selector selects the second decoded result and said control unit transmits the first decoded result of said first instruction decoder and the second decoded result of said second instruction decoder to the output of said control unit, so that said instruction execution unit executes the first instruction and the second instruction in parallel in response to the decoded results of said first and second instruction decoders transmitted as the output of said control unit; and, wherein under an invalid-indicating condition said information indicates that the determined instruction length is longer than the predetermined bit width, and said selector selects the non-execution command instruction and said control unit transmits the first decoded result of said first instruction decoder and the non-execution command instruction as the output of said control unit in order to invalidate the second decoded result of said second instruction decoder.
Claim 3
Dependent Claim 59 words
The microprocessor according to claim 1, wherein said control unit invalidates the second decoded result of said second decoder, said instruction execution unit determines an address of the operand in response to that bit information in said output lines of said fetch unit which corresponds to a bit position of the invalidated second decoded result of said second decoder.
Claim 4
Dependent Claim 16 words
The microprocessor according to claim 1, wherein the predetermined bit width is the shortest instruction length.

References Cited (Backward Citations)

US3566366A Cited
USRE32493E Cited
US5113503A Cited
JPS63244233A Cited
EP0354740A2 Cited
US5202967A Cited
US5148528A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-04-17 1998-10-17 1999-04-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-04-17 2002-10-17 2003-04-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-04-17 2006-10-17 2007-04-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag