Solved. Just saw that this change (Fix need to set ISA of switch cpus) fixed this problem.
gjins On Thu, Dec 28, 2017 at 4:57 PM, Gongjin Sun <[email protected]> wrote: > Hi, > > When I was trying to restore my checkpoint (single thread run, SE model), > I got the following error message: > > fatal: Number of ISAs (0) assigned to the CPU does not equal number of > threads (1). > > I searched for this message and found it is in the end of the function of > "BaseCPU::BaseCPU" in "src/cpu/base.cc". Then I tried to track where the > value isa is assigned and found it is assigned in the file of > "src/cpu/BaseCpu.py". I noticed the isa is initialized to empty like the > following statement (take x86 for example): > > isa = VectorParam.X86ISA([], "ISA instance") > > Then I searched for the changes related to the above statement and found > the change called "Don't override ISA if provided by user" did this change ( > https://www.mail-archive.com/[email protected]/msg23775.html): > > - isa = VectorParam.X86ISA([ isa_class() ], "ISA instance") > + isa = VectorParam.X86ISA([], "ISA instance") > > Obviously, this change removed previous initial value to empty. After I > changed the above assignment statement to the previous version, that is, > "isa = VectorParam.X86ISA([ isa_class() ], "ISA instance")", the above > error message was gone and my checkpoint was restored successfully. > > So I'll appreciate it if any maintainer would like to fix it. > > gjins > > > > > > > > >
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
