指令集承载了一个软件生态,也是软件生态的源头。
A公司,建立指令集生态流程:
(1)设计指令集,ISA-A
(2)制造出兼容ISA-A的CPU,并将生成的CPU安装到计算机中,
(3)开发相应的操作系统、编译软件(也称为工具链)
(4)软件开发者只需要使用编译软件对源代码进行编译,生成二进制码,就可以在这种CPU上运行软件了。
生态的规模越大,吸附能力越强。当发展到一定规模,会吸引更多的CPU厂商加入这个生态阵营,生产兼容ISA-A的cpu并销售。这些CPU都能够运行这个生态里的所有软件,用户可以选择一购买。
指令集保护制度:
cpu指令集可以通过申请专利的形式获得专利权,任何人在付出一定条件的前提下才有权使用指令集。