这会是RISC-V的大挑战吗?

来源:内容由半导体行业观察(ID:icbank)编译自techspot,谢谢。


编者按

总的来说,我们是 RISC V 的铁杆粉丝。它在某些方面做得很好,在其他方面处理得很好,并且有明显的采用和吸引力迹象。它以创新的方式满足了真正的市场需求,这正是我们希望从我们的技术中看到的。所以我们从爱的角度说——RISC V 将有一个大的软件问题。好消息是这可能无关紧要。


RISC V 是一种开源指令集架构(ISA),是 Arm 的“免费”替代品。ISA 为处理器提供了一组通用的、重要的但乏味的“蓝图”。每个处理器都需要 ISA 提供的功能来执行一些基本的数学运算。它们需要大量工作来设计和维护,但没有提供太多的最终产品差异化,这意味着使用它们的芯片公司看到将这项工作外包给像 Arm 这样的第三方的巨大优势。

处理器的全部意义在于运行某种形式的软件。尽管 ISA 和软件开发人员相隔数层,但 ISA 对芯片来说是如此基础,以至于 ISA 中的更改会产生真正的软件问题。

尝试在配备 Apple M1 的新 MacBook 上下载一些流行的编程语言,您可能会发现该软件无法在 M1 上运行或需要一些替代测试版。这实际上相当重要,因为这意味着任何运行遗留代码的人都必须忍受巨大的摩擦才能切换到新的 ISA。

ISA 具有难以置信的粘性,更换新的 ISA 是大多数芯片公司不愿做的事情。例如,高通几十年来一直在构建基于 Arm 的芯片,即使 Arm 起诉他们,高通也不太可能将其核心产品转移到 RISC V,因为这会使为基于高通的芯片编写的所有软件变得笨拙,如果不是行不通的话。我们不想夸大这一点,转换并非不可能,只是很难。正如我们上面所说,这是很多摩擦。

这会是RISC-V的大挑战吗?

这可能是 RISC V 获得采用的一个大问题。

然而,它在一个近乎完美的时刻进入了市场。就在 Arm 在 Softbank 的呵护下冬眠,失去吸引新客户的动力时,半导体初创公司10 年来首次再次萌芽。这包括美国半导体初创公司的萌芽增长以及它们在中国的绝对爆炸式增长。这些公司都没有数十年的遗留 Arm 依赖性,并且乐于采用免费的解决方案。

但是所有这一切都存在一个问题。RISC V 是开源的,这意味着任何想要设计 RISC V 芯片的人都可以在很大程度上灵活地对其 ISA 的具体实现进行各种更改。这意味着每个人的 RISC V 都有点不同。RISC V 组织预见到这个问题并制定了一套兼容性要求,虽然每个人都希望遵守这些要求,但没有真正的执行机制来防止它发生。

这意味着领先的独立 RISC V 芯片设计者(如 SiFive、Andes 和 CodaSIP)的实施可能都略有不同。每个人都完全遵守所有规则,但有些人遵守得更彻底。在许多采用 RISC V 设计的大型芯片公司内部,谁知道发生了什么。

曾几何时,那将是一个表演障碍。80 年代见证了一场操作系统大战,其结果在很大程度上取决于底层芯片和 ISA。这种软件问题会严重阻碍 RISC V 的吸引力,特别是对于一些更雄心勃勃的项目,如服务器 CPU。但这一次会有所不同。这种 RISC V 软件碎片最终可能不会那么重要的原因有两个。

首先,我们使用软件的方式发生了变化。由于互联网和云计算,操作系统不像以前那么重要(它们仍然很重要,但方式不同。)只要底层处理器能够处理基本的网络流量,就会有一种方法可以在其上运行软件。将许多常见的软件应用程序移植到 RISC V 可能会出现问题,正如我们经常注意到的那样,这是将 Arm 排除在数据中心之外的因素,但这只是市场的一小部分。

这可能无关紧要的第二个原因是,RISC V 的大部分用途并不依赖于通用软件——有数百种 RISC V 芯片被设计用于物联网、工业和其他嵌入式应用。我们认为RISC V 将主导这个市场。除非有人为物联网 (IoT) 开发出操作系统,否则这些设备实际上不需要通用的芯片架构。

也完全有可能某一天 RISC V 的软件环境会融合到更兼容的解决方案上。这将花费数年时间并充满各种问题——有人记得打印机和 GPU 驱动程序不兼容吗?——但仍有可能。

在这个阶段,RISC V 看起来势不可挡。这是一件好事。但它不是一个放之四海而皆准的解决方案,它会遇到成长的烦恼,其中许多会发生在软件兼容性方面。这并没有像以前那样存在同样的障碍。


英文原文:https://www.techspot.com/news/97420-what-next-risc-v.html

最新文章