华为不放弃ARM指令集的原因

华为

1个回答

写回答

13042739949

2026-01-22 01:55

+ 关注

华为
华为

很多人认为要放弃,是因为ARM指令集不受控,比如华为没有获得ARM V9授权等。但这种观点的前提是华为无法使用ARM V9特性。然而,鲲鹏产品已打破这一说法。例如,鲲鹏920C与鲲鹏920F均支持SVE2和SME指令集,这表明华为依然能够充分利用ARM V9的先进技术,并在产品中实现高性能计算能力。因此,简单放弃并不合理。鲲鹏920C型号为hi1630V200,采用9010大核服务器版本。由于SVE2和SME浮点指令的功耗特性,其运行频率较低,为2.2GHz。主要规格包括:64核、功率370瓦;56核、功率345瓦;48核、功率320瓦。该产品目前已实现小规模出货。鲲鹏920F(hi1636)定位于高性能计算(HPC)。它基于鲲鹏9020的中核,增强浮点性能并通过堆核实现更高算力,但频率会有所降低。其核心数将接近英特尔六代志强的小核配置(如144/288核心类似规模),同时华为的中核支持超线程技术。此外,该芯片集成了HBM缓存,这一设计在行业内已非秘密,相关HBM的代码也已并入linux主线内核。

此外,华为内部确实自主研发了一套指令集,名为LinxiISA。最初,这套指令集是为了防范华为可能无法使用ARM,特别是ARMv9而准备的。然而,目前来看,ARMv9指令集的授权并未受到任何影响,美国也无法在此方面进行制裁。需要指出的是,美国现阶段能做的,只是限制华为获取ARMv9的IP核,但这对华为的影响有限,因为当前华为使用的TSV120和TSV130内核均基于自研微架构设计。

若能正常商用ARM指令集授权,从商业角度看,继续使用ARM更为合理,主要原因包括以下几点:ARM指令集的生态较为成熟,手机领域几乎被ARM垄断,服务器端也仅逊色于x86-64。鸿蒙目前尚处于起步阶段,若此时更换指令集,将给适配厂商带来巨大工作量。毕竟鸿蒙应用中存在大量用NDK开发的库,这些库需要重新调整。同时,下游应用厂商的配合程度也将面临严峻考验。毕竟,没有厂商愿意在新功能尚未开发完成时,就匆忙改动底层指令架构。手机要走向国际,不能仅局限于国内竞争。在海外市场,主要依赖Android系统,因为国外应用不会为鸿蒙Next适配,因此对ARM soc有强烈需求。这是发展的必然选择。切换指令集的成本对华为来说是个巨大挑战。龙芯和申威等厂商能够转换指令集,主要因为其规模较小,且原有指令集面临淘汰。但华为手机SOC与服务器CPU上投入的研发和建设成本远超这些厂商。若切换指令集,华为需投入大量资源推广新体系,这从龙芯近年营收情况可见一斑:切换后连续多年亏损,若非上市融资,甚至可能倒闭。这对遭受美国严厉制裁的华为而言,是极为严峻的财务考验。因此,在2024至2025年期间,华为仍需优先确保公司健康运营,为长远发展奠定基础。国内芯片行业面临的主要问题是制造环节,特别是先进制程的生产能力不足。相比之下,设计和指令集方面的风险较小。即便美国禁止使用ARM指令集,除制裁外,并不能实质性阻止华为在国内继续使用ARM架构。核心难题仍在于提升本土制造能力。再说收购龙芯一事,龙芯的LoongArch指令集存在诸多自身问题,值得探讨。LoongArch指令集虽统一,但存在新旧两套ABI,造成生态分裂。官方主推旧世界,而开源社区多采用新世界。尽管同为LoongArch,两者却不兼容。目前虽有办法在新世界运行旧世界应用,但旧世界仍无法支持新世界的程序。龙芯的卷2、卷3指令集尚未公开,存在较大知识产权争议风险,可能涉及MIPS或X86向量指令集的产权问题。除了指令集和生态问题,买卖需双方操作,单靠网络发文无法解决这一问题。即便龙芯愿意出售,华为是否购买仍是重大疑问。在商业环境中,成本是关键考量因素。龙芯虽估值数百亿,但开发一套新指令集的成本远低于此,例如RISC-V首个指令集仅由几名大学生用数月完成。而龙芯的生态体系尚处于起步阶段,投入巨资收购是否划算值得深思。华为实际上已自主研发了Linxi ISA架构,部分芯片已投入使用,并在逐步替换现有系统。目前得知,核心网设备的某些板卡已开始切换至Linxi ISA相关芯片。未来,无线设备和数据存储设备(目前高端存储主要依赖鲲鹏920B/C/E系列)也将逐渐采用这一新架构芯片。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号