← Back to Patent Explorer
US5394558A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processor having an execution unit controlled by an instruction decoder and a microprogram ROM

Assignee: Renesas Electronics Corp
•
Filing: 1994-07-01
•
Granted: 1995-02-28
•
Expires: 2014-07-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processor in which, when two primitive instructions are decoded by instruction decoders, a microprogram ROM is not used under the control of a selector, and the two primitive instructions are executed in parallel by instruction execution units in accordance with the decoded outputs of the instruction decoders. When a high performance instruction is decoded by one of the instruction decoders, at a first step processing, one of the instruction execution units selects the output of the one instruction decoder to execute the instruction. At a second step processing, the one instruction execution unit selects a microinstruction of the microprogram ROM and executes the instruction. It is therefore unnecessary to use the microprogram ROM for the execution of a primitive instruction and a high performance instruction at the first step processing, thereby reducing the capacity, area and power consumption of the microprogram ROM.

Inventors

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

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 19:09
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/30; G06F9/30145; G06F9/30181; G06F9/30192; G06F9/38; G06F9/3836; G06F9/3854; G06F9/3858

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 338 words
A data processor comprising: an instruction fetch unit; first and second instruction decoders each for decoding an instruction supplied from said instruction fetch unit; a microprogram ROM for storing a microinstruction; a signal selector to which an output of said first instruction decoder, an output of said second instruction decoder, and an output of said microprogram ROM are input; a first instruction execution unit controlled by a first output of said signal selector; and a second instruction execution unit controlled by a second output of said signal selector, wherein a primitive instruction is executed by using both of said first and second instruction execution units one time, and when two primitive instructions are decoded by said first and second instruction decoders in parallel, said signal selector selects and outputs said outputs of said first and second instruction decoders to said first and second outputs, respectively, and said first and second instruction execution units execute said two primitive instructions in accordance with said outputs of said first and second instruction decoders transferred to said first and second outputs of said signal selector, and wherein a high performance instruction is executed by using said first instruction execution unit at least two times, and when said high performance instruction is decoded by said first instruction decoder, at a first step processing of said high performance instruction, said signal selector selects and outputs said output of said first instruction decoder to said first output and invalidates the output of said second instruction decoder and said first instruction execution unit executes said first step processing in accordance with said output of said first instruction decoder transferred to said first output of said signal selector, and at a second step processing of said high performance instruction, said signal selector selects and outputs a microinstruction of said output of said microprogram ROM to said first output and said first instruction execution unit executes said second step processing in accordance with said microinstruction of said microprogram ROM transferred to said first output of said signal selector.
Claim 2
Dependent Claim 338 words
A data processor comprising: an instruction fetch unit; first and second instruction decoders each for decoding an instruction supplied from said instruction fetch unit; a microprogram ROM for storing a microinstruction; a signal selector to which an output of said first instruction decoder, an output of said second instruction decoder, and an output of said microprogram ROM are input; a first instruction execution unit controlled by a first output of said signal selector; and a second instruction execution unit controlled by a second output of said signal selector, wherein a primitive instruction is executed by using both of said first and second instruction execution units one time, and when two primitive instructions are decoded by said first and second instruction decoders in parallel, said signal selector selects and outputs said outputs of said first and second instruction decoders to said first and second outputs, respectively, and said first and second instruction execution units execute said two primitive instructions in accordance with said outputs of said first and second instruction decoders transferred to said first and second outputs of said signal selector, and wherein a high performance instruction is executed by using said first instruction execution unit at least two times, and when said high performance instruction is decoded by said first instruction decoder, at a first step processing of said high performance instruction, said signal selector selects and outputs said output of said first instruction decoder to said first output and invalidates the output of said second instruction decoder and said first instruction execution unit executes said first step processing in accordance with said output of said first instruction decoder transferred to said first output of said signal selector, and at a second step processing of said high performance instruction, said signal selector selects and outputs a microinstruction of said output of said microprogram ROM to said first output and said first instruction execution unit executes said second step processing in accordance with said microinstruction of said microprogram ROM transferred to said first output of said signal selector.
Claim 3
Dependent Claim 52 words
The data processor according to claim 1, wherein at said second step processing, simultaneously with executing a final step processing of said microinstruction of said microprogram ROM by said first instruction execution unit, said second instruction execution unit performs an instruction execution in accordance with the output of said second instruction decoder.

References Cited (Backward Citations)

US4658355A Cited
US4519033A Cited
US4574344A Cited
US4812972A Cited
US5202967A Cited
US5247624A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag