Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
442 words
In a digital computer system including processor means for performing operations upon operands, memory means for storing said operands and instructions for directing said operations, said operands and said instructions being uniquely identified as objects, bus means for conducting operands and instructions between said memory means and said processor means, and I/O means for conducting operands between said digital computer system and devices external to said digital computer system, said processor means comprising: ALU means connected from said bus means for performing operations in accordance with instructions, addressing means connected to said bus means for providing addresses for controlling the transfer of operands and instructions between said memory means and said processor means, each one of said addresses comprising an object field for identifying a corresponding one of said objects, an offset field for specifying a first number of information bits of offset relative to the start of said corresponding one of said objects, and a length field for specifying a second number of information bits of said corresponding one of said objects following said first number of information bits to be transferred between said memory means and said processor means, and microcode control means for storing sequences of microinstructions for controlling said processor means and responsive to instructions for providing said sequences of microinstructions to said processor means, said ALU means including general register file means connected from said bus means for storing selected operands and selected addresses, said general register file means comprising a plurality of vertically ordered registers vertically divided into three parallel-operating and addressed parts, a first part of said general register file means comprising first register file means for storing object fields of said addresses, a second part of said general register file means comprising second register file means for storing offset fields of said addresses, and a third part of said general register file means comprising third register file means for storing length fields of said addresses, and address ALU means connected to said general register file means and to said bus means and responsive to first sequences of microinstructions for performing operations on said selected addresses, said microcode control means responsive to said instructions for providing corresponding further sequences of microinstructions to said ALU means for controlling the operations of said ALU means directed by said instructions, at least one sequence of microinstructions of said first sequences of microinstructions corresponding to each of said instructions, and said ALU means including ALU microinstruction stack means containing at least one microinstruction stack frame for storing the state of execution of a microinstruction of said first sequences of microinstructions when the execution of said microinstruction has been interrupted.
Claim 2
Dependent Claim
442 words
In a digital computer system including processor means for performing operations upon operands, memory means for storing said operands and instructions for directing said operations, said operands and said instructions being uniquely identified as objects, bus means for conducting operands and instructions between said memory means and said processor means, and I/O means for conducting operands between said digital computer system and devices external to said digital computer system, said processor means comprising: ALU means connected from said bus means for performing operations in accordance with instructions, addressing means connected to said bus means for providing addresses for controlling the transfer of operands and instructions between said memory means and said processor means, each one of said addresses comprising an object field for identifying a corresponding one of said objects, an offset field for specifying a first number of information bits of offset relative to the start of said corresponding one of said objects, and a length field for specifying a second number of information bits of said corresponding one of said objects following said first number of information bits to be transferred between said memory means and said processor means, and microcode control means for storing sequences of microinstructions for controlling said processor means and responsive to instructions for providing said sequences of microinstructions to said processor means, said ALU means including general register file means connected from said bus means for storing selected operands and selected addresses, said general register file means comprising a plurality of vertically ordered registers vertically divided into three parallel-operating and addressed parts, a first part of said general register file means comprising first register file means for storing object fields of said addresses, a second part of said general register file means comprising second register file means for storing offset fields of said addresses, and a third part of said general register file means comprising third register file means for storing length fields of said addresses, and address ALU means connected to said general register file means and to said bus means and responsive to first sequences of microinstructions for performing operations on said selected addresses, said microcode control means responsive to said instructions for providing corresponding further sequences of microinstructions to said ALU means for controlling the operations of said ALU means directed by said instructions, at least one sequence of microinstructions of said first sequences of microinstructions corresponding to each of said instructions, and said ALU means including ALU microinstruction stack means containing at least one microinstruction stack frame for storing the state of execution of a microinstruction of said first sequences of microinstructions when the execution of said microinstruction has been interrupted.
Claim 3
Dependent Claim
104 words
The digital computer of claim 1, wherein said memory means further comprises: memory microinstruction stack means containing a plurality of microinstruction stack frames, each of said plurality of microinstruction stack frames for storing the state of execution of a microinstruction of said first sequences of microinstructions, and said ALU microinstruction stack means further comprising microinstruction stack control means responsive to the operation of said ALU means for providing stack control signals to said ALU microinstruction stack means and to said memory microinstruction stack means for controlling the transfer of microinstruction stack frames between said ALU microinstruction stack means and said memory microinstruction stack means.
Claim 4
Dependent Claim
91 words
The digital computer system of claim 1, wherein said microcode control means further comprises: monitor microcode means for storing sequences of monitor microinstructions for controlling the monitor operation of said ALU means, said monitor microcode means responsive to the operation of said ALU means to provide said sequences of monitor microinstructions to said ALU means, and said ALU means further comprises monitor stack means containing at least one monitor stack frame for storing the state of execution of a monitor microinstruction when the execution of said monitor microinstruction has been interrupted.
Claim 5
Dependent Claim
112 words
The digital computer system of claims 1 or 2 or 3, wherein said processor means further comprises: arithmetic means connected from said bus means for performing arithmetic operations on certain of said instructions, said arithmetic means including arithmetic microcode control means for storing sequences of arithmetic microinstructions for controlling the operation of said arithmetic means, said arithmetic microcode control means responsive to the operation of said ALU means to provide said sequences of said arithmetic microinstructions to said arithmetic means, and ALU arithmetic stack means containing at least one arithmetic stack frame for storing the state of execution of an arithmetic microinstruction when the execution of said arithmetic microinstruction has been interrupted.
Claim 6
Dependent Claim
99 words
The digital computer system of claim 4, wherein said memory means further comprises: memory arithmetic stack means containing a plurality of arithmetic stack frames, each one of said plurality of microinstruction stack frames for storing the state of execution of an arithmetic microinstruction, and said memory arithmetic stack means further comprises arithmetic stack control means responsive to the operation of said arithmetic means for providing control signals to said ALU arithmetic stack means and said memory arithmetic stack means for controlling the transfer of arithmetic stack frames between said ALU arithmetic stack means and said memory arithmetic stack means.
Claim 7
Dependent Claim
44 words
The digital computer system of claims 1, 2 or 3 wherein said memory means further comprises: instruction stack means responsive to the operation of said ALU means and containing at least one instruction stack frame for storing the state of execution of an instruction.
Claim 8
Dependent Claim
41 words
The digital computer system of claim 5, wherein said memory means further comprises: instruction stack means responsive to the operation of said ALU means and containing at least one instruction stack frame for storing the state of execution of an instruction.
Claim 9
Dependent Claim
41 words
The digital computer system of claim 4, wherein said memory means further comprises: instruction stack means responsive to the operation of said ALU means and containing at least one instruction stack frame for storing the state of execution of an instruction.
Claim 10
Dependent Claim
73 words
The digital computer system of claim 3, wherein: said general register file means is further horizontally divided into a first set of registers, a second set of registers, and a third set of registers, said first set of registers for storing selected operands and selected addresses for general ALU operations, said second set of registers comprises said ALU microinstruction stack means, and said third set of registers comprises said monitor microinstruction stack means.