| CPC G06F 9/45558 (2013.01) [G06F 11/0721 (2013.01); G06F 11/0751 (2013.01); G06F 2009/4557 (2013.01)] | 20 Claims |

|
1. A data processing system comprising:
a plurality of processing units;
a controller operable to allocate processing units of the plurality of processing units into respective groups of the processing units, wherein each group of processing units comprises a set of one or more of the processing units of the plurality of processing units;
the data processing system further comprising:
one or more processors that execute a plurality of arbiters, each arbiter being operable to control access by virtual machines that require processing operations to the processing units of a group of processing units that the arbiter has been allocated;
wherein
the arbiter for a group of the processing units is only able to allow a virtual machine to access processing units from within the group of processing units that it has been allocated.
|