Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
262 words
A data processing system having a shared resource utilized by a plurality of component modules, said data processing system comprising: a plurality of component modules, only one of said modules being emitted to utilize the shared resource at any given time, wherein a module that is entitled to utilize the shared resource at a given time has control of the shared resource for a minimum period of time defining a cycle, and wherein said modules utilize the shared resource to perform a plurality of classes of operations, at least one of said classes of operations being a restricted class that cannot be effectively performed during one or more restricted cycles, said restricted operations being permissible during one or more permissive cycles; and arbitration means for determining which module is emitted to control the shared resource during each cycle, said arbitration means ensuring that each module seeking to perform an operation utilizing the shared resource is entitled to control the shared resource for one or more cycles, said arbitration means further comprising first and second arbitrators, said first arbitrator being active during said restricted cycles to determine which module requesting control of said shared resource is granted control of said shared resource during said restricted cycles and said second arbitrator being active during said permissive cycles to determine which module requesting control of said shared resource is granted control of said shared resource during said permissive cycles, wherein said modules request control of said shared resource from both of said first and second arbitrators when said modules require control of said shared resource.
Claim 2
Dependent Claim
262 words
A data processing system having a shared resource utilized by a plurality of component modules, said data processing system comprising: a plurality of component modules, only one of said modules being emitted to utilize the shared resource at any given time, wherein a module that is entitled to utilize the shared resource at a given time has control of the shared resource for a minimum period of time defining a cycle, and wherein said modules utilize the shared resource to perform a plurality of classes of operations, at least one of said classes of operations being a restricted class that cannot be effectively performed during one or more restricted cycles, said restricted operations being permissible during one or more permissive cycles; and arbitration means for determining which module is emitted to control the shared resource during each cycle, said arbitration means ensuring that each module seeking to perform an operation utilizing the shared resource is entitled to control the shared resource for one or more cycles, said arbitration means further comprising first and second arbitrators, said first arbitrator being active during said restricted cycles to determine which module requesting control of said shared resource is granted control of said shared resource during said restricted cycles and said second arbitrator being active during said permissive cycles to determine which module requesting control of said shared resource is granted control of said shared resource during said permissive cycles, wherein said modules request control of said shared resource from both of said first and second arbitrators when said modules require control of said shared resource.
Claim 3
Dependent Claim
23 words
The data processing system of claim 1, wherein the shared resource is a bus and an operation is a transaction on the bus.
Claim 4
Dependent Claim
53 words
The data processing system of claim 1, wherein the arbitration means includes a first pointer for implementing a round-robin protocol determining which module is entitled to control the shared resource during said restricted cycles, and a second pointer for determining which module is entitled to control the shared resource during said permissive cycles.