CPC G06F 12/0811 (2013.01) [G06F 9/3004 (2013.01); G06F 9/30047 (2013.01); G06F 9/30079 (2013.01); G06F 9/3867 (2013.01); G06F 9/467 (2013.01); G06F 9/544 (2013.01); G06F 9/546 (2013.01); G06F 11/3037 (2013.01); G06F 12/0808 (2013.01); G06F 12/0815 (2013.01); G06F 12/0828 (2013.01); G06F 12/0831 (2013.01); G06F 12/084 (2013.01); G06F 12/0895 (2013.01); G06F 12/128 (2013.01); G06F 13/1668 (2013.01); G06F 2212/1021 (2013.01); G06F 2212/608 (2013.01)] | 20 Claims |
1. A device comprising:
a processor core;
a level-one (L1) cache controller coupled to the processor core;
a level-two (L2) cache controller coupled to the L1 cache controller; and
an L2 cache memory coupled to the L2 cache controller, wherein:
the processor core is configured to cause the L1 cache controller to provide a first cache request to the L2 cache controller;
the first cache request is associated with a first coherence state;
the L2 cache controller includes a configuration register configured to store a configuration value that specifies whether the L2 cache controller is configured to operate in a first mode in which the first coherence state is supported or a second mode in which the first coherence state is not supported; and
the L2 cache controller is configured to determine whether to generate, in response to the first cache request, a second cache request associated with the first coherence state or associated with a second coherence state based on the configuration value.
|