Hi everyone,

I've solved this problem, and this is a note for the future readers:

Instead of directly calling queueMemoryWrite() within the L1 controller,
though the type of its parent class, AbstractController, is as same as that
of the directory controller. I found that it may be easier to implement by
creating a new class inherited from the class AbstractController, and
attach it to the L1 controller in the file MESI_Two_Level.py. Besides, its
memory port has to connect to the crossbar port in the file Ruby.py.

Regards,
Kevin Dong Nai Jia


On Sun, Mar 15, 2020 at 2:59 PM Kevin Dong <[email protected]> wrote:

> Hi everyone,
>
> I am using Ruby cache with the MESI 2-level protocol. I found that only
> the directory controller can call queueMemoryWrite() to send memory write
> requests into the memory controller, but not the L1 caches directly. Should
> I add some extra interconnections for Ruby to connect between L1 caches and
> memory controller? Appreciate any help. Thanks!
>
> Regards,
> Kevin Dong
>
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to