We should be discussing this on m5-users, and it's probably better to set those parameters on the scons command line than in the file with the default settings. If you run scons --help, or scons --help build/ALPHA_SE_MOESI_CMP_directory/m5.opt in this case, it will print out what setting it's using for those variables. The file you're modifying is for the default values, and once those are in use I don't know exactly what you need to do to get them to be read in again.
Gabe On 01/11/11 21:02, Sage wrote: > Hi, Korey, > > Thanks for your reply. But even after I removed “InOrderCPU” from the > CPU_MODELS list and cleaned up the "build" folder, source files > related to the inorder model would still be compiled and the same > errors would show up again. > > Thanks, > Leonard > > > > On Tue, Jan 11, 2011 at 10:36 PM, Korey Sewell <[email protected] > <mailto:[email protected]>> wrote: > > I'll check those errors out for you, but InOrder doesnt currently > work in FS mode, so you would be OK to remove that from your build > options if you so chose. > > On Tue, Jan 11, 2011 at 11:14 PM, Sage <[email protected] > <mailto:[email protected]>> wrote: > > Hello, everyone, > > In the m5-dev version, I was trying to build > "ALPHA_FS_MOESI_CMP_directory" by just changing the > "ALPHA_SE_MOESI_CMP_directory" to the following script. > > FULL_SYSTEM = 1 > SS_COMPATIBLE_FP = 1 > CPU_MODELS = 'AtomicSimpleCPU,TimingSimpleCPU,O3CPU,InOrderCPU' > PROTOCOL = 'MOESI_CMP_directory' > RUBY = True > > > But I got the errors as follows when building it, which I > believe indicates certain bugs. > > build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc: In > member function 'void InOrderCPU::processInterrupts(Fault)': > build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc:633: > error: expected type-specifier before 'Impl' > build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc:633: > error: conversion from 'int*' to non-scalar type > 'ThePipeline::DynInstPtr' requested > build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc:633: > error: expected ',' or ';' before 'Impl' > build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc:634: > error: no matching function for call to > 'InOrderCPU::trap(Fault&, ThePipeline::DynInstPtr&)' > build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.hh:344: > note: candidates are: void InOrderCPU::trap(Fault, ThreadID, > ThePipeline::DynInstPtr, int) > > > In line 633 of "src/cpu/inorder/cpu.cc", it complains that > "Impl::DynInst" is not a correct class name. The problem > couldn't be worked around by removing "Impl::". > In line 634 of the same file, only two variables are passed to > the "trap" function but apparently it needs another "ThreadID" > type variable. > > > Since I am not quite familiar with the source code in the > "cpu" folder, I just raise my questions on the errors and hope > someone can fix it. > > > > Thanks, > Leonard > > > -- > Give our ability to our work, but our genius to our life! > > _______________________________________________ > m5-dev mailing list > [email protected] <mailto:[email protected]> > http://m5sim.org/mailman/listinfo/m5-dev > > > > > -- > - Korey > > _______________________________________________ > m5-dev mailing list > [email protected] <mailto:[email protected]> > http://m5sim.org/mailman/listinfo/m5-dev > > > > > -- > Give our ability to our work, but our genius to our life! > > > _______________________________________________ > m5-dev mailing list > [email protected] > http://m5sim.org/mailman/listinfo/m5-dev
_______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev
