Dear all,

I would like to ask you an explanation concerning a comment in the code of MARSSx86 within the function

void MemoryHierarchy::annul_request(W8 coreid, W8 threadid, int robid, W64 physaddr, bool is_icache, bool is_write)

It is said the following "Flushing of the caches is disabled currently because we need to implement a logic where every cache will check physaddr's cache line address with pending requests and flush them."

In order to implement the missed logic, we should check all the entries of the queues of the Cache Controllers and remove each entry that is_same with the annuled request or we need to invalide the cacheline that would be accessed by the annuled request, too.

In a real system, what should be done in a real system?

Thanks beforehand,
Sotiris
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to