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

Method for rearranging instruction sequence in risc architecture

Assignee: NEC Corp
•
Filing: 1995-02-13
•
Granted: 1996-10-22
•
Expires: 2015-02-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In order to improve the efficiency with which a given set of instructions can be implemented in a RISC architecture environment, the set of instructions are subject to a plurality of requirements and the sequences of instructions which satisfy the requirements are listed. The most time efficient of the listed sequences is selected.

Inventors

  • 👤 Yuji Ogawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 09:50
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/40; G06F8/41; G06F8/44; G06F8/445

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 153 words
A method of rearranging RISC (reduced instruction set computer) program instructions which together perform a specific task and which include a branch instruction and which constitute an instruction block, comprising the following steps implemented in a computer: (a) determining, in said computer, which RISC instruction or instructions must be implemented before another RISC instruction is carried out; (b) determining, in said computer, which RISC instruction must not be implemented before a RISC instruction or instructions is carried out; (c) determining, in said computer, if said branch instruction is in a predetermined position in said instruction block; (d) listing, in said computer, a plurality of instruction sequences which satisfy requirements determined by steps (a), (b) and (c), each one of said plurality of instruction sequences performing said specific task; and (e) selecting, in said computer, one instruction sequence of a plurality of listed instruction sequences to implement said specific task in a shortest time.
Claim 2
Independent Claim 153 words
A method of rearranging RISC (reduced instruction set computer) program instructions which together perform a specific task and which include a branch instruction and which constitute an instruction block, comprising the following steps implemented in a computer: (a) determining, in said computer, which RISC instruction or instructions must be implemented before another RISC instruction is carried out; (b) determining, in said computer, which RISC instruction must not be implemented before a RISC instruction or instructions is carried out; (c) determining, in said computer, if said branch instruction is in a predetermined position in said instruction block; (d) listing, in said computer, a plurality of instruction sequences which satisfy requirements determined by steps (a), (b) and (c), each one of said plurality of instruction sequences performing said specific task; and (e) selecting, in said computer, one instruction sequence of a plurality of listed instruction sequences to implement said specific task in a shortest time.
Claim 3
Dependent Claim 27 words
A method as claimed in claim 1, wherein said instruction block has a single instruction entrance and a single instruction exit which corresponds to said branch instruction.
Claim 4
Dependent Claim 30 words
A method as claimed in claim 1, wherein said branch instruction is positioned in either a last instruction step or a second to last instruction step in said instruction block.
Claim 5
Independent Claim 152 words
A method of rearranging RISC (reduced instruction set computer) program instructions which together perform a specific task and which include a branch instruction and which constitute an instruction block, comprising the following steps implemented in a computer: (a) determining, in said computer, which operand or operands must be defined before each of said RISC instructions is carried out; (b) determining, in said computer, which RISC instruction destroys an operand to be operated on by another RISC instruction; (c) determining, in said computer, if said branch instruction is in a predetermined position in said instruction block; (d) listing, in said computer, a plurality of instruction sequences which satisfy requirements determined by steps (a), (b) and (c), each one of said plurality of instruction sequences performing said specific task; and (e) selecting, in said computer, one instruction sequence of a plurality of listed instruction sequences to implement said specific task in a shortest time.
Claim 6
Independent Claim 152 words
A method of rearranging RISC (reduced instruction set computer) program instructions which together perform a specific task and which include a branch instruction and which constitute an instruction block, comprising the following steps implemented in a computer: (a) determining, in said computer, which operand or operands must be defined before each of said RISC instructions is carried out; (b) determining, in said computer, which RISC instruction destroys an operand to be operated on by another RISC instruction; (c) determining, in said computer, if said branch instruction is in a predetermined position in said instruction block; (d) listing, in said computer, a plurality of instruction sequences which satisfy requirements determined by steps (a), (b) and (c), each one of said plurality of instruction sequences performing said specific task; and (e) selecting, in said computer, one instruction sequence of a plurality of listed instruction sequences to implement said specific task in a shortest time.

References Cited (Backward Citations)

US4486830A Cited
US4831515A Cited
US4789925A Cited
US4814976A Cited
US4814976C1 Cited
US4891754A Cited
US5185871A Cited
US5185868A Cited
US5303377A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-10-22 2000-04-22 2000-10-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-10-22 2004-04-22 2004-10-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-10-22 2008-04-22 2008-10-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag