首页 > 解决方案 > 创建用于在 ISA 之间转换二进制文件的硬件加速器是否有用?

问题描述

是否有可能创建一个硬件加速器,它可以帮助仿真软件将二进制文件从例如 x86 实时翻译(重新编译)到 ARM,而不是纯粹在软件中完成?

假设它是可能的并且具有成本效益,那么制造这些加速器的公司是否会被英特尔/AMD 以专利侵权为由起诉?

标签: x86armhardware-acceleration

解决方案


是否有可能创建一个硬件加速器,它可以帮助仿真软件将二进制文件从例如 x86 实时翻译(重新编译)到 ARM,比纯粹在软件中完成的速度更快?

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

主要问题是它会很困难而且毫无价值。具体来说,简单/直接的翻译将未经优化,并且生成的翻译代码将存在严重的性能问题;并且加速器尝试优化生成的代码越多,复杂性就会增加,直到您达到“太难在硬件中实现并且仍然不够优化”。例如,考虑内存排序 - ARM 大多是“弱排序”,而 80x86 大多是“强排序”,这意味着简单/直接的转换会在每次加载和存储之前插入栅栏/障碍,并试图弄清楚是否您可以跳过栅栏/障碍将非常复杂。

另一个主要问题是经济学。需要大量资金来资助研究和设计、验证芯片是否正常工作、支付更好的制造工艺、文档和营销(试图让人们实际使用芯片)等成本;并且为了可持续/盈利,芯片需要足够的“销量*每芯片利润”来支付这些成本。

当然这些问题结合起来形成一个反馈循环(没有足够的$$来改进它会导致没有人想要它,导致没有销售和利润,并且变得没有足够的$$来改进它),这可能会成为死亡螺旋式走向破产。

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

这应该是2个问题:

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

  • 如果你被英特尔/AMD 起诉专利侵权,英特尔/AMD 会赢吗?我不知道(我不是律师);但我希望这取决于您的产品。如果您只支持那些太旧以至于任何专利都会过期的东西(例如,可能是“32 位 80x86,没有 SSE/AVX”,类似于 Microsoft/Qualcomm 使用他们的软件翻译器所做的),那么您将拥有很多避免专利侵权的更好机会(并且任何人想要只支持过时产品的芯片的机会要大得多)。


推荐阅读