[hellogcc] Re: a question about accurate simulation

  • From: "Michael.Kang" <blackfin.kang@xxxxxxxxx>
  • To: "Xiao, Wei W" <wei.w.xiao@xxxxxxxxx>
  • Date: Wed, 14 Nov 2012 17:11:39 +0800

2012/11/14 Xiao, Wei W <wei.w.xiao@xxxxxxxxx>:
> 康老师,
>
>
>
>
>
> 你好!我是Intel的肖玮。
>
> 我想请教一下你们的模拟器是怎么实现精确模拟(accurate
> simulation)的。例如:一段ARM的代码被你们修改过的LLVM后端翻译成X86代码,而这段X86代码在运行当中如果出现异常(例如:除零错,或者是访问页缺失),你们的模拟器是怎么保证源程序在X86上运行的后续行为和该源程序在ARM上native运行的行为是一致的呢?
>
你是指模拟arm精确异常么?对于arm的page fault,我们在翻译的时候就进行了判断,如果这一页不在TLB数组中,则进入一个
复杂函数(tlb_fill),来判断是否tlb miss还是page fault。如果是page fault,则退出整个的JIT执行,跳入到OS的缺页异常
处理中进行。

-- 康烁


>
>
>
>
> /*------------------------------------------
>  *   Best Regards
>
>  *   Wei, Xiao
>
>  *
>
>  *   uBT Team @PRC
>  *   SSG/DPD/BiTS
>
>  *
>
>  *   Tel:   86-21-6116893
>  *   EMail: wei.w.xiao@xxxxxxxxx
>
>  *
>
>  *------------------------------------------*/
>
>



-- 
www.skyeye.org

Other related posts:

  • » [hellogcc] Re: a question about accurate simulation - Michael.Kang