基于龙芯3A处理器的跨平台二进制翻译器QEMU-计算机应用与软件.PDF

基于龙芯3A处理器的跨平台二进制翻译器QEMU-计算机应用与软件.PDF

第31卷第7期    计算机应用与软件 Vol31No.7 2014年7月   ComputerApplicationsandSoftware Jul.2014 基于龙芯3A处理器的跨平台二进制翻译器QEMU的优化研究 张  陈香兰 (中国科学技术大学计算机科学与技术学院 安徽合肥230026) 摘 要  动态二进制翻译与优化技术推动了计算机体系结构的发展。以龙芯3A处理器为实现平台,在系统级模拟模式下,针对 原二进制翻译器QEMU寄存器分配方案提出跨平台优化方法,同时引入热路径对动态二进制翻译过程中冗余代码进行优化。实验 结果表明,经过优化后,在龙芯3A平台上通过QEMU翻译器运行WindowsXP操作系统,其常用X86应用程序的运行速度得到可观 提升。以上研究对基于龙芯平台的系统级跨平台应用程序的实用化具有深远的现实意义。 关键词  龙芯3A处理器 二进制翻译 寄存器 热路径 动态优化 中图分类号 TP311    文献标识码 A    DOI:10.3969/j.issn.1000386x.2014.07.066 STUDYONOPTIMIZATIONOFCROSSPLATFORMBINARY TRANSLATORQEMUBASEDONGODSON3ACPU ZhangTao ChenXianglan (SchoolofComputerScienceandTechnology,UniversityofScienceandTechnologyofChina,Hefei230026,Anhui,China) Abstract  Dynamicbinarytranslationandoptimizationtechnologypushesthedevelopmentofcomputerarchitecture.Thethesistakes Godson3ACPUastheimplementationplatform,undersystemlevelsimulationpattern,aimingattheoriginalbinarytranslatorQEMU’s registerallocationscheme,putsforwardacrossplatformoptimizationmethod.Meanwhileitintroduceshotpathstooptimizeredundantcodes inthedynamicbinarytranslationprocess.Experimentresultsshowthat,afteroptimization,onGodson3Aplatform,viaQEMUtranslator,by runningWindowsXPoperationsystem,thecommonX86applications’operatingspeedobtainssignificantupgrade.Theabovestudyisof profoundpracticalsignificancetosystemlevelcrossplatformapplication’spracticalusebasedonGodsonplatform. Keywords  Godson3ACPU Binarytranslation Register Hotpath Dynamicoptimization 动态二进制翻译系统,它支持进程级虚拟和系统级虚拟两种工 0 引 言 作模式,具有可依赖平台多样、翻译效率较高、开源易移植等优 点[3]。QEMU为方便实现多源多目标虚拟机,采用了先将源二 动态二进制翻译与优化技术推动了计算机体系结构的发 进制代码翻译为中间代码再

文档评论(0)

1亿VIP精品文档

相关文档