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

Programmable calculators having display means and multiple memories

Assignee: Wang Laboratories Inc
•
Filing: 1971-01-12
•
Granted: 1973-09-18
•
Expires: 1991-01-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable desk type calculator has a display and a keyboard having a first group of keys for entering numerical values, a second group of keys for entering instructional values including subroutine designators, and a key for causing the calculator to display an extended precision result. The calculator also has a first memory for storing instructional and numerical values, a second memory for storing a plurality of fixed control words, each of which has a plurality of control fields and an arithmetic unit for operating on numerical values in accordance with a series of control words selected in response to an instructional value for producing a result which is displayed directly.

Inventors

  • 👤 Wang An
  • 👤 H Koplow
  • 👤 Kuang Ho Shu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-22 23:39
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/02

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 481 words
A programmable desk type calculator comprising computation means having an input register, a plurality of registers for storing numerical values, an arithmetic unit for operating on numerical values stored in said registers in accordance with instructional values and producing a result, and bus means connecting said input register and said arithmetic unit to said plurality of registers, a keyboard connected to said input register of said computation means, said keyboard having a plurality of manually operable first key elements for entering numerical values into said input register of said computation means, and a plurality of manually operable second key elements for entering instructional values into said input register of said computation means, a first memory having first register means connected to said arithmetic unit for storing the value of the result of an operation by said computation means, second register means for storing a sequence of said instructional values, and third register means for storing second register address information for use in controlling the execution of a sequence of instructional values by said computation means, display means connected to said first register means, said display means having a predetermined number of display positions for displaying the result of an operation by said computation means, a second memory for storing a plurality of predetermined control words, each said predetermined control work including a predetermined set of fields, said fields including a plurality of computation means control fields and a further field for use in determining the next control work to be processed, address setting means connected between said computation means and said second memory, said second memory being addressable only from said computation means through said address setting means, said computation means including means responsive to the control fields of each control work for controlling the operation of said computation means, one of said control fields of each said control work controlling the transfer of numerical values to said arithmetic unit from said registers, a second of said control fields of each said control word controlling transfer of numerical values from said arithmetic unit to said registers, and a third control field of each said control word controlling the transfer of numerical values between said computation means and said first memory, means in said computation means and connected to said address setting means and responsive to a single instructional value for deriving an address value related to said single instructional value, and setting said address value into said address setting means, said second memory providing a series of control words in response to said address value, said computation means being operative in response to said series of control words to perform the operation specified by said single instructional value and to store the result of said operation in said first register means, and means for successively applying the control words in said series to said computation means to perform said specified operation.
Claim 2
Dependent Claim 481 words
A programmable desk type calculator comprising computation means having an input register, a plurality of registers for storing numerical values, an arithmetic unit for operating on numerical values stored in said registers in accordance with instructional values and producing a result, and bus means connecting said input register and said arithmetic unit to said plurality of registers, a keyboard connected to said input register of said computation means, said keyboard having a plurality of manually operable first key elements for entering numerical values into said input register of said computation means, and a plurality of manually operable second key elements for entering instructional values into said input register of said computation means, a first memory having first register means connected to said arithmetic unit for storing the value of the result of an operation by said computation means, second register means for storing a sequence of said instructional values, and third register means for storing second register address information for use in controlling the execution of a sequence of instructional values by said computation means, display means connected to said first register means, said display means having a predetermined number of display positions for displaying the result of an operation by said computation means, a second memory for storing a plurality of predetermined control words, each said predetermined control work including a predetermined set of fields, said fields including a plurality of computation means control fields and a further field for use in determining the next control work to be processed, address setting means connected between said computation means and said second memory, said second memory being addressable only from said computation means through said address setting means, said computation means including means responsive to the control fields of each control work for controlling the operation of said computation means, one of said control fields of each said control work controlling the transfer of numerical values to said arithmetic unit from said registers, a second of said control fields of each said control word controlling transfer of numerical values from said arithmetic unit to said registers, and a third control field of each said control word controlling the transfer of numerical values between said computation means and said first memory, means in said computation means and connected to said address setting means and responsive to a single instructional value for deriving an address value related to said single instructional value, and setting said address value into said address setting means, said second memory providing a series of control words in response to said address value, said computation means being operative in response to said series of control words to perform the operation specified by said single instructional value and to store the result of said operation in said first register means, and means for successively applying the control words in said series to said computation means to perform said specified operation.
Claim 3
Dependent Claim 44 words
A calculator as claimed in claim 1 wherein said second register means is connected to said keyboard and is directly addressable through said keyboard and said third register means is connected to said computation means aNd is directly addressable only through said computation means.
Claim 4
Dependent Claim 109 words
The calculator as claimed in claim 1 and further including status indicator means for preventing response of said computation means to an instructional value specified by one of said key elements, means connected to said keyboard and responsive to actuation of one of said instructional value key elements for selecting a first control word in said second memory and for setting said status indicator means and means connected to said arithmetic unit and responsive to a field of one of said predetermined control words for clearing said status indicator means and enabling said computation means to respond to another instructional value entered by one of said manual key elements.
Claim 5
Dependent Claim 62 words
The calculator as claimed in claim 1 wherein each said one control field includes a first field for determining the source of one input to said arithmetic unit and a second field for determining the source of a second input to said arithmetic unit, and said control word further includes a field for specifying the mode of operation of said arithmetic unit.
Claim 6
Dependent Claim 59 words
The calculator as claimed in claim 1 and further including a plurality of reference storage means, including status register means, for storing a plurality of current status reference quantities, and wherein said address setting means is responsive to said further field in said control words and to said current status reference quantities for determination of said next control word.
Claim 7
Dependent Claim 88 words
The calculator as claimed in claim 1 wherein said stored sequence of instructional values further includes an initial sequence designating value and said manually operated key elements further include a manually operable sequence-calling key element for entering a sequence-calling value, corresponding to an initial sequence-designating value, said calculator further including means responsive to said sequence-calling value for finding in said first memory said corrresponding initial sequence-designating value and for initiating operation of said calculator according to said stored sequence of instructional values corresponding to said initial sequence-designating value.
Claim 8
Dependent Claim 109 words
The calculator as claimed in claim 6 wherein said first memory further includes means for storing an operating status reference quantity, said operating status reference quantity having a first value representing operation of said calculator in response to a sequence-calling value entered through said keyboard, and a second value representing operation in response to a sequence-calling value stored in said first memory, and status register setting means responsive to said control words and to said operating status reference quantity, for storing into said status register a particular current status reference quantity representative of the value of said operating status reference quantity, for determining successive control words to be executed.
Claim 9
Dependent Claim 134 words
The calculator as claimed in claim 7 and further including internal memory location indicating means for generating and storing a value representing the location within said first memory of the instructional value currently accessible for controlling the operation of said calculator, means responsive to said sequence-calling values and to said operating status reference quantity for modifying the value stored in said memory location indicating means, said modified value additionally representing the value of said operating status reference quantity corresponding to a particular sequence-calling value determined operation of said calculator, means for storing said modified value in said first memory, and means responsive to completion of the operation according to said corresponding stored sequence of instructional values and to said modified value for determining selection of successive control words for subsequent operation of said calculator.
Claim 10
Dependent Claim 48 words
The calculator as claimed in claim 1 and further including reference storaGe means for storing reference quantities, and wherein said computation means includes means for responding to at least one reference quantity stored in said reference storage means for determination of the next control word to be processed.
Claim 11
Dependent Claim 47 words
The calculator of claim 9 wherein said one reference quantity represents an instructional value initiating source, said one reference quantity having a first value indicating said instructional value initiating source was said keyboard, and a second value indicating said instructional value initiating source was said first memory.
Claim 12
Dependent Claim 173 words
In a keyboard responsive calculator, computation means for manipulating numerical values and producing results of such manipulations, display means connected to said computation means, said display means having first and second groups of display positions, said first group of display positions normally displaying a series of the most significant digits of the value of the result of a manipulation by said computation means, storage means connected to said computation means for storing a predetermined number of digits of a result produced by said computation means, said storage means having a first group of digit storage cells corresponding in number to the number of the display positions in said first group of display positions, and a second group of digit storage cells for storing those digits of a result that exceed said number of display positions, manual key means, and means responsive to said manual key means for operating said display means to display in said second group of display positions digits of said result stored in said second group of digit storage cells.
Claim 13
Dependent Claim 173 words
In a keyboard responsive calculator, computation means for manipulating numerical values and producing results of such manipulations, display means connected to said computation means, said display means having first and second groups of display positions, said first group of display positions normally displaying a series of the most significant digits of the value of the result of a manipulation by said computation means, storage means connected to said computation means for storing a predetermined number of digits of a result produced by said computation means, said storage means having a first group of digit storage cells corresponding in number to the number of the display positions in said first group of display positions, and a second group of digit storage cells for storing those digits of a result that exceed said number of display positions, manual key means, and means responsive to said manual key means for operating said display means to display in said second group of display positions digits of said result stored in said second group of digit storage cells.
Claim 14
Dependent Claim 311 words
A programmable desk type calculator comprising computation means having an input register, a plurality of registers for storing numerical values, an arithmetic unit for operating on numerical values stored in said registers in accordance with instructional values and producing a result, and bus means connecting said input register and said arithmetic unit to said plurality of registers, a keyboard connected to said input register of said computation means, said keyboard having a plurality of manually operable first key elements for entering numerical values into said input register of said computation means, a plurality of manually operable second key elements for entering instructional values into said input register of said computation means, and a manually operable subroutine key for entering a subroutine designation into said input register of said computation means, a first memory having first register means connected to said arithmetic unit for storing the value of the result of an operation by said computation means, second register means for storing a sequence of said instructional values, and third register means for storing second register address information for use in controlling the execution of a sequence of instructional values by said computation means, display means connected to said first register means, said display means having a predetermined number of display positions for displaying the result of an operation by said computation means, a status indicator, means connected to said keyboard for setting said status indicator to a first value when said calculator is executing a subroutine initiated in response to operation of said subroutine key, means connected to said first memory for setting said status indicator to a second value when said calculator is executing a subroutine initiated in response to a subroutine designation stored in said sequence of instructional values, and means responsive to said status indicator upon completion of a subroutine for determining the next operation of said calculator.
Claim 15
Dependent Claim 311 words
A programmable desk type calculator comprising computation means having an input register, a plurality of registers for storing numerical values, an arithmetic unit for operating on numerical values stored in said registers in accordance with instructional values and producing a result, and bus means connecting said input register and said arithmetic unit to said plurality of registers, a keyboard connected to said input register of said computation means, said keyboard having a plurality of manually operable first key elements for entering numerical values into said input register of said computation means, a plurality of manually operable second key elements for entering instructional values into said input register of said computation means, and a manually operable subroutine key for entering a subroutine designation into said input register of said computation means, a first memory having first register means connected to said arithmetic unit for storing the value of the result of an operation by said computation means, second register means for storing a sequence of said instructional values, and third register means for storing second register address information for use in controlling the execution of a sequence of instructional values by said computation means, display means connected to said first register means, said display means having a predetermined number of display positions for displaying the result of an operation by said computation means, a status indicator, means connected to said keyboard for setting said status indicator to a first value when said calculator is executing a subroutine initiated in response to operation of said subroutine key, means connected to said first memory for setting said status indicator to a second value when said calculator is executing a subroutine initiated in response to a subroutine designation stored in said sequence of instructional values, and means responsive to said status indicator upon completion of a subroutine for determining the next operation of said calculator.
Claim 16
Dependent Claim 99 words
The calculator as claimed in claim 12 and further including internal memory location indicating means for generating and storing a value representing the location within said first memory of the instructional value currently accessible for controlling the opEration of said calculator, and means connected to said first memory and responsive to a subroutine designation and the setting of said status indicator for modifying the value stored in said memory location indicating means, means for storing said modified value and means responsive to completion of the specified subroutine and said modified value for determining the subsequent operation of said calculator.
Claim 17
Dependent Claim 178 words
The calculator as claimed in claim 13 and further including a second memory for storing a plurality of predetermined control words, each said predetermined control word including a first field for determining the source of one input to said arithmetic unit, a second field for determining the source of a second input to said arithmetic unit, a third field for determining the destination of data transferred from said arithmetic unit, and a fourth field for specifying the mode of operation of said arithmetic unit, a fifth field for controlling transfer of data to and from said first memory, and a sixth field for use in determining the next control word to be processed, said computation means including means responsive to the fields of said control words for controlling the operation of said computation means, means responsive to an instructional value for selecting a series of control words for causing said computation means to perform the operation specified by said instructional value, and means for successively applying said control words to said computation means to perform said specified operation.
Claim 18
Dependent Claim 157 words
The calculator as claimed in claim 14 wherein said display means has first and second groups of display positions, said first group of display positions normally displaying a series of the most significant digits of the value of the result of a manipulation by said computation means, storage means connected to said computation means for storing a predetermined number of digits of a result produced by said computation means, said storage means having a first group of digit storage cells corresponding in number to the number of the display positions in said first group of display positions, and a second group of digit storage cells for storing those digits of a result that exceed said number of display positions, manual key means, and means responsive to said manual key means for operating said display means to display in said second group of display positions digits of said result stored in said second group of digit storage cells.
Claim 19
Dependent Claim 462 words
A programmable desk type calculator comprising computation means having an input register, a plurality of registers for storing numerical values an arithmetic unit for operating on numerical values stored in said registers in accordance with instructional values and producing a result, and bus means connecting said input register and said arithmetic unit to said plurality of registers, a keyboard connected to said input register of said computation means, said keyboard having a plurality of manually operable first key elements for entering numerical values into said input register of said computation means, and a plurality of manually operable second key elements for entering instructional values into said input register of said computation means, a first memory having first register means connected to said arithmetic unit for storing the value of the result of an operation by said computation means, second register means for storing a sequence of said instructional values, and third register means for storing second register address information for use in controlling the execution of a sequence of instructional values by said computation means, display means connected to said first register means, said display means having a predetermined number of display positions for displaying the result of an operation by said computation means, a seocnd memory for storing a plurality of predetermined control words, each said predetermined control word including a predetermined set Of fields, said fields including a plurality of computation means control fields and a further field for use in determining the next control word to be processed, address setting means connected between said computation means and said second memory, said second memory being addressable only from said computation means through said address setting means, said computation means including means responsive to the control fields of each control word for controlling the operation of said computation means, one of said control fields of each said control word controlling the transfer of numerical values to said arithmetic unit from said registers, a second of said control fields of each said control word controlling transfer of numerical values from said arithmetic unit to said registers, means for successively applying the control words in said series to said computation means to perform said specified operation, storage means connected to said computation means for storing a predetermined number of digits of a result produced by said computation means, said storage means having a first group of digit storage cells corresponding in number to the number of said display positions, and a second group of digit storage cells for storing those digits of a result that exceed said number of display positions, manual key means, and means responsive to said manual key means for operating said display means to display the digits of said result stored in said second group of digit storage cells.
Claim 20
Dependent Claim 462 words
A programmable desk type calculator comprising computation means having an input register, a plurality of registers for storing numerical values an arithmetic unit for operating on numerical values stored in said registers in accordance with instructional values and producing a result, and bus means connecting said input register and said arithmetic unit to said plurality of registers, a keyboard connected to said input register of said computation means, said keyboard having a plurality of manually operable first key elements for entering numerical values into said input register of said computation means, and a plurality of manually operable second key elements for entering instructional values into said input register of said computation means, a first memory having first register means connected to said arithmetic unit for storing the value of the result of an operation by said computation means, second register means for storing a sequence of said instructional values, and third register means for storing second register address information for use in controlling the execution of a sequence of instructional values by said computation means, display means connected to said first register means, said display means having a predetermined number of display positions for displaying the result of an operation by said computation means, a seocnd memory for storing a plurality of predetermined control words, each said predetermined control word including a predetermined set Of fields, said fields including a plurality of computation means control fields and a further field for use in determining the next control word to be processed, address setting means connected between said computation means and said second memory, said second memory being addressable only from said computation means through said address setting means, said computation means including means responsive to the control fields of each control word for controlling the operation of said computation means, one of said control fields of each said control word controlling the transfer of numerical values to said arithmetic unit from said registers, a second of said control fields of each said control word controlling transfer of numerical values from said arithmetic unit to said registers, means for successively applying the control words in said series to said computation means to perform said specified operation, storage means connected to said computation means for storing a predetermined number of digits of a result produced by said computation means, said storage means having a first group of digit storage cells corresponding in number to the number of said display positions, and a second group of digit storage cells for storing those digits of a result that exceed said number of display positions, manual key means, and means responsive to said manual key means for operating said display means to display the digits of said result stored in said second group of digit storage cells.

References Cited (Backward Citations)

US3346853A Cited
US3389404A Cited
US3389379A Cited
US3428950A Cited
US3487369A Cited
US3533076A Cited
US3588841A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1976-09-17 1977-03-19 1977-09-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1980-09-17 1981-03-19 1981-09-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1984-09-17 1985-03-19 1985-09-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag