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

System for calculating branch destination address based upon address mode bit in operand before executing an instruction which changes the address mode and branching

Assignee: Hitachi Ltd
•
Filing: 1989-04-18
•
Granted: 1992-08-25
•
Expires: 2009-04-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing unit having an instruction precontrol function, when an instruction for new address mode setting, branch address generation and branching is decoded in a preexecution cycle of the instruction, a branch destination address is calculated by using an address mode of the branch destination address represented by a specific bit in operand data of the instruction, as the address mode, and the branch destination instruction is fetched based on the calculated address.

Inventors

  • 👤 Sakou Ishikawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 15:51
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3802; G06F9/3804; G06F9/32; G06F9/322

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 275 words
A data processing unit having an instruction precontrol function comprising: a main storage; an instruction register for storing an instruction fetched from said main storage; a decoder for decoding an operation code of the instruction received from said instruction register; a plurality of general purpose registers designated by field portions of said instruction register; a byte index register to be set to all "0"s in accordance with a switching of an output from said decoder when a branch instruction is decoded in said decoder; a base register for storing an address mode set by an execution of a branch destination instruction and an address indicating said main storage read from one of said general purpose registers when the branch instruction is decoded in said decoder; an operand adder for adding bits stored in said byte index register and the address stored in said base register; an address mode register loaded therein the address mode of the branch instruction supplied from said base register in an execution cycle of the branch instruction; a selector responsive to the output of said decoder for selecting the address mode indicated in said base register when the branch instruction is decoded while selecting the address mode indicated stored in said address mode register when an instruction other than the branch instruction is decoded; an address adjuster for adjusting added data from said operand adder so that bits of the added data with a bit "0" position being "0" are selected from the added data; and an operand address register for receiving the adjusted data from said address adjuster as an operand address to fetch the instruction from said main storage.
Claim 2
Dependent Claim 275 words
A data processing unit having an instruction precontrol function comprising: a main storage; an instruction register for storing an instruction fetched from said main storage; a decoder for decoding an operation code of the instruction received from said instruction register; a plurality of general purpose registers designated by field portions of said instruction register; a byte index register to be set to all "0"s in accordance with a switching of an output from said decoder when a branch instruction is decoded in said decoder; a base register for storing an address mode set by an execution of a branch destination instruction and an address indicating said main storage read from one of said general purpose registers when the branch instruction is decoded in said decoder; an operand adder for adding bits stored in said byte index register and the address stored in said base register; an address mode register loaded therein the address mode of the branch instruction supplied from said base register in an execution cycle of the branch instruction; a selector responsive to the output of said decoder for selecting the address mode indicated in said base register when the branch instruction is decoded while selecting the address mode indicated stored in said address mode register when an instruction other than the branch instruction is decoded; an address adjuster for adjusting added data from said operand adder so that bits of the added data with a bit "0" position being "0" are selected from the added data; and an operand address register for receiving the adjusted data from said address adjuster as an operand address to fetch the instruction from said main storage.
Claim 3
Dependent Claim 17 words
A data processing unit according to claim 1, wherein said branch instruction is an unconditional branch instruction.
Claim 4
Dependent Claim 54 words
A data processing unit according to claim 1, wherein said byte index register is normally set to the content of one of said general purpose registers through a selector, while set to all "0" in accordance with a switching by the output of said decoder when a branch instruction is decoded in said decoder.
Claim 5
Dependent Claim 90 words
A data processing unit according to claim 1, wherein said address adjuster for adjusting added data from said operand adder so that predetermined numbers of upper-ordered bits with predetermined numbers of lower-ordered bits being "0" are selected from the added data when an address mode signal is "0" indicated by said selector, and adjusting added data from said operand adder so that predetermined numbers of bits with a bit zero position being "0" are selected from the added data when an address mode signal is "1" indicated by said selector.
Claim 6
Independent Claim 113 words
A method of precontrol in a data processing unit having an instruction precontrol function and a plurality of different address modes, the method comprising the steps of: decoding an instruction loaded in an instruction register of said data processing unit by a processor; when an instruction for new address mode setting, branch address generation and branching is decoded, said processor calculates a branch destination address in a preexecution cycle of the instruction while using an address mode of a branch destination address represented by a specific bit in operand data of the instruction as the address mode; and fetching a branch destination instruction based on the calculated branch destination address by said processor.
Claim 7
Independent Claim 113 words
A method of precontrol in a data processing unit having an instruction precontrol function and a plurality of different address modes, the method comprising the steps of: decoding an instruction loaded in an instruction register of said data processing unit by a processor; when an instruction for new address mode setting, branch address generation and branching is decoded, said processor calculates a branch destination address in a preexecution cycle of the instruction while using an address mode of a branch destination address represented by a specific bit in operand data of the instruction as the address mode; and fetching a branch destination instruction based on the calculated branch destination address by said processor.

References Cited (Backward Citations)

US3725868A Cited
US3818460A Cited
US4616313A Cited
US4752873A Cited
JPS6211939A Cited
US4758949A Cited
US4868740A Cited
US4979098A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-08-25 1996-02-24 1996-08-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-08-25 2000-02-24 2000-08-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-08-25 2004-02-24 2004-08-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag