4.发展权受制于人
指令集是存在于CPU内的程序,它用一些代码表达读、写等操作,让计算机做各种运算的一套命令标准,是芯片的重要组成部分。
在技术上,重新设计一套指令集的难度近乎于零。美国也一度禁止将单独的指令集申请为专利,只有当指令集与实现方法相结合的时候才被允许申请专利。
但是指令集对IC设计的影响是不可忽视的。比如,当年ARM“半残疾式”的指令集就根本不可能设计出高性能芯片,随着近年来ARM更新指令集,以及购买了MIPS 498条指令集授权后,才使其能在高性能芯片领域一展拳脚。
单纯的指令集本身价值非常有限,真正有价值的是围绕指令集构建的软件生态、指令集的实现方法和自由扩展指令集的权力。
举例来说,华为购买ARM指令集授权,但是不具备自主扩展指令集的权力,只能局限在ARM所构建的生态以及游戏规则里生存。
这种做法的好处是,能够获得ARM产业生态长期的支持,但问题也很明显,无法进行更大程度的自主生态的建设。
与之形成鲜明对比的是中国的龙芯。龙芯在获得了MIPS公司的永久授权后开始自主扩展指令集——loongISA有1907条,源自MIPS的有527条,其余指令都是龙芯自主扩展的。
由于自建生态,龙芯在软件层面就需要自行投入更多的力量进行优化支持。但长远来看,好处很明显——能够真正引领自身产业生态的发展,甚至主导开源社区的发展权。
而购买ARM指令集授权只能是ARM卖什么,你用什么。
5.利润受制于人