华为RISC-V架构,ARMv9出现了问题 一块RISC-V的32位核心芯片驱动的测试板

最近,华为提供给鸿蒙开发者的一款开发板Hi3861引起了关注,普遍认为这是华为首款基于RISC-V架构的芯片,也是华为子ARM结构要转向RISC-V架构的证据。网络称海思官网没有说这块测试板使用的Hi3861芯片与RISC-V的关系,但软件开发工作流程却泄露出了真相。这块测试板使用一个Windows平台来编辑代码,但需要一个运行GCCRISCV-32工具链的LINUX服务器来生成代码。因此,这就只能是一块RISC-V的32位核心芯片驱动的测试板了。

按理说,华为拥有ARMv8架构的全部开发权,也就是说,华为可以基于ARMv8架构任意开发自己的产品,不受ARM公司的任何约束,甚至以后ARM就算被英伟达收购了,也是不会影响到华为的ARM平台开发。但为什么华为在手里有一把好牌,可以在世界移动设备最主流的ARM平台上随便开发的情况下,却主动要去开发那个小众的RISC-V架构呢?这确实是一件挺不可思议的事情。但也总有其必然的逻辑。

  

或许正面的理由就是,ARM现在有被英伟达收购的可能,这对华为将来获得ARM更新的资源时会出现问题,比如现在的ARMv9的时候就出现了问题。但话说回来了,一直号称芯片设计已经达到世界顶级水平的海思,难道不能一骑绝尘,自己在ARMv8架构上走自己的路,然后让别人无路可走吗?难道一旦没有了ARM这个外援,华为海思的设计就立即退化了,就不能设计出性能逆天的芯片来了吗?所以要赶紧在被ARM平台完全抛弃前,找到一个新救生圈。

RISC-V架构随便也是美国人开发,但却只是一个在BSD许可证下的完全开源设计,允许任意使用,这和ARM这种商业芯片用专利许可方式完全不一样。但也正因为如此,RISC-V架构虽然在方方面面都考虑到了,但却没有针对任何一个特定场景进行过深入设计。

这样,华为就要自己来做许多是属于平台的工作。在ARM架构下时,这些针对场景的深入开发是ARM公司去做,华为、苹果、高通都是来捡现成的东西进行二次开发。如今华为要做一次开发了,这可是连苹果、高通都不愿意触碰的领域。其实原因也很简单,这种开发是一种“吃力不讨好”的事情,费的力气很大,如果无法商业推广就全白费了,也就是商业风险还很高,在已经有了一个ARM平台的前提下,谁还会去自己开发一个不知道能不能商业推广的新平台呢?

但这也是我的疑问。因为华为一直在宣传,它已经获得了ARMv8全部授权,在这个平台上怎么开发都随便了。那为什么还要放弃一个世界主流成熟的平台,去炒明显属于冷饭的RISC-V平台呢?这个无论是技术上还是商业化,都属于风险远远大于继续在ARMv8架构上开发吧。即便是要做特定场景的深化设计,那也是在主流平台上设计会比在小众平台上设计,更能规避商业风险吧?所以真的不理解了。

我最烦那种“华为比你聪明,这么做自有原因”的无脑喷,任何事情都要有个逻辑性,华为转而重视RISC-V的逻辑链不充分呀?明显是继续在ARMv8平台走下去更容易嘛。万一华为开发出一个比ARMv9平台更厉害的平台呢?岂不就把所以在ARM平台上努力的生态圈就都收编了吗?一直号称芯片设计天下无敌的海思为什么放弃明显是坦途的ARM平台改进之路,却去走崎岖的RISC-V平台小路呢?一定是有原因的!但我不知道。

您可能还会对下面的文章感兴趣: