1、指令系统可自主持续发展。
指令系统不是一成不变的,它需要随着实际的功能和性能需求、技术和理论的进步与进俱进地发展。
例如 Intel 在 x86 基础指令集上扩展了 x87 浮点指令集加速浮点运算,后来又在单指令流多数据流的理论下,扩展出多种向量指令集,进一步提升浮点计算性能,后来还为 Hash 计算等又扩展出专门的指令集。
龙芯之前虽然使用 MIPS 指令系统,但为了实际的应用需求,又扩展了大量的指令,以实现性能的提升。龙芯之所以可以这么做,一是因为 MIPS 预留了大量用于扩展的指令槽,允许设计者自行扩展指令,是因为 MIPS 的新版本指令集“出生入死”,基本不可能再有发展。龙芯自行扩展大量指令,并不影响与现有 MIPS 软件生态的兼容性,这是客观原因造成的现状,估计2001年龙芯选择 MIPS 时也没有料到会有这样特殊的待遇。而现在,龙芯改用自行设计的 LoongArch 指令系统,停滞了发展的 MIPS 指令系统也就更加容易被兼容。
而 ARM 不同,如果扩展指令,需要得到 ARM 的许可,并加入公版的指令系统中。而自己扩展指令的话,一旦与 ARM 官方的新指令集使用了相同指令槽,那么应用程序就会不能兼容。直到 2019 年 10 月,ARM 才允许向部分 ARM CPU 中添加自定义指令。因此设计 ARM 兼容的 CPU,要想扩展指令,要么得到 ARM 的许可,要么就只能使用 ARM 当前规范尚未使用的指令槽少量地扩展指令,并要祈祷这些指令槽不会被 ARM 下一个指令集使用。
x86 指令系统也是一样,以 AMD 的体量,可以先行占用 Intel 未使用的指令槽自行扩展,并迫使 Intel 为了保持兼容性捏着鼻子认了,但国产的 x86 CPU 如何能行?Intel 不需要兼容国产的 x86 CPU,反而国产 x86 CPU 必须兼容 Intel。
2、以海光为例,它获得的只是 IP 授权,可以用 IP 做 SoC,可以重做物理设计修改工艺和制程,但不能对 CPU 核心改动半分。即使海光推出什么下一代新产品,也只能是多集成几个核,或者再集点其它功能,再改进一下物理设计,但对 CPU 的核心设计不可能有所改进。
3、研制单位符合国家安全保密要求,这个详情请看《武器装备科研生产单位保密资格审查认证管理办法》。其中关于保密资格的部分条款择选如下:
(一) 在中华人民共和国境内依法成立3年以上的法人,无违法犯罪记录;
(二) 承担或者拟承担武器装备科研生产的项目、产品涉及国家秘密;
(三) 无境外(含港澳台)控股和直接投资,且通过间接方式投资的外方投资者及其一致行动人的出资比例最终不得超过20%;
(四) 法定代表人、主要负责人、实际控制人、董(监)事会人员、高级管理人员以及承担或者拟承担涉密武器装备科研生产任务的人员,具有中华人民共和国国籍,无境外永久居留权或者长期居留许可,与境外人员(含港澳台)无婚姻关系;
(五) 有固定的科研生产和办公场所,具有承担涉密武器装备科研生产任务的能力;
(六) 保密制度完善,有专门的机构或者人员负责保密工作,场所、设施、设备防护符合国家保密规定和标准;
(七) 1年内未发生泄密事件;
(八) 法律、行政法规和国家保密行政管理部门规定的其他条件。
请自己一条一条对应一下,哪些CPU企业符合标准。