Hi Karim, You could indeed go for 16 directories and connect the 7 remaining directories to a dummy router and then ensure that traffic generators never send requests to these directory. This can be difficult depending on the traffic generators logic so here is another approach if that one does not suit your needs.
Directories are automatically interleaved using a cacheline size stride. That works well for 2\*\*N directories but is harder for other numbers of directories. If you want to leave the generators untouched, you can fix the interleaving pattern for your use case in setup_memory_controllers() in Ruby.py. It will then depend on the memory layout of you system. If each node is assigned a contiguous memory range, that will be easy to hard code these for your needs in setup_memory_controllers(). If you want proper interleaving, you will need to study the memory interleaving system of AddrRange and come up with a 9-agents interleaving pattern that can be implemented using AddrRange interleaving support. Regards, Gabriel
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org