创建用于在ISA之间转换二进制文件的硬件加速器有用吗?

问题描述 投票:0回答:1

是否有可能创建一个硬件加速器,以帮助仿真软件转换(重新编译)来自e的二进制文件。 G。 x86到ARM的实时速度要比纯粹通过软件完成的速度快?

[如果有可能且具有成本效益,那么一家制造这些加速器的公司是否会因专利侵权而被英特尔/ AMD起诉?

x86 arm hardware-acceleration
1个回答
1
投票

是否有可能创建一个硬件加速器,以帮助仿真软件转换(重新编译)来自e的二进制文件。 G。 x86到ARM的实时速度要比纯粹通过软件完成的速度快?

是。无论如何,许多现代CPU都会将指令转换为其他内容(例如,从80x86指令转换为微操作);因此,唯一的主要区别(源语言和目标语言除外)是在之后存储翻译后的代码。

主要问题是,这将是困难而毫无价值的。具体而言,简单/直接翻译将不会得到优化,并且最终翻译后的代码将出现严重的性能问题;并且加速器尝试优化生成的代码的次数越多,复杂度就会增加,直到达到“在硬件中实施起来太困难而仍未充分优化”为止。例如,考虑内存排序-ARM通常是“弱排序”,而80x86通常是“强排序”,这意味着简单/直接转换会在每次加载和存储之前插入fence / barrier,并尝试找出是否您可以跳过栅栏/障碍将非常复杂。

另一个主要问题是经济学。要花费大量资金来进行研究和设计,验证芯片是否正常工作,支付更好的制造流程,文档和营销(试图使人们真正使用芯片)的成本等;为了可持续/盈利,芯片需要足够的“售出单位*每芯片利润”来支付这些费用。

当然,这些问题结合在一起形成了一个反馈循环(没有足够的$$来改善它,导致没有人想要它,这导致没有销售和利润,并且没有足够的$$来改善它)破产的死亡漩涡。

[如果有可能且具有成本效益,那么一家制造这些加速器的公司是否会因专利侵权而被英特尔/ AMD起诉?

这应该是两个问题:

  • 可以起诉您吗?是的,几乎任何人都可以起诉您。请注意,(至少在理论上)有一种策略是使用“潜在的轻率”诉讼来破坏公司的利润和声誉。考虑将大量的$$投入到几年的律师中,同时将大量的$$投入到“破产破产的死亡螺旋变得更糟(因为客户不确定专利侵权案)”。

  • 如果您因专利侵权而被英特尔/ AMD起诉,英特尔/ AMD能否胜诉?我不知道(我不是律师);但我希望这取决于您的产品。如果您仅支持过时的东西,以至于任何专利都将过期(例如,“没有SSE / AVX的32位80x86”,类似于Microsoft / Qualcomm对其软件翻译器所做的工作),那么您将拥有很多避免专利侵权的机会更大(而任何人想要只支持过时产品的芯片的机会都更大)。

© www.soinside.com 2019 - 2024. All rights reserved.