Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
137 words
A digital processor control providing execution-time storage allocation which cyclically executes instructions each including a plurality of operand portions, comprising; stack means for execution-time generation of storage allocation signals; means responsive to said storage allocation signals and to each of said plurality of instruction operand portions for generating therefrom a plurality of signals each indicative of one of said operand locations; and file means having a plurality of registers each having a location designator responsive to said plurality of operand location signals for reading the contents of said register having a first location designator upon reception of a predetermined one of said operand location signals indicating said first location and for writing the contents of said register having a second location designator upon reception of a predetermined one of said operand location signals indicating said second location.
Claim 2
Dependent Claim
137 words
A digital processor control providing execution-time storage allocation which cyclically executes instructions each including a plurality of operand portions, comprising; stack means for execution-time generation of storage allocation signals; means responsive to said storage allocation signals and to each of said plurality of instruction operand portions for generating therefrom a plurality of signals each indicative of one of said operand locations; and file means having a plurality of registers each having a location designator responsive to said plurality of operand location signals for reading the contents of said register having a first location designator upon reception of a predetermined one of said operand location signals indicating said first location and for writing the contents of said register having a second location designator upon reception of a predetermined one of said operand location signals indicating said second location.
Claim 3
Dependent Claim
139 words
A digital processor control according to claim 1 wherein said plurality of register within said file means includes a first set having contiguous location designators and a second set having contiguous location designators, said first and second set of designators bearing a predetermined numerical relationship with one another, said operand location signal generating means comprises; a plurality of logic circuit means each responsive to said storage allocation signal and to a predetermined portion of a predetermined one of said instruction operand portions for generating a relative location signal; a plurality of summing means each receiving at a first input signals respresentative of a predetermined one of said instruction operand portions and receiving at a second input said relative location signal generated by a predetermined one of said logic circuit means for generating a predetermined one of operand location signals.
Claim 4
Dependent Claim
49 words
A digital processor control according to claim 1 further providing access protection of user-selectable ones of said register within said file means, further including means responsive to said plurality of operand location signals and to signals indicative of said user-selected register access protection for generating a protection violation signal.
Claim 5
Dependent Claim
49 words
A digital processor control according to claim 2 further providing access protection of user-selectable ones of said register within said file means, further including means responsive to said plurality of operand location signals and to signals indicative of said user-selected register access protection for generating a protection violation signal.
Claim 6
Dependent Claim
69 words
A digital processor control according to claim 3 wherein said registers within said file means are divided into a predetermined number of blocks, each block containing a predetermined number of registers having contiguous location designators; and wherein said protection violation signal generation means includes means for storing a plural-bit value .4 indicative of said user-selected access protection, each bit position thereof corresponding to a predetermined one of said blocks.
Claim 7
Dependent Claim
68 words
A digital processor control according to claim 4 wherein said registers within said file means are divided into a predetermined number of blocks, each block containing a predetermined number of registers having contiguous location designators; and wherein said protection violation signal generation means includes means for storing a plural-bit value indicative of said user-selected access protection, each bit position thereof corresponding to a predetermined one of said blocks.
Claim 8
Dependent Claim
23 words
A digital processor control according to claim 1 wherein a predetermined one of said registers within said file means is an indirect pointer.
Claim 9
Dependent Claim
26 words
A digital processor control according to claim 1 wherein said plurality of operand portions comprises a first and second read operand and a first write operand.
Claim 10
Independent Claim
131 words
A method of execution-time storage allocation by a digital processor control which cyclically executes instructions each including a plurality of operand portions, predetermined sequences of said instructions forming a procedure, said control having a file of registers each having a location designator, comprising the steps of: a) setting a stack pointer upon entry to a procedure; b) for each of said operation portions of said instructions within said procedure calculating an effective operand register designation relative to said stack pointer; and c) resetting said stack pointer upon entry to a procedure called by said procedure entered at step (a) so as to provide a predetermined communication overlap between the storage allocated . 4 for the procedure entered in step (a) and the storage allocated for said procedure called by said procedure.
Claim 11
Independent Claim
131 words
A method of execution-time storage allocation by a digital processor control which cyclically executes instructions each including a plurality of operand portions, predetermined sequences of said instructions forming a procedure, said control having a file of registers each having a location designator, comprising the steps of: a) setting a stack pointer upon entry to a procedure; b) for each of said operation portions of said instructions within said procedure calculating an effective operand register designation relative to said stack pointer; and c) resetting said stack pointer upon entry to a procedure called by said procedure entered at step (a) so as to provide a predetermined communication overlap between the storage allocated . 4 for the procedure entered in step (a) and the storage allocated for said procedure called by said procedure.
Claim 12
Dependent Claim
77 words
An execution-time storage allocation method according to claim 9 wherein said file of registers is divided into a predetermined number of blocks, each block containing a predetermined number of registers having contiguous location designators further including the user-selectable register access protection steps of: d) designating ones of said blocks as proscribed-access blocks; e) aborting execution of an instruction having an operand portion with an effective address as calculated at step (b) within one of said proscribed-access blocks.
Claim 13
Dependent Claim
42 words
An execution-time storage allocation method according to claim 10 wherein said digital processor control is capable of performing multiple tasks, further including the step of: f) for each task of said multiple tasks designating mutually-exclusive ones of said blocks as proscribed-access blocks.
Claim 14
Dependent Claim
69 words
An execution-time storage allocation method according to claim 9 wherein said file of registers has a first set of contiguous location designators and a second set of contiguous location designators, said first and second set of designators bearing a predetermined numerical relationship with one another, and wherein step (b) further calls for said calculation of an effective designator within said second set by reference to said predetermined numerical relationship.