Hi, I want to simulate a Persistent Memory machine in gem5. Gem5 has an NVMe module but at instruction level ,for most part, it does not simulate CLFLUSH ( specially for MESI cache coherence protocol ). I am also not sure if it simulates memory fence properly (For out of order cpu, it seems like MFenceOp.execute just returns no fault without doing anything. I was expecting it would do something to ensure the store buffer is clean before other instructions could proceed or something like that.). In that case, how one runs a persistent memory benchmark in gem5.
Side Note : To make a update persistent in X86 architecture, an update must follow by FLUSH and FENCE. Best Shaikhul
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org