Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
44 words
In a multiPle operand stream computer system, the combination of: an execution unit; a plurality of arrays each containing a plurality of virtual processors and cyclically operative priority means for enabling each of said virtual processors in said arrays to time-share said execution unit.
Claim 2
Dependent Claim
44 words
In a multiPle operand stream computer system, the combination of: an execution unit; a plurality of arrays each containing a plurality of virtual processors and cyclically operative priority means for enabling each of said virtual processors in said arrays to time-share said execution unit.
Claim 3
Dependent Claim
13 words
The combination of claim 1 wherein said cyclically operative execution unit it pipelined.
Claim 4
Dependent Claim
37 words
The combination of claim 1 wherein said priority means includes: first control means for periodically rotating priority among said arrays, and second control means for disabling said first control means and transferring priority to a designated array.
Claim 5
Dependent Claim
57 words
The combination of claim 2 wherein said pipelined execution unit includes: a plurality of staged execution facilities disposed to receive operand information from said arrays, means associated with said facilities for indicating to a requesting virtual processor that its request has been accepted; and means for transmitting the results of execution back to said requesting virtual processor.
Claim 6
Dependent Claim
79 words
The combination of claim 4 wherein a first group of execution facilities executes operands at a first speed and at least one other execution facility executes operands at a speed slower than said first speed, said at least one other execution facility including means responsive to the acceptance of a request from a requesting processor for inhibiting the availability of a new request in said requesting processor until said accepting facility has substantially completed execution of said accepted request.
Claim 7
Dependent Claim
52 words
In a multiple operand stream computer system, the combination of: an execution unit; a plurality of arrays of virtual processors, each array having means for presenting a service request during given time periods; and priority means for selecting a service request from one of said arrays for presentation to said execution unit.
Claim 8
Dependent Claim
52 words
In a multiple operand stream computer system, the combination of: an execution unit; a plurality of arrays of virtual processors, each array having means for presenting a service request during given time periods; and priority means for selecting a service request from one of said arrays for presentation to said execution unit.
Claim 9
Dependent Claim
80 words
The combination of claim 6 wherein each array includes: a group of virtual processors each receiving operands from a storage system and having the capability of periodically making operands available for execution; service request means within each virtual processor for providing an indication that operands are available for execution; a sampling means for periodically sampling each service request means; and gating means responsive to the sampling of an active service request means for gating said indication to said priority means.
Claim 10
Dependent Claim
22 words
The combination of claim 7 further including means for gating said selected service request and its associated operands to said execution unit.
Claim 11
Dependent Claim
39 words
The combination of claim 6 wherein said cyclically operative priority means includes: cyclically operative means for rotating priority among said arrays; and logic and storage means for overriding said cyclically operative means to transfer priority to a specified array.
Claim 12
Dependent Claim
223 words
In a multiple operand stream computer system, the combination of: a pipelined execution unit; a plurality of arrays of virtual processors, each of said arrays capable of having associated therewith up to N virtual processors; busing means associated with each of said arrays for transmitting operands and results from said virtual processors to said execution unit; means associated with each array for indicating a service request to said execution unit; ring counter means associated with each array for indicating a particular processor within said array as a candidate to transmit said indicated request and its operands to said execution unit during a given time period; a priority ring counter associated with gating means for establishing array priority during said given time period, said selection means selecting the highest priority array having a service request outstanding during a given time period; a first register means for indicating a particular array as having priority regardless of the priority established by said priority ring couNter; logic means responsive to signals from said priority ring counter, said service request indicating means and said first register means, said logic means generating signals to override said established priority and transfer priority to said particular array; and gating means for transmitting the results of said requested service back to said particular processor which was associated with the array having priority.
Claim 13
Dependent Claim
223 words
In a multiple operand stream computer system, the combination of: a pipelined execution unit; a plurality of arrays of virtual processors, each of said arrays capable of having associated therewith up to N virtual processors; busing means associated with each of said arrays for transmitting operands and results from said virtual processors to said execution unit; means associated with each array for indicating a service request to said execution unit; ring counter means associated with each array for indicating a particular processor within said array as a candidate to transmit said indicated request and its operands to said execution unit during a given time period; a priority ring counter associated with gating means for establishing array priority during said given time period, said selection means selecting the highest priority array having a service request outstanding during a given time period; a first register means for indicating a particular array as having priority regardless of the priority established by said priority ring couNter; logic means responsive to signals from said priority ring counter, said service request indicating means and said first register means, said logic means generating signals to override said established priority and transfer priority to said particular array; and gating means for transmitting the results of said requested service back to said particular processor which was associated with the array having priority.