Hi Aziz,
Someone else might be able to give better advice, but the next thing you
should do is probably take a step back. gem5 is complicated enough that
blindly hacking in files won't fix anything.
To compile the ARM in-order model into gem5, you need this patch:
http://reviews.gem5.org/r/1013/ The in-order model will still fail
during execution, but you can compile it in and start experimenting with
the code.
There are three things missing from the ARM in-order model: 1.) hardware
table walking, 2.) predicated execution, and 3.) micro-coding. The patch
here: http://reviews.gem5.org/r/1089/ tries to address #1. It compiles,
but since #2 and #3 don't yet exist, it's impossible to test.
Predicated execution is part of the ARM ISA, so that has to be there for
a simulation to work.
gem5 implements the ARMv7 ISA. There are some ARMv7 processors out there
that aren't micro-coded, but I don't know whether that means it's
possible for gem5 to simulate ARM without micro-coding. See this patch
http://reviews.gem5.org/r/1245/ for an idea on what is needed for
micro-coding.
In short, I don't think it's possible to get the in-order model working
without implementing the missing bits, but if you have time to implement
some of them, it would be great.
You should probably also take a look at the gem5 wiki and read up on the
directory structure. Everything in gem5/build is created from gem5/src
during building, so it doesn't make sense to copy something from
gem5/build back into gem5/src.
Hope this helps,
Erik
On 16/06/12 00:05, Aziz Eker wrote:
Hello,
I searched about in-order model for ARM. I looked at the status matrix
in the documentation and according to that, in-order model "definitely
does not work" with ARM. Then checking the mailing lists, in gem5-dev
list I found Korey's email saying that the model is missing micro-code
support. But, since I am not interested in micro-code support -for
now- I attempted using it, i.e. I changed build_opts/ARM file to
include InOrderCPU model and tried to build the simulator using scons
getting the following error:
[ CXX] ARM/arch/arm/generated/inorder_cpu_exec.cc -> .o
In file included from build/ARM/cpu/inorder/inorder_dyn_inst.hh:41:0,
from build/ARM/arch/arm/generated/inorder_cpu_exec.cc:9:
build/ARM/arch/mt.hh:1:26: fatal error: arch/arm/mt.hh: No such file
or directory
compilation terminated.
scons: *** [build/ARM/arch/arm/generated/inorder_cpu_exec.o] Error 1
scons: building terminated because of errors.
Then I searched for mt.hh file and found under:
./src/arch/alpha/mt.hh
./src/arch/mips/mt.hh
./src/arch/sparc/mt.hh
./build/ARM/arch/mt.hh
And copied ./build/ARM/arch/mt.hh to ./src/arch/arm/. But it gave more
errors.
Does anyone have an idea on what to do next?
Thanks,
Aziz
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users