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

Improved pipelined processor with two stage decoder for exchanging register values for similar operand instructions

Assignee: Mitsubishi Electric Corp
•
Filing: 1989-06-27
•
Granted: 1990-07-31
•
Expires: 2009-06-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A pipelined processor to improve the efficiency of conventional pipelined instruction processing including a two stage instruction decoder which converts sets of similar conventional instructions having the general formats: "MOV: A R1 R2" and "MOV: B R1 R2" where the letter fields A,B etc. indicate the direction of data transfer between the registers, R1, R2; into a single format instruction which can be processed by one microprogram. The first stage decoder processes one instruction intact and generates an intermediate code for the remaining format instruction. The second stage decoder utilizes the intermediate code to specify the direction of transfer by reversing the sequence of register numbers in the instruction not processed intact by the first stage. The resulting transfer instructions have the same format and thus require one, rather than two, microprograms for execution, making the pipelined processor more efficient.

Inventors

  • 👤 Fujio Itomitsu
  • 👤 Toyohiko Yoshida

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 21:43
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3885; G06F9/3889; G06F9/30145; G06F9/3016; G06F9/30167; G06F9/3818; G06F9/3822

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 272 words
A data processor which has a pipeline processing mechanism comprising an instruction fetch means for fetching instructions including a first data transfer instruction having a format describing a destination operand designating field and a source operand designating field disposed in a first ordered sequence and also including an addressing mode designating field and a second data transfer instruction having a format describing the source operand designating field and the destination operand designating field disposed in a second ordered sequence opposite said first ordered sequence and also including an addressing mode designating field, an instruction decoding means for decoding the instruction fetched by said fetch means, and an instruction execution means for executing the instruction according to the decoding result of said instruction decoding means, wherein said instruction decoding means comprises: a first instruction decoding part which decodes the instruction fetched by said instruction fetch means and produces an intermediate code including said source and destination operand designating fields in said first or second sequence if the fetched instruction is said first or second data transfer instruction respectively and including a parameter having a first value when the instruction fetched is said first data transfer instruction and a second value when the instruction fetched is said second data transfer instruction; and means, coupled to receive said intermediate code and controlled by said first parameter, for exchanging said source operand and destination operand designating fields included in said intermediate code when said parameter has said first value so that said first and second data transfer instructions are processed identically in the instruction execution means when the addressing mode designating field designates register direct addressing.
Claim 2
Dependent Claim 272 words
A data processor which has a pipeline processing mechanism comprising an instruction fetch means for fetching instructions including a first data transfer instruction having a format describing a destination operand designating field and a source operand designating field disposed in a first ordered sequence and also including an addressing mode designating field and a second data transfer instruction having a format describing the source operand designating field and the destination operand designating field disposed in a second ordered sequence opposite said first ordered sequence and also including an addressing mode designating field, an instruction decoding means for decoding the instruction fetched by said fetch means, and an instruction execution means for executing the instruction according to the decoding result of said instruction decoding means, wherein said instruction decoding means comprises: a first instruction decoding part which decodes the instruction fetched by said instruction fetch means and produces an intermediate code including said source and destination operand designating fields in said first or second sequence if the fetched instruction is said first or second data transfer instruction respectively and including a parameter having a first value when the instruction fetched is said first data transfer instruction and a second value when the instruction fetched is said second data transfer instruction; and means, coupled to receive said intermediate code and controlled by said first parameter, for exchanging said source operand and destination operand designating fields included in said intermediate code when said parameter has said first value so that said first and second data transfer instructions are processed identically in the instruction execution means when the addressing mode designating field designates register direct addressing.

References Cited (Backward Citations)

US4586130A Cited
US4812971A Cited
US4709324A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-07-30 1994-01-29 1994-07-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-07-30 1998-01-29 1998-07-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-07-30 2002-01-29 2002-07-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag