学科分类
/ 1
1 个结果
  • 简介:mc2llvmisaprocess-levelARM-to-x86binarytranslatordevelopedinourlabinthepastseveralyears.Currently,itisabletoemulatesinglethreadedprograms.Weextendmc2llvmtoemulatemulti-threadedprograms.Ourmaintaskistoreconstructitsarchitectureformulti-threadedprograms.Registermapping,codecachemanagement,andaddressmappinginmc2llvmhaveallbeenmodified.Inaddition,tofurtherspeeduptheemulation,wecollecthotpaths,aggressivelyoptimizeandgeneratecodeforthematruntime.Additionalthreadsareusedtoalleviatetheoverhead.Thus,whenthesamehotpathiswalkedthroughagain,thecorrespondingoptimizednativecodewillbeexecutedinstead.Inourexperiments,oursystemis8.8XfasterthanQEMU(quickemulator)onaveragewhenemulatingthespecifiedbenchmarkswith8guestthreads.

  • 标签: 二进制代码 多线程程序 程序使用 缓存管理 动态翻译 共享