RISC-V的特点
错位竞争并不可怕,可怕的是两个相似的对手在同一个赛道卷。RISC-V 和 ARM,同宗同源。既然 ARM 生态已经如此强大,为何还有许多开发者选择 RISC-V 使其成为第三大 CPU 架构?
原因,主要有以下几种。
1.更简洁
在 19 年的一份各大指令集手册对比中,RISC-V 的页数只有 236 页,字数 76702 字,而 ARM-32 和 X86-32 的页数来到了 2000 多页,X86-32 的字数更是超过 200万。简洁通常意味高效、可靠。
2.入门门槛低、设计简单
ARM 和 X86 在定义新的架构时必须考虑兼容已有的技术,所以它们的规范文档多、指令数目多,晦涩难懂,初学者门槛高,不过在生态方面目前是占据绝对优势的。
反之, RISC-V 作为一个新生架构,不用考虑那么多,对设计者更加友好,也因其更简洁的设计,可以实现前面提到的同为精简指令集,但却可以以一半面积达到相同性能的实力。
3.易于移植,通用性强
RISC 的设计们认为一个设计良好的指令集应该是开源且可以被任何人使用的,所以 RISC-V 架构的 CPU,是可以根据具体场景选择适合指令集的开源架构。
比如它可以用作服务器 CPU、物联网设备的 CPU、移动穿戴设备的CPU、工控 CPU 、甚至是用在比指头还小的传感器中当 CPU。
通用,意味资源可反复利用,软件的开发成本从而有效降低,因此开发商也能将精力更加集中在硬件设计上。
换言之,哪怕你一开始造计算机,也可以入局智能手表;一开始只做屏幕图显,未来也有机会上太空造航天器。
而这些正是得益于算法的强通用性。但如果你用的是 ARM 架构,由于 ARM 专利技术的私密性,移植就不会那么顺利了。
4.成本因素
这是最最重要的原因。
许多人对 ARM 不了解,认为这个和苹果、联发科、高通、华为麒麟都有关系的架构是开源的,但实际上并不是。
它是商业授权指令集,IP 是需要收费的,ARM 的收费项目包括前期授权费(License)、版税(Royalty)和技术咨询服务费。
值得一提的是,在 23 年年初时,ARM 还曾有过更改授权模式的想法,它想根据销售设备的价格而抽取资金,这个想法当然遭到手机制造商们的集体抗议,因为这会让成本显著增加。