RISC-V掀起了一股热潮。毫无疑问,它的未来是无限光明和充满希望的。但是,我认为它还有很大的改进空间。本文将带领大家看看RISC-V的当前缺陷。就硬件设计而言,人们经常吹捧的设计是RISC-V。它的ISA是开放的,不需要许可费。许多组织都愿意完全支持RISC-V,开源社区对此非常有信心。但是,随着Nvidia最近收购ARM,人们开始担心。但是,我认为这些期望有点误导,因为RISC-V的开放性并没有给用户带来太多好处。实际上,受益于CPU制造商。 RISC-V的最大优点之一是无需支付任何许可费用。尽管您需要向SiFive这样的公司支付实施费,但这些费用是设计费,而不是ISA抽象实施费。开放性意味着洗衣机和其他设备中使用的小芯片可以具有更大的利润空间,因为制造商不需要为ARM或Synopsis支付任何费用。尽管节省成本可能使消费者受益,但是对于这种只能被编程一次的ROM,ISA的开放性对用户没有多大用处。 ISA碎片RISC-V特意定义了一个带有扩展名的小型ISA。尽管许多较大的实现将实现一组通用的扩展,但是即使基本功能也放置在扩展中,这将使得在以二进制形式发布软件时更加难以保证兼容性。此外,RISC-V显然鼓励制造商在专用芯片上实施自定义指令,这对嵌入式系统非常有用,但对通用计算机和计算机上运行的操作系统而言却不是好消息。 RISC-V生态环境正在积极推广嵌入式,这种举动是合理的。但是,许多关于RISC-V的吹捧者希望它可以成为个人计算机或服务器的主力军。但是,由于嵌入的生态环境完全不同,因此这不太可能实现。 ISA在嵌入式编程中不是那么重要(尽管代码可重用性很重要,但它不如通用处理器那么重要,因为它不需要运行任意二进制文件),用户和企业都在关注二进制兼容性。性能(以避免浪费现有程序)和大多数RISC-V实现尚未实现性能改进,例如超标量执行。开放性并不表示ISA的开放性对实施没有太大影响。 RISC-V的授权完全允许私有设计,并且考虑到RISC-V在嵌入式系统中的主导地位,这种私有性将非常普遍。因此,开放性不会影响用户(以控制根信任),因为用户对fab没有影响。设计缺陷自1991年以来,RISC-V在CPU设计方面没有取得任何进展,甚至发生了一些基本错误,例如寻址模式错误。但是,尽管有这些缺点,它仍然在嵌入式系统中占据主导地位。总的来说,RISC-V将为希望节省资金的学术项目和嵌入式开发带来一场革命,但它不太可能影响用户和开发人员。