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

Floating point apparatus with concurrent input/output operations

Assignee: International Business Machines Corp
•
Filing: 1991-01-24
•
Granted: 1991-11-26
•
Expires: 2011-01-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing system, a method for performing a series of operation sequence results and providing such results including the steps of (1) computing the results for each sequence of operations consecutively and (2) reading the results for the proceeding computations during the computation of a current operation result. This method further includes the use of registers for the temporary storage of the sequence results. During the computation of the operation sequence results, other registers are used in performing the sequence operations. The operations store parameters in a progressive fashion. In other words, the initial operations are performed in one set of registers while the final result from the sequence operation is stored in a different register. The result of a previous operation sequence computation is read from a register that is not being used during the computation of the current sequence operation. Also, included is an interlock capability to prevent the storing of sequence in registers that are concurrently being read.

Inventors

  • 👤 Mamata Misra
  • 👤 Robert J. Urquhart
  • 👤 Michael T. Vanover
  • 👤 John A. Voltin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 05:47
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/80; G06F15/8053; G06F15/8076; G06F15/8084

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 138 words
In a data processing system, a method for performing a series of operation sequences in a plurality of contiguous general purpose registers and an arithmetic logic unit and providing a final result to an information bus for each operation sequence, said method comprising the steps of: assigning each of said plurality of contiguous general purpose registers to uniquely store parameters, intermediate results of operations in the sequence and a final operation sequence result; computing results in said arithmetic logic unit for each of said sequence operations in the series consecutively; storing results from each sequence operation in its assigned register after each sequence operation computation; and outputting to said information bus the final operation sequence result from its assigned register of a preceding sequence simultaneously with the computation of a next sequence operation result in its assigned register.
Claim 2
Dependent Claim 138 words
In a data processing system, a method for performing a series of operation sequences in a plurality of contiguous general purpose registers and an arithmetic logic unit and providing a final result to an information bus for each operation sequence, said method comprising the steps of: assigning each of said plurality of contiguous general purpose registers to uniquely store parameters, intermediate results of operations in the sequence and a final operation sequence result; computing results in said arithmetic logic unit for each of said sequence operations in the series consecutively; storing results from each sequence operation in its assigned register after each sequence operation computation; and outputting to said information bus the final operation sequence result from its assigned register of a preceding sequence simultaneously with the computation of a next sequence operation result in its assigned register.
Claim 3
Dependent Claim 26 words
A method according to claim 1 wherein each operation sequence includes a plurality of arithmetic operations that are identical for the operation sequences of said series.
Claim 4
Dependent Claim 29 words
A method according to claim 2 wherein each operation result is stored in said storing step in a unique one of said registers during the computation of the sequence.
Claim 5
Dependent Claim 23 words
A method according to claim 3 wherein said step of computing results includes pipeline computing said results for a plurality of sequences operations.
Claim 6
Dependent Claim 32 words
A method according to claim 4 wherein said computing step includes the step of providing parameters to registers for the computation of sequence operation before said results of the sequence are computed.
Claim 7
Dependent Claim 38 words
A method according to claim 5 wherein said outputting step includes the step of preventing the current computation operation from accessing the register to store the final results until the results from the previous operation has been output.
Claim 8
Dependent Claim 150 words
In a data processing system, a method for performing a series of operation sequences in a plurality of contiguous general purpose registers and an arithmetic logic unit and providing a final result to an information bus for each operation sequence, said method comprising the steps of: assigning each of said plurality of contiguous general purpose registers to uniquely store parameters, intermediate results of operations in the sequence and a final operation sequence result; storing parameters for an initial sequence operation computation to registers assigned to store the parameters; computing results in said arithmetic logic unit for each of said sequence operations in the series consecutively; storing results from each sequence operation in its assigned register after each sequence operation computation; and storing parameters from said information bus for a next sequence operation computation to its assigned register simultaneously with computation of a current sequence operation result in its assigned register.
Claim 9
Dependent Claim 150 words
In a data processing system, a method for performing a series of operation sequences in a plurality of contiguous general purpose registers and an arithmetic logic unit and providing a final result to an information bus for each operation sequence, said method comprising the steps of: assigning each of said plurality of contiguous general purpose registers to uniquely store parameters, intermediate results of operations in the sequence and a final operation sequence result; storing parameters for an initial sequence operation computation to registers assigned to store the parameters; computing results in said arithmetic logic unit for each of said sequence operations in the series consecutively; storing results from each sequence operation in its assigned register after each sequence operation computation; and storing parameters from said information bus for a next sequence operation computation to its assigned register simultaneously with computation of a current sequence operation result in its assigned register.
Claim 10
Dependent Claim 26 words
A method according to claim 7 wherein each operation sequence includes a plurality of arithmetic operations that are identical for the operation sequences of said series.
Claim 11
Dependent Claim 29 words
A method according to claim 5 wherein each operation result is stored in said storing step in a unique one of said registers during the computation of the sequence.
Claim 12
Dependent Claim 23 words
A method according to claim 9 wherein said step of computing results includes pipeline computing said results for a plurality of sequences operations.
Claim 13
Dependent Claim 46 words
A method according to claim 10 wherein said step of storing parameters to assigned registers for a next sequence operation includes the step of preventing the access of a register for storing said parameters until the current operation sequence operation has completed access to that register.
Claim 14
Dependent Claim 127 words
A data processing system comprising: an information bus; an information bus interface means for input and output of information with the information bus; a plurality of contiguous general purpose registers; a computational unit; data transfer means connected to said information bus interface means, said plurality of registers and said computational unit for transferring data therebetween; and control means connected to said information bus interface means, said plurality of registers, said computational unit, and said data transfer means for performing a current one of a series of computational sequences in said computational unit and a first portion from said plurality of registers while simultaneously outputting a result of a previous series from at least one of a second portion of said plurality of registers to said information bus.
Claim 15
Dependent Claim 127 words
A data processing system comprising: an information bus; an information bus interface means for input and output of information with the information bus; a plurality of contiguous general purpose registers; a computational unit; data transfer means connected to said information bus interface means, said plurality of registers and said computational unit for transferring data therebetween; and control means connected to said information bus interface means, said plurality of registers, said computational unit, and said data transfer means for performing a current one of a series of computational sequences in said computational unit and a first portion from said plurality of registers while simultaneously outputting a result of a previous series from at least one of a second portion of said plurality of registers to said information bus.
Claim 16
Dependent Claim 117 words
A data processing system according to claim 12 wherein said control means further includes means for assigning registers of said plurality of registers to store parameters, intermediate results of operations in the sequence and a final operation sequence result, means for computing results in said computational unit for each of the series of operation sequences consecutively by computing results for each of said sequence operations in the series consecutively, means for storing results from each sequence operation in an assigned register of said plurality of registers after each operation sequence computation and means for outputting a final operation sequence result from its assigned register of a preceding sequence simultaneously during computation of a current sequence operation result.
Claim 17
Dependent Claim 41 words
A data processing system according to claim 13 wherein said control means further includes means for storing parameters for a next sequence operation computation to its assigned register of said plurality of registers during computation of a current sequence operation result.
Claim 18
Dependent Claim 28 words
A data processing system according to claim 14 wherein each operation sequence includes a plurality of arithmetic operations that are identical for the operation sequences of said series.
Claim 19
Dependent Claim 32 words
A data processing system according to claim 15 wherein said control means includes means for storing each operation result in a unique one of said registers during the computation of the sequence.
Claim 20
Dependent Claim 34 words
A data processing system according to claim 16 wherein said control means includes means for pipeline computing said results for a plurality of sequences operations in said computational unit and said plurality of registers.
Claim 21
Dependent Claim 39 words
A data processing system according to claim 17 wherein said control means includes means for storing parameters to assigned ones of said plurality of registers for the computation of sequence operation before said results of the sequence are computed.
Claim 22
Dependent Claim 39 words
A data processing system according to claim 18 wherein said control means includes means for preventing the current computation operation from accessing the register to store the final results until the results from the previous operation has been output.
Claim 23
Dependent Claim 32 words
A data processing system according to claim 19 further including a system processor means connected to said information bus for providing commands to said control means for performing said computational sequence operations.
Claim 24
Dependent Claim 134 words
A data processing system comprising: an information bus; an information bus interface means for input and output of information with the information bus; a plurality of contiguous general purpose registers; a computational unit; data transfer means connected to said information bus interface means, said plurality of registers and said computational unit for transferring data therebetween; and control means connected to said information bus interface means, said plurality of registers, said computational unit, and said data transfer means for performing a current one of a series of computational sequence operations in said computational unit and a first portion of said plurality of registers while storing parameters for a next sequence operation computation to a register of a second portion of said plurality of registers during computation of said current sequence operation in said computational unit.
Claim 25
Dependent Claim 134 words
A data processing system comprising: an information bus; an information bus interface means for input and output of information with the information bus; a plurality of contiguous general purpose registers; a computational unit; data transfer means connected to said information bus interface means, said plurality of registers and said computational unit for transferring data therebetween; and control means connected to said information bus interface means, said plurality of registers, said computational unit, and said data transfer means for performing a current one of a series of computational sequence operations in said computational unit and a first portion of said plurality of registers while storing parameters for a next sequence operation computation to a register of a second portion of said plurality of registers during computation of said current sequence operation in said computational unit.
Claim 26
Dependent Claim 117 words
A data processing system according to claim 21 wherein said control means further includes means for assigning registers of said plurality of registers to store parameters, intermediate results of operations in the sequence and a final operation sequence result, means for computing results in said computational unit for each of the series of operation sequences consecutively by computing results for each of said sequence operations in the series consecutively, means for storing results from each sequence operation in its assigned register of said plurality of registers after each sequence operation computation and means for outputting a final operation sequence result from its assigned register of a preceding sequence simultaneously during computation of a current sequence operation result.
Claim 27
Dependent Claim 28 words
A data processing system according to claim 22 wherein each operation sequence includes a plurality of arithmetic operations that are identical for the operation sequences of said series.
Claim 28
Dependent Claim 32 words
A data processing system according to claim 23 wherein said control means includes means for storing each operation result in a unique one of said registers during the computation of the sequence.
Claim 29
Dependent Claim 34 words
A data processing system according to claim 24 wherein said control means includes means for pipeline computing said results for a plurality of sequences operations in said computational unit and said plurality of registers.
Claim 30
Dependent Claim 39 words
A data processing system according to claim 25 wherein said control means includes means for storing parameters to assigned ones of said plurality of registers for the computation of sequence operation before said results of the sequence are computed.
Claim 31
Dependent Claim 39 words
A data processing system according to claim 26 wherein said control means includes means for preventing the current computation operation from accessing the register to store the final results until the results from the previous operation has been output.
Claim 32
Dependent Claim 32 words
A data processing system according to claim 27 further including a system processor means connected to said information bus for providing commands to said control means for performing said computational sequence operations.

References Cited (Backward Citations)

US4025771A Cited
US4270181A Cited
US4525796A Cited
US4589067A Cited
US4712175A Cited
US4725937A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-11-25 1995-05-27 1995-11-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-11-25 1999-05-27 1999-11-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-11-25 2003-05-27 2003-11-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag