问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

二进制代码的内容移植

发布网友 发布时间:2024-09-30 10:08

我来回答

1个回答

热心网友 时间:2024-10-25 11:49

一种新处理器的流行,离不开相应软件的支持。开发新的处理器可能会因为失去相应软件的支持而影响其推广应用和市场前景;另一方面,得不到广泛应用和一定市场份额的处理器也很难得到丰富的软件支持。这种处理器和支持软件之间相互钳制的关系,既使得新处理器的设计不得不考虑兼容老处理器,也阻碍了新处理器的推出。在这种情况下,研究如何把支持老处理器的软件移植到新的处理器上,使新的处理器从诞生之初就有丰富的软件,不仅对软件重用有重大意义,更可以开阔处理器研发的思路,促进新处理器的创新。
移植方法
一般有三种方法可以把老处理器上的代码移植到新处理器上:
1. 在新处理器上提供专门的运行模式来执行老代码,如英特尔的安腾(Itanium)处理器专门设计了执行x86代码的硬件。
2. 把源程序重新编译到新的指令集。
3. 使用软件方法,解释或翻译应用程序。
各方法优缺点
第一种方法,显然无法利用新处理器的一些先进特性,失去了开发新处理器的意义,并且增加了新处理器的硬件复杂度,甚至还会影响原有代码的执行效率。
第二种方法可以达到很好的效率,但并不总是可行,因为有些程序已经没有源代码,有些程序依赖于共享代码库,而这些共享代码以目标代码形式出现,不一定能得到源码,有些源程序语言没有编译到新指令集的编译器,此外操作系统的差异还可能使得只有修改源代码才能重新编译这些例程(比如与图形相关的代码)。
因此第三种方法,称之为二进制翻译(Binary Translation)应运而生。它是一种直接翻译可执行二进制程序的技术,能够把一种处理器上的二进制程序翻译到另外一种处理器上执行。它使得不同处理器之间的二进制程序可以很容易地相互移植,扩大了硬件/软件的适用范围,有助于打破前面提到的处理器和支持软件之间互相掣肘影响创新的局面。
关于二进制翻译
二进制翻译也是一种编译技术,它与传统编译的差别在于其编译处理对象不同。传统编译处理的对象是某一种高级语言,经过编译处理生成某种机器的目标代码;而二进制翻译处理的对象是某种机器的二进制代码,该二进制代码是经过传统编译生成的,经过二进制翻译处理后生成另一种机器的二进制代码。按照传统编译程序前端、中端和后端的划分,我们可以理解为二进制翻译是拥有特殊前端的编译器。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
挖矿笔记本电脑一般什么配置 ...全五分截图就可以返现两元,可是我截图了发了好评,他们就问我支付宝... 桂林数之城澜庭值得买吗? 华联都市澜庭可以买吗 云荟澜庭可以买吗 海和澜庭值得买吗 澜庭雅致能买吗 仿"瞧"写四个与"看"有关的词 用目旁表示眼的器官的字有那些 用瞅,瞧,盯,瞪,眺,瞥填空。你不要一直怎么着我,我又没做错事 虾宴推荐 | 北极甜虾的花样吃法 有图有真相,摩斯密码巧记与在线解 苹果电脑怎么重新设密码 在厂里干了二十多天,因为岗位太累了,想辞职,可厂里不肯,因进厂时,口头... SOS!你的手机已启动防盗功能,正在被此号码使用 小天才电话手表sos怎么解除绑定? ...分手的时候男朋友说我想了很久,觉得我俩不合适,这是分手的借口还是他... 手机可以取消紧急电话吗? 苹果手机为什么会卡屏!闪屏! from, since的区别有哪些? 手机微信里的聊天记录被删除了怎么恢复 ...我设置的屏幕待机30秒,但是30秒之后不会自动锁屏,半个小时了都没有... ...了,是怎么回事,已经设置过自动锁屏15秒了,还是不能自动锁屏!!!_百... excel怎样查找和查看数据 抖音私信删除了怎么找回来? 黄铜表面处理成亮光 微信发照片为什么一直转? 加湿器可以用生理盐水吗 为什么用微信发图片会显示失败呢? 你认为米饭与什么菜是绝配? 又一大行入场,建行控股的消金公司建信消金在京开业 请帮助解梦,梦见耳屎特别多,挖不净 17年的二手苹果电脑 充过16次电 现在值多少钱 求大神指点 我先是梦到一条腐烂的大死鱼,接着又梦到我的牙齿都变成颗粒状从嘴里都... 打开办公软件是黑底怎么办 梦见在海沟每次都变成不一样的鱼或者物种,同一条海沟,里边有各种大鱼... 电脑下载办公软件后待机屏幕为什么老是黑色的 显卡风扇转一下停一下开不开机显卡风扇转一下停一下 安身造句 ...办公软件的时候,把背景色改成那种保护眼睛的绿色?? OPPOr9s系统更新后,老是显示辅助功能已开启,点击关闭是啥意思,_百度知... 如何查找公积金账户 ipad和iphone怎么同时接电话 ...的茄子颜色好黑好难看,人家是怎么炒的,求红烧茄子的具体做法_百度知 ... 《蛙与牛斗》中“此谓不自量力者也”的量是什么意思 超时发货对店铺影响大吗? 有名的作者有哪些 速卖通第一次发货超时怎么办?发货超时严重吗? 加速度传感器技术指标 两个单层烤箱和一个双层烤箱工作一样吗