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

Reply via email to