首先,设计指令集并不是什么战略性的技术。
对于任何机型,常用的指令集,或者说是最小完备集是一致的。因此,设计指令集说白了就是给操作码和地址码分配位长而已,并不是什么神秘的、高深的学问。有兴趣的朋友可以比较一下 MIPS、ARM、Alpha/DEC、SPARC/Sun、PowerPC/Motorola、x86/Intel,好像还有 HP 的但我忘了。。。。看看它们最初的指令集是不是基本相同。如果每个公司都可以有自己的一套指令集,这还算什么绝活呢?
其次,设计 CPU 并不是什么高精尖的工作。
CPU 设计技术早在上世纪 70 年代就已成熟,以 MIPS 为代表的 RISC 指令集在 1980 年代初期出现,只不过是对前人的总结与优化而已。早在 286 时代,IBM 就已经采用 286CPU 来组装超级计算机了,这标志着蓝色巨人开始淘汰 CPU 设计部了。
大家还记得 Cyrix 这个兼容 x86 的 CPU 吗?大概 10 年前就收归台积电旗下啦,当时就被吹成“中国芯”啦,结果呢?别说用过,你见过它的实物吗?大家想想看,如果设计 CPU 真的是什么好果子,美国人能让你买吗?
再次,设计 CPU 不但不是什么高精尖的技术,而且还是公开的技术!
英文好的可以看 John. Hennessy,David A. Pattenson,计算机组织与设计(英文版),机工出版社,1999。
该书的中文版为潘雪增、平玲娣,计算机组成与设计,浙大出版社,2004年。只是中文版的内容就少很多喽。
那我们为什么还要开发自己的 CPU 呢?
首先,这可以解决一部分人的就业问题,而且还是高科技人才哦!这点。。。。大家应该没有异议吧?
其次,当然是为了国家安全喽。这不是说别人的 CPU 有后门可以暗算你,而是说一旦打起仗来,国内的 CPU 供应不会被人捏在手里。最近不是报道了伊朗称赞 AMD 的 CPU,但 AMD 矢口否认的消息吗?为啥?还不是老美对伊朗禁运 CPU 呗。除了种地,你告诉我现在哪个行业能离得开 CPU ?