cacheController is for either write back or write through caches.
coherentCache is for coherence.

On Tue, Apr 26, 2016 at 8:47 AM, hanhwi jang <[email protected]> wrote:

> Hi,
>
> I have several questions on cache design in cacheController.cpp. The
> current implementation handles other caches' MEMORY_OP_UPDATE messages
> (cacheController.cpp:294). In my understanding, the update message
> represents evicted cache lines or statue update requests for state
> transition to SHARED state in coherent cache design. As the cache does not
> send UPDATE message to upper level caches, to see the message the cache
> should be configured to be used multicore. However, the cache seems
> designed only for single core configuration since there is no cache
> coherence state.
>
> So why does the cache should handle an update message from lower
> interconnection network that might not enter? Is there anything I missed in
> the cache design? Also, when handling the update message why should L2 and
> L3 cache forward the message to lower-level caches
> (cacheController.cpp:323)?
>
> Thanks,
> Hanhwi
>
> _______________________________________________
> http://www.marss86.org
> Marss86-Devel mailing list
> [email protected]
> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
>
>
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to