软硬协同动态二进制翻译系统设计与实现-design and implementation of dynamic binary translation system based on hardware and software coordination.docxVIP
- 4
- 0
- 约6.06万字
- 约 77页
- 2018-07-30 发布于上海
- 举报
软硬协同动态二进制翻译系统设计与实现-design and implementation of dynamic binary translation system based on hardware and software coordination
摘要动态二进制翻译技术最初被用于解决不同处理器平台间的二进制代码兼容问题,后被应用于虚拟机设计中,成为实现虚拟机并提升虚拟机性能的重要支撑技术。目前,动态二进制翻译技术在桌面、服务器、嵌入式等不同规模系统的虚拟化中均发挥重要作用,被成功地应用于包括功耗管理、系统安全、软件cache管理、指令集翻译以及内存管理等多个方面。然而,传统的基于软件实现的动态二进制翻译系统存在着的开销较大、代码cache管理效率低等固有缺陷。此外,多核时代的到来也给现有的动态二进制翻译技术提出了新的挑战。如何利用动态二进制翻译与优化技术充分发挥多核的优势也成为摆在设计者们面前的一项新课题。软硬协同的动态二进制翻译系统能够有效克服软件动态二进制翻译技术的固有缺陷,它定制专用硬件模块完成查表、缓存管理等常用功能,从而提高整个系统的性能。本文在广泛深入研究当前动态二进制翻译与优化技术发展现状的基础上,探索并提出了在异构多核平台上实现软硬件协同动态二进制翻译系统的方法。本文取得的主要研究成果有:1)提出了一种异构双核软硬协同动态二进制翻译系统模型CDBTS。它将执行模块放在目标处理器核上,而将翻译模块放在专门定制的协处理器模块上,并在设置了专用的查表、缓存管理等硬件逻辑,既提高了系统性能,又增强了系统的灵活性。2)设计并实现了一种基于缺页中断的动态二进制翻译VMM。它能捕获用户程序执行时产生的缺页中断,以较小的开销完成对用户程序执行的监控、对未翻译代码的捕获和转发、对已翻译代码的链接等工作,并可以很容易地移植到不同的目标平台上,大大提高了CDBTS的灵活性。3)为CDBTS定制了一种基于双端口RAM的代码Cache,大大减少了两个处理器核访问代码Cache的冲突,保证了数据的一致性。研究了代码Cache的管理策略,并实现了对应硬件管理模块。4)分析了现有的动态二进制优化系统的优势和不足,结合多核平台的特点,提出了一种面向多核平台的多线程动态优化框架,并深入研究了使用现有技术实现该动态优化框架的可行性,以及在CDBTS模型上实现该框架的方法。为了验证了上述工作的正确性和有效性,本课题设计实现了一款源体系结构为IA-32,目标体系结构为ARM的软硬协同动态二进制翻译系统CDBTS-X2A。实际测试结果表明,CDBTS-X2A工作正确,性能优于传统的软件动态二进制翻译系统。关键词:原型系统;软硬协同设计;动态二进制翻译;微处理器AbstractTheDynamicBinaryTranslation(DBT)Technologywasoriginallyusedtosolvethebinarycompatibilityproblembetweentwodifferentarchitectures.ItwassubsequentlyusedindesignofVirtualMachines(VM),andbecomeaimportantbasictechnologyinimplementationandimprovetheperformanceofVMs.Nowadays,theDBTtechnologyisplayingaimportantroleinvirtualizationofsystemsofdifferentscalessuchasPC,serverandembeddedsystems,etc.Ithasbeensuccessfullyusedinpowermanagement,security,softwarecachemanagement,instructionsettranslationandmemorymanagement,etc.However,thetraditionalDBTsystemsbasedonsoftwarehavesomeintrinsicdefectssuchashightranslationcostandlowefficiencyincodecachemanagement.Besides,thearrivalofmulti-coreplatformbroughtnewchallengestotheexistingDBTtechnology.Tofullyexertthesuperiorityofthemulti-coreplatformwithDBTtechnologyisthefocusoftheDBTsystemdesignersTheCo-designedDBTsystemcanovercomethedefectsofthetraditionalDBTsystems.Itusecustomizedspecialhardwaretodosomecommonfunctions,suchaslistchecking,cachem
您可能关注的文档
- 熔体处理及合金化对mgal合金组织与力学性能的影响-effect of melt treatment and alloying on microstructure and mechanical properties of mgal alloy.docx
- 融合fcm和graph cut的图像分割方法研究与应用-research and application of image segmentation method based on fcm and graph cut.docx
- 融合mmtd与仿生算法的软计算分析-soft computing analysis of merging mmtd and bionic algorithm.docx
- 融合rtp和h.264技术的远程视频监控系统-remote video monitoring system based on rtp and h 264 technology.docx
- 熔铸法制备ticti 6al 4v复合材料组织与力学性能研究-microstructure and mechanical properties of tic ti 6al4v composite prepared by fusion casting.docx
- 融合蛋白d-egf的结构预测 克隆 原核表达及鉴定-structure prediction, cloning, prokaryotic expression and identification of fusion protein d - egf.docx
- 融合蛋白pep-1-vmip-ii的表达及其抗hiv-1功能研究-expression of fusion protein pep - 1 - vmip - ii and its anti - hiv - 1 function.docx
- 熔铸法制备nb丝增韧ti-48al-2cr复合材料及组织性能研究-study on microstructure and properties of nb wire toughened ti - 48al - 2cr composite prepared by casting method.docx
- 融合蛋白ctp-foxm1对小鼠骨髓来源树突状细胞免疫活化作用的初步研究-preliminary study on immune activation of mouse bone marrow-derived dendritic cells by fusion protein ctp - fox m1.docx
- 融合多种图像特征的人像检索技术分析-analysis of portrait retrieval technology combining multiple image features.docx
原创力文档

文档评论(0)