Korey,

I mean the order defined by the compiled program.

In ROB, you mean to check the retireHead method?


--
Eberle A. Rambo.


On Tue, May 11, 2010 at 3:43 PM, Korey Sewell <[email protected]> wrote:

> By program order, I assume you mean the order the instructions are
> committed in.
>
> If you are post-processing this data, you can always turn on the Exec flag
> to see the ordering.
>
> If you need this data in the middle of the simulation, you should be able
> to look in the ROB, where out of order processors typically keep the
> sequential order of instructions.
>
>
> On Tue, May 11, 2010 at 2:05 PM, Eberle <[email protected]> wrote:
>
>> Where can the program order be captured in a O3 cpu?
>> Maybe in the IEW?
>>
>> --
>> Eberle Rambo.
>>
>>
>>
>> On Wed, May 5, 2010 at 9:04 AM, Eberle <[email protected]> wrote:
>>
>>> Thanks for the answer.
>>> I need to log every write and read instruction when it is issued by the
>>> processor. Both write and read with address and data.
>>> In the AtomicSimpleCPU I already found where to get that information.
>>> Could you give me a hint to do this in the O3?
>>> I'm looking into the cpu.hh, LSQ and LSQ unit, but I need to be sure.
>>>
>>> Using Sparc_SE.
>>>
>>>
>>> --
>>> Eberle A. Rambo.
>>>
>>>
>>>
>>> On Tue, May 4, 2010 at 6:46 PM, Steve Reinhardt <[email protected]>wrote:
>>>
>>>> As far as I know, the O3 model has only been used extensively with
>>>> Alpha, particularly in multiprocessor systems.  (Someone please speak
>>>> up if you've used it with another ISA in MP modeling.)  As a result,
>>>> O3 has only been designed to support Alpha's weak memory model.  If
>>>> whatever it does is sufficient for TSO or PSO that's purely
>>>> coincidence.  One thing that would need to be added for some stronger
>>>> models (certainly for SC) is that invalidations forwarded from the L1
>>>> dcache up to the CPU, which are currently dropped on the floor, would
>>>> need to be handled in order to invalidate speculative loads as well.
>>>>
>>>> Steve
>>>>
>>>> On Tue, May 4, 2010 at 11:46 AM, Gabriel Michael Black
>>>> <[email protected]> wrote:
>>>> > I don't remember either myself or anyone else implementing anything to
>>>> > change the memory model implemented by O3, so I'm pretty sure it's
>>>> going to
>>>> > be the same no matter what. I'm not sure which of the SPARC memory
>>>> models it
>>>> > corresponds to, though. The configuration of the memory system itself
>>>> might
>>>> > also partially determine that. Could someone that knows the memory
>>>> system
>>>> > better comment?
>>>> >
>>>> > Gabe
>>>> >
>>>> > Quoting Eberle <[email protected]>:
>>>> >
>>>> >> Does the Sparc O3 processor implement the specified memory model? In
>>>> this
>>>> >> case, TSO and optionally PSO.
>>>> >> Or is the program executed sequentially?
>>>> >>
>>>> >> If yes, does the simple processor model also implement it?
>>>> >>
>>>> >>
>>>> >> Thanks in advance,
>>>> >>
>>>> >> --
>>>> >> Eberle A. Rambo.
>>>> >>
>>>> >
>>>> >
>>>> >
>>>> > _______________________________________________
>>>> > 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
>>>>
>>>
>>>
>>
>> _______________________________________________
>> 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-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to