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
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 |