The "switchcpu" pseudo op only calls m5 exit, i.e., it's not fully
implemented. You could add a call to m5 exit to your rcS script right
before it launches your benchmark, then have the config script do a drain
and switch out the cpus.

-Tony

On Mon, Oct 1, 2012 at 7:47 PM, Mahshid Sedghi <[email protected]>wrote:

> Hello all,
>
> I am trying to run a benchmark in full system mode on X86 and I am using
> Ruby. I want to load the kernel with some simple CPU and then switch to the
> detailed cpu to run my benchmark. I tried two options:
>
>
>    - I used "switchcpu" in my script, but gem5 exits after loading the
>    kernel.
>    - I also tried fast forwarding, but apparently gem5 uses atomic cpu to
>    run the instructions before switching to the other cpu which happens when
>    it hits the specified instruction count. And since Ruby does not support
>    atomic operations, it failed to run.
>
> I'll appreciate it If anybody can help me figure out a solution.
>
> Regards,
> Mahshid
>
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to