US3593312A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data processor having operand tags to identify as single or double precision
Assignee: Unisys Corp
•
Filing: 1969-11-14
•
Granted: 1971-07-13
•
Expires: 1989-11-14
Abstract
Abstract A data processor having a memory in which stacks of information are stored. The top two words of an information stack, currently being operated on, are stored in two registers external to memory. An extension register is provided for each of the aforementioned registers to allow the handling of double length information units. The operand words stored in the registers have tag bits as a part thereof which identify the operands as single or double word length information units. Control circuitry is responsive to the tag bits for causing the words to be automatically manipulated or handled as single or double word length information units. A processing unit processes the data stored in the registers.
Inventors
- 👤 Robert S Barton
- 👤 Carl B Carlson
- 👤 Bobby A Creech
- 👤 Benjamin A Dent
- 👤 Erwin A Hauck
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 18:28
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30181; G06F9/30192; G06F9/30145; G06F9/30149; G06F9/34
Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
94 words
In a data processing apparatus the combination comprising, register means for storing a first word and an extension word of the same information unit for processing, said information unit having as a part thereof a tag which identifies whether the corresponding information unit contains an extension word, means for processing a word stored in said register means and including means responsive to said tag in an information unit identifying an extension word for automatically processing the extension word thereof together with the first word and thereby form a result having a double word length.
Claim 2
Dependent Claim
94 words
In a data processing apparatus the combination comprising, register means for storing a first word and an extension word of the same information unit for processing, said information unit having as a part thereof a tag which identifies whether the corresponding information unit contains an extension word, means for processing a word stored in said register means and including means responsive to said tag in an information unit identifying an extension word for automatically processing the extension word thereof together with the first word and thereby form a result having a double word length.
Claim 3
Dependent Claim
86 words
In a data processing apparatus as defined in claim 1 wherein said information unit contains said tag in the first word and wherein said register means comprises a first register for storing a first word for processing and an extension register for storing an extension word for processing, decoding means coupled to said first register for providing a predetermined signal when the tag therein identifies an extension word, said processing means being responsive to said predetermined signal for processing the word stored in said extension register.
Claim 4
Dependent Claim
39 words
In a data processing apparatus as defined in claim 2 wherein said processing means comprises an adder and gating means for coupling a word contained in said extension register means to said adder in response to said predetermined signal.
Claim 5
Dependent Claim
149 words
In a data processing apparatus for processing information of a single or a double word length, the combination comprising, a register for storing a first word for processing, an extension register for said register in which an extension of said first word may be stored for processing, said first word having a tag which identifies whether the corresponding information is a single word or is a double word having an extension word, storage means for storing an operator identifying an operation to be performed on said first word, means for processing the first word in said register in accordance with a stored operator, said processing means including means responsive to the tag in the word being processed indicating that an extension word is stored in the extension register for automatically processing sucH extension word together with the first word and thereby form a result having a double word length.
Claim 6
Dependent Claim
149 words
In a data processing apparatus for processing information of a single or a double word length, the combination comprising, a register for storing a first word for processing, an extension register for said register in which an extension of said first word may be stored for processing, said first word having a tag which identifies whether the corresponding information is a single word or is a double word having an extension word, storage means for storing an operator identifying an operation to be performed on said first word, means for processing the first word in said register in accordance with a stored operator, said processing means including means responsive to the tag in the word being processed indicating that an extension word is stored in the extension register for automatically processing sucH extension word together with the first word and thereby form a result having a double word length.
Claim 7
Dependent Claim
182 words
In a data processing apparatus for processing information units of a single or a double word length, the combination comprising, first and second registers for storing first and second words of an information unit for processing, an extension register for each of said registers in which an extension of each of said words may be stored for processing, each of said first and second words having a tag which identifies whether the corresponding information unit is a single word or is a double word having an extension word, storage means for storing an operator identifying an operation to be performed on said first and second words, means for processing the content of said first and second registers in accordance with a stored operator, said processing means including means responsive to the tag in one or the other or both of said first and second registers indicating the an extension word is stored in the corresponding register for automatically processing such extension word which in present together with the first and second words and thereby form a result having a double word length.
Claim 8
Dependent Claim
182 words
In a data processing apparatus for processing information units of a single or a double word length, the combination comprising, first and second registers for storing first and second words of an information unit for processing, an extension register for each of said registers in which an extension of each of said words may be stored for processing, each of said first and second words having a tag which identifies whether the corresponding information unit is a single word or is a double word having an extension word, storage means for storing an operator identifying an operation to be performed on said first and second words, means for processing the content of said first and second registers in accordance with a stored operator, said processing means including means responsive to the tag in one or the other or both of said first and second registers indicating the an extension word is stored in the corresponding register for automatically processing such extension word which in present together with the first and second words and thereby form a result having a double word length.
Claim 9
Dependent Claim
123 words
In a data processing apparatus as defined in claim 5 including detection means coupled to said first and second register means for detecting a tag identifying a double word, said processing means comprising gating means for coupling the words in said first and second registers to said processing means and for storing the result formed by the processing means into the second register, said gating means additionally being responsive to such detection for coupling the extension words in said extension registers to said processing means and for storing the result formed by said processing means into the extension register for said second register and thereby cause a double word length result to be stored in the second register and the corresponding extension register.
Claim 10
Dependent Claim
113 words
In a data processing apparatus for storing into memory, the combination comprising register means for storing a first word and an extension word forming an information unit, said information unit having a tag which identifies an extended word length information unit, memory means for storing information units from said register means, word by word an means operative for transferring a single word from said register means to said memory means and operative in response to said tag in an information unit identifying an extended word length for transferring an extension word from said register means to said memory means and thereby cause an extended information unit to be stored into the memory means.
Claim 11
Dependent Claim
113 words
In a data processing apparatus for storing into memory, the combination comprising register means for storing a first word and an extension word forming an information unit, said information unit having a tag which identifies an extended word length information unit, memory means for storing information units from said register means, word by word an means operative for transferring a single word from said register means to said memory means and operative in response to said tag in an information unit identifying an extended word length for transferring an extension word from said register means to said memory means and thereby cause an extended information unit to be stored into the memory means.
Claim 12
Dependent Claim
77 words
In a data processing apparatus as defined in claim 7 including an operator register for storing operators for execution, said means for transferring being operative in response to a store operator for transferring a single word from said register means to said memory means for storage, said transfer means including means additionally responsive to said tag in an information unit stored in said register means for additionally transferring such extension word to the memory means for storage.
Claim 13
Dependent Claim
139 words
In a data processing apparatus for storing into a memory information unit of single or double word lengths, the combination comprising a first register for storing a word, an extension register for storing an extension of said word, said first word having a tag which identifies whether the corresponding information unit is of a single or a double word length, memory means, means for detecting a tag in said first register indicating a double word length information unit, means operative for only storing a single word from said first register into said memory in the absence of a detection by said detection means and operative in response to such detection for additionally storing a word contained in said extension register into said memory means and thereby cause a double word information unit to be stored into the memory means.
Claim 14
Dependent Claim
139 words
In a data processing apparatus for storing into a memory information unit of single or double word lengths, the combination comprising a first register for storing a word, an extension register for storing an extension of said word, said first word having a tag which identifies whether the corresponding information unit is of a single or a double word length, memory means, means for detecting a tag in said first register indicating a double word length information unit, means operative for only storing a single word from said first register into said memory in the absence of a detection by said detection means and operative in response to such detection for additionally storing a word contained in said extension register into said memory means and thereby cause a double word information unit to be stored into the memory means.
Claim 15
Dependent Claim
150 words
In a data processing apparatus for loading into registers for processing information units of single or double lengths, the combination comprising a first register for storing a word, an extension register for storing an extension of said word, said word having a tag which identifies whether the corresponding information unit is of a single or a double word length, memory means for storing words and extension words, means for reading out a word from said memory means and including means for storing such word in the first register means, means for detecting a tag in said first register indicating a double word length information unit, said reading means additionally being operative in response to said detection by said detection means for reading out a second word from said memory means and for storing the same in said extension register and thereby cause automatic storing of a double length information unit.
Claim 16
Dependent Claim
150 words
In a data processing apparatus for loading into registers for processing information units of single or double lengths, the combination comprising a first register for storing a word, an extension register for storing an extension of said word, said word having a tag which identifies whether the corresponding information unit is of a single or a double word length, memory means for storing words and extension words, means for reading out a word from said memory means and including means for storing such word in the first register means, means for detecting a tag in said first register indicating a double word length information unit, said reading means additionally being operative in response to said detection by said detection means for reading out a second word from said memory means and for storing the same in said extension register and thereby cause automatic storing of a double length information unit.
Claim 17
Dependent Claim
110 words
In a data processing apparatus, the combination comprising register means for storing an information unit, memory means, said register means having a register for storing a word for processing and a second register for storing a second word when the information unit is of a double word length, an information unit in said register means having a tag as a part thereof which identifies it as single or double word length information, and means for transferring a word of an information unit between the memory means and said register means and responsive to a tag in such word indicating double word length information for automatically transferring a second word therebetween.
Claim 18
Dependent Claim
110 words
In a data processing apparatus, the combination comprising register means for storing an information unit, memory means, said register means having a register for storing a word for processing and a second register for storing a second word when the information unit is of a double word length, an information unit in said register means having a tag as a part thereof which identifies it as single or double word length information, and means for transferring a word of an information unit between the memory means and said register means and responsive to a tag in such word indicating double word length information for automatically transferring a second word therebetween.
Claim 19
Dependent Claim
49 words
In a data processing system as defined in claim 11 including means coupled to said first and second register means for detecting a tag therein indicating a double word length information unit and for providing a signal to said transfer means causing the transfer of double word length information.
Claim 20
Dependent Claim
110 words
In a data processing system as defined in claim 11 including means responsive to an operator stored in said operator register means for providing a unique signal to said transfer means indicative of a required transfer between each register means and the memory means and thereby cause the transfer means to selectively transfer at least a single word between said register means and said memory means and means responsive to a tag contained in an information unit stored in said register means indicating double word length information for applying a signal to said transfer means causing a second word to be transferred between said register means and said memory means.
Claim 21
Dependent Claim
184 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information, the combination comprising first and second register means for storing the top two information units of a stack of information, memory means for storing the rest of the information units of such stack, each of said register means having a register for storing a word for processing and a second register for storing a second word when the corresponding information unit is of a double word length, an information unit stored in said first and second register means having a tag as a part thereof which identifies it as single or double word length, processing means for the information stored in said first and second register means, register means for storing an operator for controlling the operation of said processing means, and stack adjust means for transferring a word of an information unit between the memory means and said register means and responsive to a tag bit in the information unit indicating double word length information for automatically transferring a second word therebetween.
Claim 22
Dependent Claim
184 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information, the combination comprising first and second register means for storing the top two information units of a stack of information, memory means for storing the rest of the information units of such stack, each of said register means having a register for storing a word for processing and a second register for storing a second word when the corresponding information unit is of a double word length, an information unit stored in said first and second register means having a tag as a part thereof which identifies it as single or double word length, processing means for the information stored in said first and second register means, register means for storing an operator for controlling the operation of said processing means, and stack adjust means for transferring a word of an information unit between the memory means and said register means and responsive to a tag bit in the information unit indicating double word length information for automatically transferring a second word therebetween.
Claim 23
Dependent Claim
226 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information, the combination comprising first and second register means for storing the top two information units of a stack of information, memory means for storing the rest of the information units Of such stack, each of said register means having a register for storing a word for processing and a second register for storing a second word when the information unit is of a double word length, a word stored in said first and second register means having a tag as a part thereof which identifies it as part of single or double word length information, processing means for the information stored in said first and second register means, register means for storing an operator for controlling the operation of said processing means, and stack adjust means for transferring information between said register means and the memory means comprising means for reading a word from said memory means and for storing such word in one of said register means, means for detecting a tag in the stored word indicating double word length information, and means responsive to such detection for reading a second word from said memory means and for storing such second word in the same register means thereby forming double word length information therein.
Claim 24
Dependent Claim
226 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information, the combination comprising first and second register means for storing the top two information units of a stack of information, memory means for storing the rest of the information units Of such stack, each of said register means having a register for storing a word for processing and a second register for storing a second word when the information unit is of a double word length, a word stored in said first and second register means having a tag as a part thereof which identifies it as part of single or double word length information, processing means for the information stored in said first and second register means, register means for storing an operator for controlling the operation of said processing means, and stack adjust means for transferring information between said register means and the memory means comprising means for reading a word from said memory means and for storing such word in one of said register means, means for detecting a tag in the stored word indicating double word length information, and means responsive to such detection for reading a second word from said memory means and for storing such second word in the same register means thereby forming double word length information therein.
Claim 25
Dependent Claim
218 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information, the combination comprising first and second register means forming the top two information units of a stack of information, memory means for storing the rest of the information units of such stack, each of said register means having a register for storing a word for processing and a second register for storing a second word when the information unit is of a double word length, a word stored in said first and second register means having a tag as a part thereof which identifies it as part of single or double word length information; processing means for the information stored in said first and second register means; register means for storing an operator for controlling the operation of said processing means, and stack adjust means for transferring information between said register means and said memory means comprising means for transferring a word from one of said register means to said memory means, means for detecting a tag bit in such word indicating double word length information, and means responsive to such detection for automatically transferring a second word from the same register means to said memory means and thereby cause double word length information to be stored.
Claim 26
Dependent Claim
218 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information, the combination comprising first and second register means forming the top two information units of a stack of information, memory means for storing the rest of the information units of such stack, each of said register means having a register for storing a word for processing and a second register for storing a second word when the information unit is of a double word length, a word stored in said first and second register means having a tag as a part thereof which identifies it as part of single or double word length information; processing means for the information stored in said first and second register means; register means for storing an operator for controlling the operation of said processing means, and stack adjust means for transferring information between said register means and said memory means comprising means for transferring a word from one of said register means to said memory means, means for detecting a tag bit in such word indicating double word length information, and means responsive to such detection for automatically transferring a second word from the same register means to said memory means and thereby cause double word length information to be stored.
Claim 27
Dependent Claim
229 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information the combination comprising first and second register means forming the top two information units of a stack of information; memory means for storing the rest of the information units of such stack, each of said register means having a register for storing a word for processing and a second register for storing a second word when the information unit is of a double word length, a word stored in said first and second register means having a tag as a part thereof which identifies it as part of single or double word length information, processing means for the information stored in said first and second register means; register means for storing an operator for controlling the operation of said processing means; and stack adjust means selectively responsive to an operator for transferring information between said register means and said memory means comprising means for transferring a word contained in a register of said register means to said memory means, means for detecting a tag in such word indicating double word length information, and means responsive to such detection for transferring a second word from the other register in such register means to said memory means for storage and thereby automatically effect the storage of double word length information.
Claim 28
Dependent Claim
229 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information the combination comprising first and second register means forming the top two information units of a stack of information; memory means for storing the rest of the information units of such stack, each of said register means having a register for storing a word for processing and a second register for storing a second word when the information unit is of a double word length, a word stored in said first and second register means having a tag as a part thereof which identifies it as part of single or double word length information, processing means for the information stored in said first and second register means; register means for storing an operator for controlling the operation of said processing means; and stack adjust means selectively responsive to an operator for transferring information between said register means and said memory means comprising means for transferring a word contained in a register of said register means to said memory means, means for detecting a tag in such word indicating double word length information, and means responsive to such detection for transferring a second word from the other register in such register means to said memory means for storage and thereby automatically effect the storage of double word length information.
Claim 29
Dependent Claim
225 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information arranged on a last in, first out, basis the combination comprising memory means for storing information in stacks, counting means for automaticalLy providing an indication of the memory location containing the top of a stack of information in said memory means, first and second registers external to said memory means for storing the first and second words in the top of the stack, each of said words in the stack having a tag which identifies whether the corresponding word is a single or is a double word; an extension register for each of said first and second registers for storing a second word of double word length information, register means for storing operators, means for automatically moving information between said first and second registers and the stack in said memory means as specified for a particular stored operator including means for detecting a tag in a word stored in said first and second registers and for providing an indication of double word length information, and transfer means responsive to said indication for automatically transferring another word between the memory location of said memory means indicated by said counting means and the corresponding extension register and thereby cause double word length information to be transferred.
Claim 30
Dependent Claim
225 words
In a data processing apparatus for processing information of a single or a double word length in a stack of information arranged on a last in, first out, basis the combination comprising memory means for storing information in stacks, counting means for automaticalLy providing an indication of the memory location containing the top of a stack of information in said memory means, first and second registers external to said memory means for storing the first and second words in the top of the stack, each of said words in the stack having a tag which identifies whether the corresponding word is a single or is a double word; an extension register for each of said first and second registers for storing a second word of double word length information, register means for storing operators, means for automatically moving information between said first and second registers and the stack in said memory means as specified for a particular stored operator including means for detecting a tag in a word stored in said first and second registers and for providing an indication of double word length information, and transfer means responsive to said indication for automatically transferring another word between the memory location of said memory means indicated by said counting means and the corresponding extension register and thereby cause double word length information to be transferred.
Claim 31
Dependent Claim
160 words
In a data processing system, the apparatus comprising: a memory having a plurality of addressable locations for storing information units, each information unit comprising at least one word having an associated tag which indicates whether the information unit is a first type having a single word or a second type having a plurality of words; addressing means for selecting a memory location storing a word of an old information unit; register means for temporarily storing a new information unit to be stored in memory; means for obtaining the tag of the word in the memory location selected by said addressing means; means responsive to the tag of the word obtained from memory for indicating the type of word formerly stored in the selected memory location; means responsive to said indication for storing in the selected memory location a word contained in said register means together with a tag of the same type as that formerly in the selected memory location.
Claim 32
Dependent Claim
160 words
In a data processing system, the apparatus comprising: a memory having a plurality of addressable locations for storing information units, each information unit comprising at least one word having an associated tag which indicates whether the information unit is a first type having a single word or a second type having a plurality of words; addressing means for selecting a memory location storing a word of an old information unit; register means for temporarily storing a new information unit to be stored in memory; means for obtaining the tag of the word in the memory location selected by said addressing means; means responsive to the tag of the word obtained from memory for indicating the type of word formerly stored in the selected memory location; means responsive to said indication for storing in the selected memory location a word contained in said register means together with a tag of the same type as that formerly in the selected memory location.
Claim 33
Dependent Claim
91 words
In a data processing system as defined in claim 19 wherein the information unit of the second type is two words in length and said addressing means comprises an address register which can be incremented, and additionally comprising means operative in response to an indication that the word obtained from the memory location selected by the address register is of the second type for incrementing said address register and means for storing a second word of the new information unit into the memory location selected by the address register as incremented.
Claim 34
Dependent Claim
121 words
In a data processing system as defined in claim 19 comprising means operative in response to the tag contained in the new information unit stored in said register means for indicating whether the new information unit is of the first type or of the second type; means operative in response to indications that the word obtained from the memory location selected by the address register is of the second type and the new information unit is of the first type for converting the new information unit to two words in length, means for incrementing the address register, means for storing the two words of the converted information unit into the memory locations identified by the address register before and after incrementing.
Claim 35
Dependent Claim
94 words
In a data processing system as defined in claim 19 comprising means responsive to the tag contained in the new information unit for indicating the type of information unit, means operative in response to indications that old information unit is of the first type and the new information unit is of the second type for changing the tag of the new information unit to the first type of tag, and means for storing a word of the new information unit together with the changed tag in the memory location selected by the address register.
Claim 36
Dependent Claim
273 words
In ad data processing system for Storing information units into memory, the combination comprising: memory means having a plurality of addressable memory locations for storing information units word by word, each information unit comprising at least one word and having an associated tag in at least one word, a first type of tag identifying the information unit as a single word type and a second type of tag identifying the information unit as a double word type; register means for temporarily storing new information units which are to replace old information units stored in said memory; means for indicating whether the old information unit contains an old tag of the first type or of the second type; means for indicating whether the new information unit contains a new tag of the first type or of the second type; means operative in response to indications that said tags are of the same type for replacing the old information unit with the new information unit; means operative in response to indications that the old tag is of the second type and that the new tag is of the first type for converting the new information unit from the first type to its equivalent information unit of the second type and means for replacing the old information unit with the converted new information unit; and means operative in response to indications that the old tag is of the first type and that the new tag is of the second type for converting the new information unit to an information unit of the first type and for replacing the old information unit with the converted information unit.
Claim 37
Dependent Claim
273 words
In ad data processing system for Storing information units into memory, the combination comprising: memory means having a plurality of addressable memory locations for storing information units word by word, each information unit comprising at least one word and having an associated tag in at least one word, a first type of tag identifying the information unit as a single word type and a second type of tag identifying the information unit as a double word type; register means for temporarily storing new information units which are to replace old information units stored in said memory; means for indicating whether the old information unit contains an old tag of the first type or of the second type; means for indicating whether the new information unit contains a new tag of the first type or of the second type; means operative in response to indications that said tags are of the same type for replacing the old information unit with the new information unit; means operative in response to indications that the old tag is of the second type and that the new tag is of the first type for converting the new information unit from the first type to its equivalent information unit of the second type and means for replacing the old information unit with the converted new information unit; and means operative in response to indications that the old tag is of the first type and that the new tag is of the second type for converting the new information unit to an information unit of the first type and for replacing the old information unit with the converted information unit.
Claim 38
Dependent Claim
30 words
In a data processing system as defined in claim 23 wherein the old tag indicating means comprises comparing means for indicating whether the old tag differs from the new tag.
Claim 39
Dependent Claim
29 words
In a data processing system as defined in claim 23 wherein the new tag indicating means comprises comparing means for indicating whether the tag differs from the new tag.
References Cited (Backward Citations)
US3045212A
Cited
US3234519A
Cited
US3251042A
Cited
US3286236A
Cited
US3293616A
Cited
US3331056A
Cited
US3351913A
Cited
US3351917A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1974-07-12 | 1975-01-11 | 1975-07-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1978-07-12 | 1979-01-11 | 1979-07-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1982-07-12 | 1983-01-11 | 1983-07-13 | $7700.00 | Window Closed / Lapsed |