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

Information processing system

Assignee: Hitachi Ltd
•
Filing: 1984-08-03
•
Granted: 1987-03-31
•
Expires: 2004-08-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An information processing system having a plurality of arithmetic units such as a general instruction arithmetic unit and a floating point instruction arithmetic unit comprises means provided for each of the arithmetic units, for generating a condition code for use in branch judgement of a conditional branch instruction, branch judgement means provided in each arithmetic unit for judging success or failure of a branch of the conditional branch instruction by using the condition generated by the respective code generating means, and a judgement unit decision circuit responsive to the operation state of each arithmetic unit for generating an instruction signal indicating which of the judging means is to be operated to and supplying it to the branch judgement means, whereby branch control is carried out by using either one of the branch judgement results obtained in the respective arithmetic units as a valid one.

Inventors

  • 👤 Takaaki Nishiyama
  • 👤 Masahiro Hashimoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 17:42
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30094; G06F9/38; G06F9/3836; G06F9/3842

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 214 words
An information processing system comprising: an instruction control unit for issuing instructions and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a plurality of arithmetic means each for executing arithmetic instructions and each for generating a condition code when a condition code change arithmetic instruction is executed; a plurality of judgement means, each connected to a corresponding one of said aritmetic means, and each for testing a condition code generated by the corresponding arithmetic means based on said test information received from said instruction control unit; and decision means connected to said plurality of arithmetic means for supervising which of said plurality of arithmetic means generates the newest condition code and for supplying a select signal to one of said judgement means connected to that one of said arithmetic means which generates the newest condition code; each of said judgement means including means for outputting the result of the test operation therein in response to said select signal from said decision means when said instruction control unit issues a conditional branch instruction, and said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the result of the test operation outputted from a judgement means.
Claim 2
Dependent Claim 214 words
An information processing system comprising: an instruction control unit for issuing instructions and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a plurality of arithmetic means each for executing arithmetic instructions and each for generating a condition code when a condition code change arithmetic instruction is executed; a plurality of judgement means, each connected to a corresponding one of said aritmetic means, and each for testing a condition code generated by the corresponding arithmetic means based on said test information received from said instruction control unit; and decision means connected to said plurality of arithmetic means for supervising which of said plurality of arithmetic means generates the newest condition code and for supplying a select signal to one of said judgement means connected to that one of said arithmetic means which generates the newest condition code; each of said judgement means including means for outputting the result of the test operation therein in response to said select signal from said decision means when said instruction control unit issues a conditional branch instruction, and said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the result of the test operation outputted from a judgement means.
Claim 3
Dependent Claim 26 words
An information processing system according to claim 1, wherein one of said plurality of arithmetic means is a means for executing a floating decimal point instruction.
Claim 4
Dependent Claim 52 words
An information processing system according to claim 1, wherein said decision means comprises means for storing a plurality of state signals each of which represents whether or not the corresponding arithmetic means executes the condition code change arithmetic instruction and means for generating said select signal based on the stored state signals.
Claim 5
Dependent Claim 17 words
An information processing system according to claim 1, wherein the number of said arithmetic means is two.
Claim 6
Dependent Claim 70 words
An information processing system according to claim 4, wherein said decision means comprises means for storing a state signal which represents whether or not one of the two arithmetic means executes a condition code change arithmetic instruction, and means for supplying said stored state signal to one of said arithmetic means and for supplying a signal which is the complement of said stored state signal to the other arithmetic means.
Claim 7
Dependent Claim 28 words
An information processing system according to claim 1, wherein said instruction control unit includes means for generating a mask of the condition branch instruction as said test information.
Claim 8
Dependent Claim 30 words
An information processing system according to claim 6, wherein each judgement means comprises means for decoding said condition code and means for comparing said mask with the decoded condition code.
Claim 9
Dependent Claim 228 words
An information processing system comprising: an instruction control unit for issuing instructions and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a plurality of arithmetic means each for executing arithmetic instructions and each for generating a condition code when a condition code change arithmetic instruction is executed; storage means commonly connected to said plurality of arithmetic means for storing the condition code generated by said arithmetic means, said storage means storing a new condition code when one of said plurality of arithmetic means generates a condition code; a plurality of judgement means, each connected to said storage means and a corresponding one of said plurality of arithmetic means, for testing the condition code generated by said storage means or the corresponding arithmetic means based on said test information received from said instruction control unit; and decision means for detecting if a condition code change arithmetic instruction has issued before a conditional branch instruction is issued and for detecting which of the arithmetic means executes the condition code change arithmetic instruction and for selecting one of the test operations in said plurality of judgement means based on the result of the detection; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation.
Claim 10
Dependent Claim 228 words
An information processing system comprising: an instruction control unit for issuing instructions and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a plurality of arithmetic means each for executing arithmetic instructions and each for generating a condition code when a condition code change arithmetic instruction is executed; storage means commonly connected to said plurality of arithmetic means for storing the condition code generated by said arithmetic means, said storage means storing a new condition code when one of said plurality of arithmetic means generates a condition code; a plurality of judgement means, each connected to said storage means and a corresponding one of said plurality of arithmetic means, for testing the condition code generated by said storage means or the corresponding arithmetic means based on said test information received from said instruction control unit; and decision means for detecting if a condition code change arithmetic instruction has issued before a conditional branch instruction is issued and for detecting which of the arithmetic means executes the condition code change arithmetic instruction and for selecting one of the test operations in said plurality of judgement means based on the result of the detection; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation.
Claim 11
Dependent Claim 91 words
An information processing system according to claim 8, wherein one of said plurality of judgement means is commonly connected to said storage means and one of said arithmetic means, said commonly connected judgement means comprising means for selecting said condition code of the corresponding arithmetic means on the condition that the arithmetic means has executed before said condition code change arithmetic instruction is issued and for selecting said condition code of said storage means on the condition that the arithmetic means has not executed before said condition code change arithmetic instruction.
Claim 12
Dependent Claim 39 words
An information processing system according to claim 9, wherein said decision means comprises means for storing a plurality of state signals each of which represents whether or not a corresponding arithmetic means executes said condition code change arithmetic instruction.
Claim 13
Dependent Claim 17 words
An information processing system according to claim 10, wherein the number of said arithmetic means is two.
Claim 14
Dependent Claim 36 words
An information processing system according to claim 11, wherein said decision means comprises selecting means for generating a signal to select one of said plurality of judgement means based on one of the stored state signals.
Claim 15
Dependent Claim 29 words
An information processing system according to claim 11, wherein said decision means comprises means for generating a signal to control said selecting means based on said stored state signals.
Claim 16
Dependent Claim 174 words
An information processing system comprising: an instruction control unit for issuing instructions from a user program and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; an arithmetic section divided into a plurality of arithmetic units, each arithmetic unit comprising an arithmetic means for executing arithmetic instructions, means for generating a condition code determined by the result of the instruction execution and judgment means for testing a condition code based on said test information from said instruction control unit; and decision means for detecting which of the arithmetic means executes a condition code change arithmetic instruction for detecting if the condition code change arithmetic instruction exists immediately before said conditional branch instruction in said user program and for selecting one of the results of the test operations in said judgement means, based on the result of the detection; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation.
Claim 17
Dependent Claim 174 words
An information processing system comprising: an instruction control unit for issuing instructions from a user program and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; an arithmetic section divided into a plurality of arithmetic units, each arithmetic unit comprising an arithmetic means for executing arithmetic instructions, means for generating a condition code determined by the result of the instruction execution and judgment means for testing a condition code based on said test information from said instruction control unit; and decision means for detecting which of the arithmetic means executes a condition code change arithmetic instruction for detecting if the condition code change arithmetic instruction exists immediately before said conditional branch instruction in said user program and for selecting one of the results of the test operations in said judgement means, based on the result of the detection; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation.
Claim 18
Dependent Claim 28 words
An information processing system according to claim 14, wherein said decision means includes means for invalidating said results of the test operation other than the selected one result.
Claim 19
Dependent Claim 17 words
An information processing system according to claim 15, wherein the number of said arithmetic units is two.
Claim 20
Dependent Claim 55 words
An information processing system according to claim 16, wherein said decision means comprises means for storing a state signal which represents whether one of the two arithmetic means executes a condition code change arithmetic instruction and means for supplying a signal which is the complement of said stored state signal to the other arithmetic means.
Claim 21
Dependent Claim 28 words
An information processing system according to claim 14, wherein said instruction control unit includes means for generating a mask of the conditional branch instruction as said test information.
Claim 22
Dependent Claim 30 words
An information processing system according to claim 18, wherein each judgement means comprises means for decoding said condition code, and means for comparing said mask with the decoded condition code.
Claim 23
Dependent Claim 107 words
An information processing system according to claim 17, which further comprises storage means commonly connected to said plurality of condition code generating means for storing a condition code generated by one of said condition code generating means, said storage means storing a new condition code when any of said condition code generating means generates said condition code, means commonly connected to said storage means and one of said condition code generating means for selecting one of the condition codes generated by said storage means and the condition code generating means, and means for generating a signal to control said selecting means based on said stored state signal.
Claim 24
Dependent Claim 165 words
An information processing system comprising: an instruction control unit for issuing instructions and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a plurality of arithmetic means, each for executing arithmetic instructions, each for generating a condition code when a condition code change arithmetic instruction is executed; a plurality of judgement means, each connected to a corresponding one of said plurality of arithmetic means, and each for testing a condition code generated by the corresponding arithmetic means based on said test information received from said instruction control unit; and decision means for detecting which of the arithmetic means executes a condition code change arithmetic instruction and for selecting one of the results of the test operations in said plurality of judgement means, based on the result of the detection; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation.
Claim 25
Dependent Claim 165 words
An information processing system comprising: an instruction control unit for issuing instructions and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a plurality of arithmetic means, each for executing arithmetic instructions, each for generating a condition code when a condition code change arithmetic instruction is executed; a plurality of judgement means, each connected to a corresponding one of said plurality of arithmetic means, and each for testing a condition code generated by the corresponding arithmetic means based on said test information received from said instruction control unit; and decision means for detecting which of the arithmetic means executes a condition code change arithmetic instruction and for selecting one of the results of the test operations in said plurality of judgement means, based on the result of the detection; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation.
Claim 26
Dependent Claim 244 words
An information processing system comprising: an instruction control unit for issuing instructions from a user program and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a plurality of arithmetic means each for executing arithmetic instructions and each for generating a condition code when a condition code change arithmetic instruction is executed; a storage means commonly connected to said plurality of arithmetic means for storing a condition code generated by one of said arithmetic means, said storage means storing a new condition code when any of said arithmetic means generates said condition code; a plurality of judgement means, each connected to said storage means and said corresponding arithmetic means, and each for testing a condition code generated by said storage means and said corresponding arithmetic means based on said test information received from said instruction control unit and for generating the result of the test operation; and decision means for detecting which of the arithmetic means executes a condition code change arithmetic instruction and for detecting if the condition code change arithmetic instruction exists immediately before said conditional branch instruction in said user program and for selecting one of the results of the test operation in said plurality of judgement means, based on the result of the detection; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation.
Claim 27
Dependent Claim 244 words
An information processing system comprising: an instruction control unit for issuing instructions from a user program and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a plurality of arithmetic means each for executing arithmetic instructions and each for generating a condition code when a condition code change arithmetic instruction is executed; a storage means commonly connected to said plurality of arithmetic means for storing a condition code generated by one of said arithmetic means, said storage means storing a new condition code when any of said arithmetic means generates said condition code; a plurality of judgement means, each connected to said storage means and said corresponding arithmetic means, and each for testing a condition code generated by said storage means and said corresponding arithmetic means based on said test information received from said instruction control unit and for generating the result of the test operation; and decision means for detecting which of the arithmetic means executes a condition code change arithmetic instruction and for detecting if the condition code change arithmetic instruction exists immediately before said conditional branch instruction in said user program and for selecting one of the results of the test operation in said plurality of judgement means, based on the result of the detection; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation.
Claim 28
Dependent Claim 230 words
An information processing system comprising: an instruction control unit for issuing instructions from a user program and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a first arithmetic unit comprising first arithmetic means for executing aritmetic instructions and for generating a condition code representing the result of instruction execution obtained therein and first test means for testing the condition code obtained by said first arithmetic means based on said test information; second arithmetic means for executing arithmetic instructions and for generation a condition code representing the result of instruction execution obtained therein and second storage means connected to said first arithmetic means and said second arithmetic means for storing a condition code that is newly obtained by either one of said first and second arithmetic means and second test means for testing the condition code stored in said storage means based on said test information; and decision means for detecting if a condition code change arithmetic instruction exists immediately before the conditional branch instruction in the user program and for selecting one of the results of the test operations in said first test means and said second test means; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation from said decision means.
Claim 29
Dependent Claim 230 words
An information processing system comprising: an instruction control unit for issuing instructions from a user program and for generating test information designated by a conditional branch instruction when the conditional branch instruction is issued; a first arithmetic unit comprising first arithmetic means for executing aritmetic instructions and for generating a condition code representing the result of instruction execution obtained therein and first test means for testing the condition code obtained by said first arithmetic means based on said test information; second arithmetic means for executing arithmetic instructions and for generation a condition code representing the result of instruction execution obtained therein and second storage means connected to said first arithmetic means and said second arithmetic means for storing a condition code that is newly obtained by either one of said first and second arithmetic means and second test means for testing the condition code stored in said storage means based on said test information; and decision means for detecting if a condition code change arithmetic instruction exists immediately before the conditional branch instruction in the user program and for selecting one of the results of the test operations in said first test means and said second test means; said instruction control unit being connected to said decision means for deciding on the next instruction to be issued based on the selected result of the test operation from said decision means.

References Cited (Backward Citations)

US3614747A Cited
US4038643A Cited
US4179737A Cited
US4161784A Cited
US4338675A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-03-30 1990-09-29 1991-03-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-03-30 1994-09-29 1995-03-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-03-30 1998-09-29 1999-03-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag