| CPC G06F 12/084 (2013.01) [G06F 12/0811 (2013.01); G06F 12/0837 (2013.01); G06F 12/0882 (2013.01); G06F 2212/1021 (2013.01)] | 16 Claims |

|
1. A computer-implemented method for managing cache utilization of at least a first processor when sharing a cache with a further processor, comprising the following steps:
executing, during a first regulation interval, a first application on a first processor, wherein the first application causes at least one block to be mapped from an external memory to a shared cache according to a cache utilization policy associated with the first application;
monitoring a utilization of the shared cache by the first processor during the first regulation interval;
comparing the utilization of the shared cache by the first processor to a cache utilization condition associated with the first processor; and
adjusting the cache utilization policy associated with the first application, when the utilization of the shared cache by the first processor exceeds the cache utilization condition associated with the first processor;
wherein the adjusting of the cache utilization policy associated with the first application includes:
denoting at least one page associated with the first application to be non-cacheable by setting at least one cacheability bit of the at least one page to a setting indicating the at least one page is non-cacheable, and
upon transition from the first regulation to a subsequent regulation interval, denoting the at least one page associated with the first application to be cacheable by setting at least one cacheability bit of the at least one page to a setting indicating that at least one page is cacheable.
|