A cache comprises a memory including a plurality of entries and a circuit. Each
entry of the plurality of entries is configured to store a cache block. The circuit
is configured to select a first entry of the plurality of entries to store a first
cache block. In one implementation, the first cache block corresponds to a first
transaction initiated by a first agent, wherein the first entry is selected from
a first subset of the plurality of entries indicated as selectable for the first
agent. In another implementation, the circuit is configured to select the first
entry of the plurality of entries in response to whether the first cache block
is a remote cache block or a local cache block. In other implementations, the circuit
may be configured to handle a combination of the above.