Hi Lide,

This function shouldn't be used in SE mode. Perhaps we should have a check for 
that, but none of the functions for each ISA is going to spit out meaningful 
results for inUserMode() at the moment.

Ali

On Oct 26, 2010, at 8:56 AM, Lide Duan wrote:

> Hi Ali,
> 
> I assume that if inUserMode() is true, current instruction is an application 
> instruction. This makes sense in ALPHA_FS: I classified the committed 
> instructions into these two modes, and OS instructions are fewer than 1% of 
> app instructions. However, in ALPHA_SE, every committed instruction returns 
> false from inUserMode(), thus being identified as OS instruction. Shouldn't 
> all the instructions in SE are in user mode? or maybe I shouldn't test this 
> function under SE?
> 
> Lide 
> 
> On Mon, Oct 25, 2010 at 11:42 AM, Ali Saidi <[email protected]> wrote:
> Check out the isUserMode() function in src/arch/alpha/utility.hh
> 
> Ali
> 
>  
> On Mon, 25 Oct 2010 16:01:26 +0300, "George Tz." <[email protected]> wrote:
> 
>> I apologise for the previous message, but I accidentally hit reply.
>> 
>> So as I was saying:
>> 
>> In my case lets say that in the fetch_impl.hh file I have added the 
>> following code after the fetching of the original instruction.
>> 
>>        //Instruction fetch
>>        if (cpu->readMiscReg(AlphaISA::IPR_ICM, tid) != 
>> AlphaISA::mode_kernel) {
>> 
>>               //Fault Injection
>>        }
>> 
>> Also in case you have a DynInst Object (e.g O3DynInst *xc) available you can 
>> use
>>         if (xc->readMiscReg(AlphaISA::IPR_ICM) != AlphaISA::mode_kernel) {
>>             //...
>>        }
>> 
>> That's all I have got until now.
>> If anyone else has more on the topic, I would also be interested.
>> 
>> George Tziantzioulis
>> 
>> On Mon, Oct 25, 2010 at 3:34 PM, Lide Duan <[email protected]> wrote:
>> Thanks, George. Can you (or anybody else) elaborate on this?
>> 
>> 
>> On Sun, Oct 24, 2010 at 11:54 PM, George Tz. <[email protected]> wrote:
>> I have been searching for that and though I am not quite sure if it is the 
>> best way, I believe you can do it by checking the IPR_ICM register.
>> Please someone correct me if I am wrong.
>> 
>> George Tziantzioulis
>> 
>> On Mon, Oct 25, 2010 at 7:19 AM, Lide Duan <[email protected]> wrote:
>> Hi, 
>> 
>> I am wondering if there is anyway to distinguish application instructions 
>> from Linux OS instructions in ALPHA_FS mode? 
>> 
>> Thanks,
>> Lide
>> _______________________________________________
>> 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
>> 
>  
> 
> _______________________________________________
> 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

Reply via email to