Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
281 words
In a data processing system, the combination comprising a stack having a plurality of addressable entry registers having sequential addresses between a predetermined low and high values, means including a first pointer register for storing entries of a first type in the entry registers in ascending address order from said low value, means including a second pointer register for storing entries of a second type in the entry registers in descending address order from said high value, means for removing the entries of each type from the stack for processing in a last-in-first-out order, a store slower in speed than the stack for storing overflow entries from the stack when the latter is full, means responsive to the pointer valueS during the storing of an entry on the stack when the values of the pointers bear a predetermined numeric relationship indicative of a full stack condition for rolling out stack entries and the current first and second pointer values to the slower speed store, means initializing the pointers to said predetermined low and high values after each roll out, means responsive to the pointer values during the attempled removal of an entry from the stack, when the value of one of the pointers indicates that there is no corresponding entry on the stack, for rolling in needed entries and the pointer values from the store to the stack and pointer registers respectively, means for reserving a directly addressable area in the stack for storing one of the last mentioned types of entries, means for directly addressing any one of a plurality of entry registers in said reserved area when the respective pointer value points to the top of said reserved area.
Claim 2
Dependent Claim
281 words
In a data processing system, the combination comprising a stack having a plurality of addressable entry registers having sequential addresses between a predetermined low and high values, means including a first pointer register for storing entries of a first type in the entry registers in ascending address order from said low value, means including a second pointer register for storing entries of a second type in the entry registers in descending address order from said high value, means for removing the entries of each type from the stack for processing in a last-in-first-out order, a store slower in speed than the stack for storing overflow entries from the stack when the latter is full, means responsive to the pointer valueS during the storing of an entry on the stack when the values of the pointers bear a predetermined numeric relationship indicative of a full stack condition for rolling out stack entries and the current first and second pointer values to the slower speed store, means initializing the pointers to said predetermined low and high values after each roll out, means responsive to the pointer values during the attempled removal of an entry from the stack, when the value of one of the pointers indicates that there is no corresponding entry on the stack, for rolling in needed entries and the pointer values from the store to the stack and pointer registers respectively, means for reserving a directly addressable area in the stack for storing one of the last mentioned types of entries, means for directly addressing any one of a plurality of entry registers in said reserved area when the respective pointer value points to the top of said reserved area.
Claim 3
Dependent Claim
30 words
The combination of claim 1 wherein the reserving means comprises means for a changing the value of the pointer corresponding to said one type of entry by a value n.
Claim 4
Dependent Claim
25 words
The combination of claim 2 wherein the direct addressing means comprises means for changing the last-mentioned pointer value by a value between 1 and n.
Claim 5
Dependent Claim
84 words
The combination of claim 1 wherein the means for storing the entries other than said one type of entry further includes means for storing, with each entry of the other type, the current pointer value for the one type of entry when said other type of entry is stored in its entry register, and wherein said removing means further includes means for storing said current pointer value in its pointer register when the corresponding other type of entry is removed from its entry register.
Claim 6
Dependent Claim
266 words
In a data processing system, the combination comprising a stack having a plurality of addressable entry registers having sequential addresses between predetermined low and high values, means including an operator pointer register for storing operator entries in the registers in ascending address order from said low value, means including an operand pointer for storing operand entries in the registers in descending address order from said high value, means for removing the operand and operator entries from the stack for processing, each in a last-in-first-out order, a store slower in speed than the stack for storing overflow entries from the stack when the latter is full, means responsive to the pointer values during the storing of an entry on the stack when the values of the pointers bear a predetermined numeric relationship indicative of a full stack condition for rolling out stack entries and the current pointer values to the slower speed store, means initializing the pointers to said predetermined high and low values after each roll out, means responsive to the pointer values during the attempled removal of an entry from the stack, when the value of one of the pointers indicates that there is no corresponding entry on the stack, for rolling in, needed entries and the pointer values from the store to the stack and pointer registers respectively. means for reserving a directly addressable area in the stack for storing the last mentioned entries, and means for directly addressing any one of a plurality of entry registers in said reserved area when the respective pointer value points to the top of said reserved area.
Claim 7
Dependent Claim
266 words
In a data processing system, the combination comprising a stack having a plurality of addressable entry registers having sequential addresses between predetermined low and high values, means including an operator pointer register for storing operator entries in the registers in ascending address order from said low value, means including an operand pointer for storing operand entries in the registers in descending address order from said high value, means for removing the operand and operator entries from the stack for processing, each in a last-in-first-out order, a store slower in speed than the stack for storing overflow entries from the stack when the latter is full, means responsive to the pointer values during the storing of an entry on the stack when the values of the pointers bear a predetermined numeric relationship indicative of a full stack condition for rolling out stack entries and the current pointer values to the slower speed store, means initializing the pointers to said predetermined high and low values after each roll out, means responsive to the pointer values during the attempled removal of an entry from the stack, when the value of one of the pointers indicates that there is no corresponding entry on the stack, for rolling in, needed entries and the pointer values from the store to the stack and pointer registers respectively. means for reserving a directly addressable area in the stack for storing the last mentioned entries, and means for directly addressing any one of a plurality of entry registers in said reserved area when the respective pointer value points to the top of said reserved area.