Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
123 words
In a system having means including a stack and a slower speed store for directly executing algorithmic type problem programs of the type in which means transfers data entries into and removes entries from the stack for processing in a last-in-first-out order and in which means roll overflow entries out to the slower speed store when the stack is full and roll overflow entries into the stack when the stack is empty, the combination with the stack and slower speed store of means including pointer registers for permitting the removal of each entry in the stack from the stack for processing after a copy of said entry has been rolled out to the slower speed store but not rolled back to the stack.
Claim 2
Dependent Claim
123 words
In a system having means including a stack and a slower speed store for directly executing algorithmic type problem programs of the type in which means transfers data entries into and removes entries from the stack for processing in a last-in-first-out order and in which means roll overflow entries out to the slower speed store when the stack is full and roll overflow entries into the stack when the stack is empty, the combination with the stack and slower speed store of means including pointer registers for permitting the removal of each entry in the stack from the stack for processing after a copy of said entry has been rolled out to the slower speed store but not rolled back to the stack.
Claim 3
Dependent Claim
35 words
The combination of claim 1 together with additional means including said registers for permitting a new entry to overlay one of said entries in the stack which has a copy in the slower speed store.
Claim 4
Dependent Claim
211 words
In a data processing system for directly executing algorithmic type problem programs, the combination comprising a stack having registers for storing entries, first means for transferring entries into the stack and for removing them from the stack for processing in last-in-first-out order, a store operable at a slower speed than the stack for storing overflow copies of said entries from the stack, second means for rolling out all entries in the stack from the stack to the slower speed store only when all of the stack registers are full of entries having no copies in the slower speed store, and third means for rolling in copies of said rolled out entries from the slower speed store to the stack only when the stack registers are (1) empty of entries with copies in the slower speed store and (2) empty of entries without copies in the slower speed store, program responsive means for rendering said first means effective to remove a stack entry from the stack for processing when said latter entry has a copy in the slower speed store, and program responsive means rendering said first means effective to overlay an entry in the stack with a new entry when the latter entry has a copy in the slower speed store.
Claim 5
Dependent Claim
211 words
In a data processing system for directly executing algorithmic type problem programs, the combination comprising a stack having registers for storing entries, first means for transferring entries into the stack and for removing them from the stack for processing in last-in-first-out order, a store operable at a slower speed than the stack for storing overflow copies of said entries from the stack, second means for rolling out all entries in the stack from the stack to the slower speed store only when all of the stack registers are full of entries having no copies in the slower speed store, and third means for rolling in copies of said rolled out entries from the slower speed store to the stack only when the stack registers are (1) empty of entries with copies in the slower speed store and (2) empty of entries without copies in the slower speed store, program responsive means for rendering said first means effective to remove a stack entry from the stack for processing when said latter entry has a copy in the slower speed store, and program responsive means rendering said first means effective to overlay an entry in the stack with a new entry when the latter entry has a copy in the slower speed store.
Claim 6
Dependent Claim
72 words
The combination of claim 3 wherein the second means further comprises first and second registers respectively storing stack address indicia pointing to the most recently received entry in the stack and to the least recently received entry in the stack having no copy in the store, And means for initiating roll out if the address indicia in the registers become equal when a new entry is received for transfer to the stack.
Claim 7
Dependent Claim
59 words
The combination of claim 4 wherein the third means further comprises said first register, a third register storing stack address indicia pointing to the least recently received entry in the stack, and means for initiating roll in when the address indicia in the first and third registers are equal and said least recently received entry is removed for processing.
Claim 8
Dependent Claim
43 words
The combination of claim 5 further comprising means storing status bit information, and said second and third means including store address calculation means responsive to said status information for determining which of two address groups to use during roll out and roll in.
Claim 9
Dependent Claim
240 words
In a data processing system having a processor and a stack for storing operand and/or operator entries immediately preceding processing of the entries, the combination with said processor and stack of first means for transferring the entries into the stack and for transferring the entries from the stack directly to the processor for processing in a last-in-first-out sequence, a store operable at a slower speed than the stack for storing overflow entries from the stack, second means for rolling out said overflow entries from the stack to the slower speed store when the stack is full and for rolling in said overflow entries from the store to the stack when the stack becomes empty, means for overlaying entries stored in the stack with new entries only when the stored entries have copies in the slower speed store, pointer registers, means for maintaining in the pointer registers address indicia pointing to the stack addresses storing the last received entry in the stack, the earliest received entry which is valid in the stack, and the earliest received entry in the stack for which there is no copy in the slower speed store, and means controlled by said address indicia for maintaining all overflow entries in the stack valid and available for processing after a copy of the last-mentioned entries has been rolled out to the store until the said last-mentioned entries are either transferred to the processor or overlaid by new entries.
Claim 10
Dependent Claim
240 words
In a data processing system having a processor and a stack for storing operand and/or operator entries immediately preceding processing of the entries, the combination with said processor and stack of first means for transferring the entries into the stack and for transferring the entries from the stack directly to the processor for processing in a last-in-first-out sequence, a store operable at a slower speed than the stack for storing overflow entries from the stack, second means for rolling out said overflow entries from the stack to the slower speed store when the stack is full and for rolling in said overflow entries from the store to the stack when the stack becomes empty, means for overlaying entries stored in the stack with new entries only when the stored entries have copies in the slower speed store, pointer registers, means for maintaining in the pointer registers address indicia pointing to the stack addresses storing the last received entry in the stack, the earliest received entry which is valid in the stack, and the earliest received entry in the stack for which there is no copy in the slower speed store, and means controlled by said address indicia for maintaining all overflow entries in the stack valid and available for processing after a copy of the last-mentioned entries has been rolled out to the store until the said last-mentioned entries are either transferred to the processor or overlaid by new entries.