有人认为龙芯指令集是自己的,所以具备挑战Intel ARM的潜力,而别家指令集授权的肯定不可能让你发展起来。我认为这种观点陷入了一个逻辑陷阱,就是指令集决定论:龙芯老胡一直在灌输给听众的核心论点就是,谁掌握了指令集谁就有生态主动权,就能技术发展不受制约最终能挑战x86 ARM,但这一点是错误的。指令集自主既不是国产CPU成功的充分条件,也不是必要条件,当前对于市场竞争和产业化还是一个巨大障碍。所谓指令集是生态关键,前提是指令集已经得到软硬件厂家广泛支持,是个结果,而不是你有个指令集就有生态,这是因果倒置。用户和软件厂家,其实根本没有义务仅仅为了CPU厂家少一点授权费,就跟着投钱投资源搞移植。历史上曾经有很多种各种指令集,但最后留下来的不多,这说明指令集自主不是CPU成功的充分条件。在受到制裁之前,华为实际上已经将要拿到ARM CPU的领先地位,当年的麒麟9000和鲲鹏920,已经和国外产品并驾齐驱甚至有所超越,后来是因为流片被卡,才错失几年时间,这说明国内的CPU设计水平,包括X86 ARM指令集的,是可以领先并超越的,没有必要看到这几个字眼就反感,这些指令集像usb pcie等标准一样,已经成了事实上的通用架构。这段说明不用自主指令集国内厂家一样可以领先。我认为一个成功的国产CPU,有三大问题需要解决:设计先进性,生产不受限,生态竞争力。从这三点上,目前国内能称得上及格的只有华为手机上的9000S和9010,因为这两个手机真的是在开放市场卖,而且生态无缝对接!华为的经历说明自主指令集目前甚至不是国产CPU成功的必要条件。现代risc指令集,大部分指令类似,CPU设计更重要的是要解决多发射、流水线、缓存体系、乱序执行、高主频、多核互连等问题,这些才是决定现代CPU性能的关键,掌握这些技术后,换指令集对厂家并不难。在未来,随着鸿蒙等国产系统的推进,用户生态迁移不再成为问题时,如果ARM设置障碍,推个RV或者灵犀指令集替代ARM也是水到渠成。而龙芯,只解决了第一条里涉及CPU核心的那部分,外部接口和总线(PCIE3.0 usb2.0 HT太落伍)还没达到业界合格水平。第二条用台积电12nm不合格,生态虽然已经很努力,但要绑架所有用户和软件厂家额外投入,显然不合格,所以连兆芯都比龙芯更合标准。综上所述,指令集并不是自主CPU成功的充分必要条件,只是设计自主里技术含量不高的一小部分,当前,生态不兼容还成为自主CPU参与市场竞争的巨大障碍。所以,是时候解放思想,让指令集走下神坛了,希望更多听到某国产CPU实现真用真替的消息,而不是我又搞了多少条花哨指令的宣传,ARM X86买办去S的叫嚣!