In particular, the following description seems to be relevant to your questions: "Simple CPU model based on the atomic CPU. Unlike the atomic CPU, this model causes the memory system to bypass caches and is therefore slightly faster in some cases. However, its main purpose is as a substitute for hardware virtualized CPUs when stress-testing the memory system."
You can find further details in the commit that introduced NonCachingSimpleCPU: https://gem5-review.googlesource.com/c/public/gem5/+/12419 When checkpoints/simpoints are taken, the cache contents are not stored, therefore it would not matter if you created the checkpoints with them. Then, when you restore the checkpoints, you must provide the real desired configuration, which would include the cache hierarchy and your non-cache-bypassing CPU type. As such, when the checkpoints are restored, the caches will be empty, so you should provide a warmup period to fill them. Regards, Daniel Em sábado, 14 de março de 2020 23:04:40 GMT+1, Abhishek Singh <abhishek.singh199...@gmail.com> escreveu: Hi, I do not know the reason for that. But if you want to create simpoints which will be used by O3CPU, you should use the AtomicSimpleCPU with "--caches" option and also add "--l2cache" if your O3CPU is using L2 cache. Best regards, Abhishek On Sat, Mar 14, 2020 at 5:53 PM Ali Hajiabadi <ahajiabad...@gmail.com> wrote: Thanks for your reply. But se.py script checks that the CPU type is non-caching. Is there a reason for that? Can I ignore those checks? On Sun, Mar 15, 2020 at 5:41 AM Abhishek Singh <abhishek.singh199...@gmail.com> wrote: Hi,I would advise using Atomic Simple Cpu with “—caches” option to create Simpoints On Sat, Mar 14, 2020 at 5:35 PM Ali Hajiabadi <ahajiabad...@gmail.com> wrote: Hi everyone, What is the difference between using NonCachingSimpleCPU and AtomicSimpleCPU in order to profile and taking simpoints and checkpoints? I want to use checkpoints to simulate and evaluate my own modified version of O3 core model. Which CPU type is the best to profile and take checkpoints? I don't want to bypass caches in my O3 model. Also, I am using RISCV implementation of gem5. Thanks,Ali_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users _______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users _______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users _______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users