前RISC-V的缺陷分析

2021-02-25 11:49 来源:电子说

RISC-V大受欢迎。毫无疑问,它将有一个光明的未来,但我认为它仍有很大的改进空间。这篇文章会引导你看看目前RISC-V的一些缺陷.

在硬件设计方面,经常吹捧RISC-V,其ISA是开放的,不需要许可费。很多组织都愿意全力支持RISC-V,开源社区对它有很大的信心。但是随着最近NVIDIA收购ARM,人们开始担心了。但是我觉得这些预期有些误导,因为RISC-V的开放性不会给用户带来太大的好处,实际上是让CPU厂商受益。

授权费

RISC-V最大的优点之一就是不需要支付任何许可费。虽然你需要向SiFive这样的公司支付实现费,但是这些费用是设计费,不是ISA的抽象实现费。开放性意味着洗衣机等设备中使用的小芯片可以有更多的利润空间,因为厂商不需要为ARM或Synopsis支付任何费用。虽然节省下来的钱可能会让消费者受益,但是ISA的开放性对于这个只能编程一次的ROM用户来说是没有用的。

浅析RISC-V目前存在的缺陷

ISA碎片

RISC-V有意定义了一个带扩展的小型ISA。虽然很多较大的实现会实现一组通用的扩展,但即使是基本的功能也放在扩展中,这将使得软件以二进制形式发布时更难保证兼容性。此外,RISC-V明确鼓励厂商在特殊芯片上实现定制指令,这对嵌入式系统来说非常好,但对一般计算机和运行在计算机上的操作系统来说却不是好消息。

生态条件

RISC-V在积极推广嵌入式系统,这是合理的。但是很多关于RISC-V的赞都希望它成为个人电脑或者服务器的主力。但这不太可能实现,因为嵌入式生态环境完全不同。ISA在嵌入式编程中没有那么重要(虽然代码复用性很重要,但是因为不需要运行任何二进制文件,所以没有通用处理器重要)。用户和企业关心二进制兼容级别的计算(避免现有程序的浪费)和大多数RISC-V实现未实现的性能改进,如超标量执行。

开放不会过去

ISA的开放对实现影响不大。RISC-V的授权完全允许私有设计,考虑到RISC-V在嵌入式系统中的主导地位,这种隐私会很常见。所以开放不会影响用户(控制根信任),因为用户对晶圆厂没有影响。

设计缺陷

自1991年以来,RISC-V在CPU设计方面没有取得任何进展,甚至出现了寻址模式错误等一些初级错误。然而,尽管有这些缺陷,它在嵌入式系统中仍然占据着主导地位。

总的来说,RISC-V会给想要省钱的学术项目和嵌入式开发带来一场革命,但不太可能影响用户和开发者。责任编辑:tzh

延伸 · 阅读