2022年8月29日 浏览:289 作者: 进迭时空

为 RISC-V 构建更好的 ISA 翻译器

进迭时空的目标之一是开发适用于RISC-V ISA的指令翻译工具。 

任何ISA想要被广泛接受和使用,都会面临的一个最大障碍,就是可以成功部署的应用生态系统的规模。通过二进制翻译扩展其使用范围可以降低从现有 ISA 到新 ISA 的应用程序迁移成本。 

在二进制翻译中,主要分为两大类:静态和动态。 静态模式将可执行二进制文件翻译成新的 ISA 二进制文件,而无需实际运行它。如果在翻译过程中需要较少的动态信息,则静态方法可提供最佳性能,因为翻译时间发生在离线状态。 

而动态模式则需要持续的运行才能保证信息的正确运行。翻译时间是构成运行时间的一部分,从而导致其性能降低。迄今为止,ISA 翻译工具最成功的例子是 Apple 的 Rosetta 软件,它将 PowerPC 翻译成 X86,或者将 X86 翻译成 ARM。 

通过开发软件工具和专用硬件 IP,我们的 SoC 使得应用程序从 ARM 迁移到 RISC-V 的过程中更加快速便捷。今天,我们致力于实现这一目标。同时也将为RISC-V开发社区及时公布我们的最新进展!