多源二进制代码一体化翻译关键技术研究

被引量 : 0次 | 上传用户:zcllq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制翻译作为软件移植的重要手段,在维护遗产代码、推动硬件创新及保障计算机安全等方面发挥着重要的作用,因而对民族计算机产业的繁荣有着至关重要的意义。由于二进制翻译实现复杂,研发两平台间的二进制翻译系统将耗费大量人力与时间。因此,越来越多的研究人员致力于剥离平台相关性,寻求统一的方法实现多种平台间的二进制翻译,以缩短研发周期、降低研发代价。正是为了实现多种平台软件到某国产CPU的快速移植,本文从系统架构的设计、指令语义描述以及指令语义等价转换等方面,对多源二进制代码一体化翻译中的若干关键问题进行了深入研究。首先,为实现二进制翻译系统的平台无关性和可扩展性,构建了一种基于虚拟框架设计思想的多源二进制代码的一体化翻译架构,同时深入研究了不同指令集在指令基本构成元素上的相似性,设计了指令原子语义描述语言用于构建统一且平台无关的中间表示;之后,为实现完整正确简单的指令语义转换,结合指令语义分层结构,提出并实现了一种基于分层迭代的指令语义等价转换算法,并针对源与目标平台在专用寄存器上的差异性,研究并实现了标志位的模拟方法,同时提出了基于语义树融合的相关指令优化翻译方法以提高生成代码质量;最后,鉴于间接跳转影响翻译完整性且现有处理方法存在局限性,提出并实现了一种基于关键语义子树的跳转表恢复方法,通过提取跳转表语义形式上的特征,以平台及编译器均无关的形式解决了间接跳转典型形式的目标解析问题。本文来源于国家某重大专项子课题,所提出的策略和算法已在项目研发的多源二进制代码一体化翻译系统MBT(Multi-source Binary Translator)中实现。通过对MBT系统整体及相关模块的测试,文中所提出的策略和算法的正确性、有效性和平台无关性都得到了良好的验证。
其他文献
建国初期,我国在教育方面始终师从苏联,因此有了语文学科的“语言”与“文学”分科的历史时期,但是由于种种原因持续时间并不长,随后也逐渐减少了对解体后的俄罗斯联邦母语教育教
医院从2019年1月1日已经开始实施政府会计制度,政府会计制度按照权责发生制原则,采用双功能、双基础、双报告、平行记账的方法,兼顾了财务会计与预算会计功能。政府会计制度
GPS非差相位精密单点定位是利用GPS卫星精密星历及精密卫星钟差,以单台双频GPS接收机采集的非差相位数据作为主要观测值来进行单点定位计算,其精度可达分米级甚至厘米级。本文
烟草产品的香味是人的生理感官对烟草香气和吃味的综合感受,是烟气特有的风格和风味。人们所感受到的烟气浓度、生理强度和味道与烟草中的致香成分密切相关,但形成烟草香气的
采用高温氮化法在Ti片基底上生长一层TiN0.3薄膜,进一步利用电化学沉积法在TiN0.3薄膜上生长CeO2,制备了TiN0.3/CeO2复合材料.分别用X射线衍射和扫描电镜研究了复合材料的晶
随着能源危机和环境危机的日益严重,以风电为主的新能源已成为现代社会发展的需求。目前,永磁直驱风力发电系统受到的关注度越来越高,与双馈风力发电系统相比,它具有系统结构
柴黄软胶囊为国家药品标准中药成方制剂第十册收载品种,由柴胡和黄芩提取物组成,具有清热消炎作用,用于呼吸道感染、感冒发热。但由于柴黄软胶囊现有制剂工艺不尽合理及原有
知识经济时代,随着知识日益成为重要的生产要素,知识管理被越来越多的组织视为获取和保持竞争优势的重要手段。知识共享是知识管理的核心内容,促进员工知识共享是许多组织知
随着国家发展战略进一步调整、经济发展方式进一步转变以及产业结构进一步优化,党的十七大把自主创新能力提升到国家发展战略的核心及提高综合国力的关键位置;广东省的《珠江
本文研究了FDTD方法及其在等离子体涂覆目标的电磁散射特性计算中的应用。利用FDTD方法计算了各向同性非磁化和各向异性磁化等离子体涂覆目标的散射特性;分析了时变等离子体