Ok. I'll take a look at the microcode.

That's the e-mail I've found:
http://www.mail-archive.com/[email protected]/msg03671.html

--
Eberle A. Rambo.


On Wed, Jun 30, 2010 at 4:22 PM, Gabriel Michael Black <
[email protected]> wrote:

> I vaguely remember that too (removing eaComp), but I don't remember the
> specifics. I think, before InOrder apparently started using it, that that
> was dead code floating around, but I may be misremembering. I also vaguely
> remember there was some discussion of why that was necessary for InOrder,
> but I remember that even less.
>
> Gabe
>
>
> Quoting Korey Sewell <[email protected]>:
>
>  Can you post the link for the message saying that eaComp was to be
>> removed?
>> I dont remember the whole discussion offhand.
>>
>> In any case, the eaComp is generated for instructions that need to
>> calculate
>> the effective address for the memory calculation. So it sounds to me that
>> there is an instruction being executed that is tagged as memory op. but
>> may
>> not be and when the model wants to calculate the effective address with
>> that
>> instruction, it's panicking.
>>
>> What I would do is build a "m5.opt" version of M5 and run the code with
>> the
>> "InOrderCPUAll" traceflags and also separately with the "Exec" flag. The
>> flags traces will help you identify at exactly what point the code broke
>> and
>> give you the appropriate debug messages to solve the problem (you could
>> also
>> use GDB if the function trace is just of interest to you).
>>
>> I'm not familiar with SPARC but the issue may also be with support for
>> microcode so if you didnt add any support for that in there and the 1st
>> instruction (i'm assuming since its cycle 59500) needs micro-ops generated
>> then that could also be a problem.
>>
>> On Wed, Jun 30, 2010 at 1:10 PM, Eberle <[email protected]> wrote:
>>
>>  I got the SPARC InOrderCPU to compile. But now this is happening:
>>>
>>> M5 compiled Jun 30 2010 12:26:11
>>>
>>> M5 revision edde97a6ea7c+ 7069+ default tip
>>> M5 started Jun 30 2010 12:27:30
>>>
>>> M5 executing on bellatrix
>>> command line: ./build/SPARC_SE/m5.fast configs/example/se.py -n 2
>>> --inorder
>>> --caches --l2cache -c meu/hello
>>> Global frequency set at 1000000000000 ticks per second
>>> 0: system.remote_gdb.listener: listening for remote gdb on port 7000
>>> 0: system.remote_gdb.listener: listening for remote gdb on port 7001
>>> **** REAL SIMULATION ****
>>> info: Entering event queue @ 0.  Starting simulation...
>>> panic: eaComp not defined!
>>>  @ cycle 59500
>>> [eaComp:build/SPARC_SE/cpu/static_inst_exec_sigs.hh, line 18]
>>> Memory Usage: 581288 KBytes
>>> For more information see: http://www.m5sim.org/panic/b960c21d
>>> Program aborted at cycle 59500
>>> Aborted
>>>
>>>
>>> I've read that eaComp was removed from Mips and Alpha and should be
>>> removed
>>> from the others too.
>>> What has to be changed?
>>>
>>> Thanks,
>>>
>>> --
>>> Eberle A. Rambo.
>>>
>>>
>>>
>>> On Wed, Jun 23, 2010 at 3:40 PM, Korey Sewell <[email protected]> wrote:
>>>
>>>  oh,
>>>> if you do get into developing SPARC support for the inorder model, let's
>>>> move the discussion to the [email protected] list which would be the
>>>> more
>>>> appropriate discussion board.
>>>>
>>>>
>>>> On Wed, Jun 23, 2010 at 11:58 AM, Eberle <[email protected]> wrote:
>>>>
>>>>  I tried and I get a compilation error:
>>>>>
>>>>> g++ -o build/SPARC_SE/cpu/inorder/inorder_cpu_builder.fo -c
>>>>> -Wno-deprecated -pipe -fno-strict-aliasing -Wall -Wno-sign-compare
>>>>> -Wundef
>>>>> -O3 -Werror -DNDEBUG -DTRACING_ON=0 -Ibuild/gzstream -Ibuild/libelf
>>>>> -Iext
>>>>> -I/usr/include/python2.6 -Ibuild/SPARC_SE
>>>>> build/SPARC_SE/cpu/inorder/inorder_cpu_builder.cc
>>>>> In file included from
>>>>> build/SPARC_SE/cpu/inorder/inorder_dyn_inst.hh:42,
>>>>>                 from build/SPARC_SE/cpu/inorder/cpu.hh:52,
>>>>>                 from build/SPARC_SE/cpu/inorder/inorder_dyn_inst.cc:42:
>>>>> build/SPARC_SE/arch/mt.hh:1:28: error: arch/sparc/mt.hh: No such file
>>>>> or
>>>>> directory
>>>>> In file included from
>>>>> build/SPARC_SE/cpu/inorder/inorder_dyn_inst.hh:42,
>>>>>                 from build/SPARC_SE/cpu/inorder/pipeline_traits.cc:33:
>>>>> build/SPARC_SE/arch/mt.hh:1:28: error: arch/sparc/mt.hh: No such file
>>>>> or
>>>>> directory
>>>>> In file included from
>>>>> build/SPARC_SE/cpu/inorder/inorder_dyn_inst.hh:42,
>>>>>                 from build/SPARC_SE/cpu/inorder/cpu.hh:52,
>>>>>                 from
>>>>> build/SPARC_SE/cpu/inorder/inorder_cpu_builder.cc:37:
>>>>> build/SPARC_SE/arch/mt.hh:1:28: error: arch/sparc/mt.hh: No such file
>>>>> or
>>>>> directory
>>>>> g++ -o build/SPARC_SE/cpu/inorder/inorder_trace.fo -c -Wno-deprecated
>>>>> -pipe -fno-strict-aliasing -Wall -Wno-sign-compare -Wundef -O3 -Werror
>>>>> -DNDEBUG -DTRACING_ON=0 -Ibuild/gzstream -Ibuild/libelf -Iext
>>>>> -I/usr/include/python2.6 -Ibuild/SPARC_SE
>>>>> build/SPARC_SE/cpu/inorder/inorder_trace.cc
>>>>> g++ -o build/SPARC_SE/cpu/inorder/pipeline_stage.fo -c -Wno-deprecated
>>>>> -pipe -fno-strict-aliasing -Wall -Wno-sign-compare -Wundef -O3 -Werror
>>>>> -DNDEBUG -DTRACING_ON=0 -Ibuild/gzstream -Ibuild/libelf -Iext
>>>>> -I/usr/include/python2.6 -Ibuild/SPARC_SE
>>>>> build/SPARC_SE/cpu/inorder/pipeline_stage.cc
>>>>> In file included from build/SPARC_SE/cpu/inorder/cpu.hh:56,
>>>>>                 from build/SPARC_SE/cpu/inorder/inorder_dyn_inst.cc:42:
>>>>> build/SPARC_SE/cpu/inorder/reg_dep_map.hh:49: error: 'TotalNumRegs' is
>>>>> not a member of 'SparcISA'
>>>>> In file included from
>>>>> build/SPARC_SE/cpu/inorder/inorder_dyn_inst.hh:42,
>>>>>                 from build/SPARC_SE/cpu/inorder/pipeline_stage.hh:40,
>>>>>                 from build/SPARC_SE/cpu/inorder/pipeline_stage.cc:34:
>>>>> build/SPARC_SE/arch/mt.hh:1:28: error: arch/sparc/mt.hh: No such file
>>>>> or
>>>>> directory
>>>>> build/SPARC_SE/cpu/inorder/inorder_dyn_inst.cc: In member function
>>>>> 'virtual SparcISA::MiscReg InOrderDynInst::readRegOtherThread(unsigned
>>>>> int,
>>>>> ThreadID)':
>>>>> build/SPARC_SE/cpu/inorder/inorder_dyn_inst.cc:516: error:
>>>>> 'getTargetThread' is not a member of 'SparcISA'
>>>>> build/SPARC_SE/cpu/inorder/inorder_dyn_inst.cc: In member function
>>>>> 'virtual void InOrderDynInst::setRegOtherThread(unsigned int, const
>>>>> SparcISA::MiscReg&, ThreadID)':
>>>>> build/SPARC_SE/cpu/inorder/inorder_dyn_inst.cc:593: error:
>>>>> 'getTargetThread' is not a member of 'SparcISA'
>>>>> In file included from build/SPARC_SE/cpu/inorder/cpu.hh:56,
>>>>>                 from
>>>>> build/SPARC_SE/cpu/inorder/inorder_cpu_builder.cc:37:
>>>>> build/SPARC_SE/cpu/inorder/reg_dep_map.hh:49: error: 'TotalNumRegs' is
>>>>> not a member of 'SparcISA'
>>>>> In file included from
>>>>> build/SPARC_SE/cpu/inorder/resources/use_def.hh:44,
>>>>>                 from
>>>>> build/SPARC_SE/cpu/inorder/resources/resource_list.hh:37,
>>>>>                 from build/SPARC_SE/cpu/inorder/pipeline_traits.cc:34:
>>>>> build/SPARC_SE/cpu/inorder/reg_dep_map.hh:49: error: 'TotalNumRegs' is
>>>>> not a member of 'SparcISA'
>>>>> scons: *** [build/SPARC_SE/cpu/inorder/inorder_cpu_builder.fo] Error 1
>>>>> scons: *** [build/SPARC_SE/cpu/inorder/inorder_dyn_inst.fo] Error 1
>>>>> scons: *** [build/SPARC_SE/cpu/inorder/pipeline_traits.fo] Error 1
>>>>> In file included from build/SPARC_SE/cpu/inorder/cpu.hh:56,
>>>>>                 from build/SPARC_SE/cpu/inorder/resource_pool.hh:45,
>>>>>                 from build/SPARC_SE/cpu/inorder/pipeline_stage.cc:35:
>>>>> build/SPARC_SE/cpu/inorder/reg_dep_map.hh:49: error: 'TotalNumRegs' is
>>>>> not a member of 'SparcISA'
>>>>> scons: *** [build/SPARC_SE/cpu/inorder/pipeline_stage.fo] Error 1
>>>>> scons: building terminated because of errors.
>>>>>
>>>>>
>>>>> And, well, if I compile M5 without modifying scons, i get the following
>>>>> expected error:
>>>>>
>>>>> eberl...@bellatrix:~/UFSC/Workspaces/work_m5/m5$
>>>>> ./build/SPARC_SE/m5.fast configs/example/se.py -n 2 --inorder --caches
>>>>> --l2cache -c meu/hello
>>>>> M5 Simulator System
>>>>>
>>>>> Copyright (c) 2001-2008
>>>>> The Regents of The University of Michigan
>>>>> All Rights Reserved
>>>>>
>>>>>
>>>>> M5 compiled Jun 23 2010 12:50:36
>>>>> M5 revision edde97a6ea7c+ 7069+ default tip
>>>>> M5 started Jun 23 2010 12:56:44
>>>>> M5 executing on bellatrix
>>>>> command line: ./build/SPARC_SE/m5.fast configs/example/se.py -n 2
>>>>> --inorder --caches --l2cache -c meu/hello
>>>>> Traceback (most recent call last):
>>>>>  File "<string>", line 1, in <module>
>>>>>  File
>>>>> "/home/eberle18/UFSC/Workspaces/work_m5/m5/src/python/m5/main.py",
>>>>> line 359, in main
>>>>>    exec filecode in scope
>>>>>  File "configs/example/se.py", line 137, in <module>
>>>>>    (CPUClass, test_mem_mode, FutureClass) =
>>>>> Simulation.setCPUClass(options)
>>>>>  File
>>>>>
>>>>> "/home/eberle18/UFSC/Workspaces/work_m5/m5/configs/common/Simulation.py",
>>>>> line 53, in setCPUClass
>>>>>    class TmpClass(InOrderCPU): pass
>>>>> NameError: global name 'InOrderCPU' is not defined
>>>>>
>>>>> --
>>>>> Eberle A. Rambo.
>>>>>
>>>>>
>>>>>
>>>>> On Wed, Jun 23, 2010 at 12:13 PM, soumyaroop roy <[email protected]
>>>>> >wrote:
>>>>>
>>>>>  Hello Eberle:
>>>>>>
>>>>>> Did you try inorder in the SPARC_SE mode yet? If yes, what errors did
>>>>>> you get? If no, could you try simulating a program, say the
>>>>>> /tests/quick/00.hello test, with the incorder cpu in SPARC_SE mode and
>>>>>> tell us what errors you see?
>>>>>>
>>>>>> regards,
>>>>>> Soumyaroop
>>>>>>
>>>>>> On Wed, Jun 23, 2010 at 9:50 AM, Eberle <[email protected]> wrote:
>>>>>> > Hi Soumyaroop,
>>>>>> >
>>>>>> > Do you, or someone else, can say what needs to be done to make
>>>>>> InOrderCPU
>>>>>> > work with SPARC?
>>>>>> > What needs to be adapted, filenames... hints?
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > Eberle
>>>>>> >
>>>>>> >
>>>>>> > On Tue, Jun 22, 2010 at 11:34 AM, soumyaroop roy <[email protected]>
>>>>>> wrote:
>>>>>> >>
>>>>>> >> Hello Eberle:
>>>>>> >>
>>>>>> >> On Tue, Jun 22, 2010 at 10:04 AM, Eberle <[email protected]>
>>>>>> wrote:
>>>>>> >> > I've read the thread about SPARC_FS and InOrderCPU, but I need to
>>>>>> know
>>>>>> >> > whether it works with SPARC_SE.
>>>>>> >>
>>>>>> >> Currently, SPARC ISA is not supported in InOrderCPU
>>>>>> >> (http://m5sim.org/wiki/index.php/InOrder_ToDo_List). FS is
>>>>>> currently
>>>>>> >> not supported for any ISA.
>>>>>> >>
>>>>>> >> >
>>>>>> >> >
>>>>>> >> > And also: The TimingSimpleCPU is equivalent to InOrderCPU, in
>>>>>> terms
>>>>>> of
>>>>>> >> > pipeline and memory access (reordering)?
>>>>>> >>
>>>>>> >> TimingSimpleCPU does not model a CPU pipeline.
>>>>>> >>
>>>>>> >> Please refer to the documentation of these CPUs here:
>>>>>> >>
>>>>>> >> TimingSimpleCPU:
>>>>>> >> http://m5sim.org/wiki/index.php/SimpleCPU
>>>>>> >>
>>>>>> >> InOrderCpu:
>>>>>> >> http://m5sim.org/wiki/index.php/InOrder
>>>>>> >>
>>>>>> >> >
>>>>>> >> >
>>>>>> >> >
>>>>>> >> > --
>>>>>> >> > Eberle A. Rambo.
>>>>>> >>
>>>>>> >> regards,
>>>>>> >> Soumyaroop
>>>>>> >>
>>>>>> >> >
>>>>>> >> > _______________________________________________
>>>>>> >> > m5-users mailing list
>>>>>> >> > [email protected]
>>>>>> >> > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>>>> >> >
>>>>>> >>
>>>>>> >>
>>>>>> >>
>>>>>> >> --
>>>>>> >> Soumyaroop Roy
>>>>>> >> Ph.D. Candidate
>>>>>> >> Department of Computer Science and Engineering
>>>>>> >> University of South Florida, Tampa
>>>>>> >> http://www.csee.usf.edu/~sroy <http://www.csee.usf.edu/%7Esroy> <
>>>>>> http://www.csee.usf.edu/%7Esroy>
>>>>>>
>>>>>> >> _______________________________________________
>>>>>> >> m5-users mailing list
>>>>>> >> [email protected]
>>>>>> >> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>>>> >
>>>>>> >
>>>>>> > _______________________________________________
>>>>>> > m5-users mailing list
>>>>>> > [email protected]
>>>>>> > http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>>>> >
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Soumyaroop Roy
>>>>>> Ph.D. Candidate
>>>>>> Department of Computer Science and Engineering
>>>>>> University of South Florida, Tampa
>>>>>> http://www.csee.usf.edu/~sroy <http://www.csee.usf.edu/%7Esroy> <
>>>>>> http://www.csee.usf.edu/%7Esroy>
>>>>>>
>>>>>> _______________________________________________
>>>>>> m5-users mailing list
>>>>>> [email protected]
>>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> m5-users mailing list
>>>>> [email protected]
>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> - Korey
>>>>
>>>> _______________________________________________
>>>> m5-users mailing list
>>>> [email protected]
>>>> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>>>
>>>>
>>>
>>> _______________________________________________
>>> m5-dev mailing list
>>> [email protected]
>>> http://m5sim.org/mailman/listinfo/m5-dev
>>>
>>>
>>>
>>
>> --
>> - Korey
>>
>>
>
> _______________________________________________
> 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

Reply via email to