关于这个问题,我希望至少了解一点计算机体系结构的知识再来喷或者黑也不迟,无脑的黑或者喷不符合社区的理念和形象。
首先,我们看一看体系结构领域圣经(Computer Architecture - A Quantitative Approach 5E)的一些关于Architecture的解释:“Several years ago, the term computer architecture often referred only to instruction set design. Other aspects of computer design were called implementation, often insinuating that implementation is uninteresting or less challenging.” 意思是多年以前,体系结构主要指指令集,也就是ISA的设计,而其他的层面都叫做“实现”,那时候认为ISA是最难设计的。
然后,文中指出了以前的观点的错误(过时)“We believe this view is incorrect. The architect’s or designer’s job is much more than instruction set design, and the technical hurdles in the other aspects of the project are likely more challenging than those encountered in instruction set design.”,这段话表达的意思是设计和实现的难度是远远大于ISA的。不知这两段话是不是能回应了上面 谢丹,集成电路20年 某些观点,可以说是被推翻了的(鉴于需要友好的内容,我就修改了一些话,但是希望有些人能看清自己,提升自己的知识水平吧)。
![]()
社区是一个学习和交流的平台,希望粉丝较多的人增加一点责任感,自己充分了解才去回答,避免误导那么多想了解知识的人。
说了一点题外的话,继续。ISA大家应该都明白,知道CISC和RISC的都会明白ISA。我们主要关注书中所说的“实现”,也就是implementation:“The implementation of a computer has two components: organization and hardware.”;也就是implementation主要包括组织架构和硬件两部分。
何为组织架构,“The term microarchitecture is also used instead of organization. For example, two processors with the same instruction set architectures but different organizations are the AMD Opteron andthe Intel Core i7. Both processors implement the x86 instruction set, but they have very different pipeline and cache organizations.” 组织结构也就是我们常提前的微架构,文中还举了intel和amd的例子让读者加深理解。何为hardware,“Hardware refers to the specifics of a computer, including the detailed logic design and the packaging technology of the computer.”,主要涉及到详细的逻辑设计以及封装工艺等等。
所以显而易见,计算机体系结构= ISA + 微架构 + 硬件,“the word architecture covers all three aspects of computer design—instruction set architecture, organization or microarchitecture, and
hardware.” 其实现在芯片设计的整个流程也就是按照这个思路来走的,选好了ISA,然后就行逻辑上的设计(最常见的ARM的IP软核就是这个层面,就是verilog/vhdl写的rtl代码),当然你要做soc的话就会逻辑设计过程会和验证交叉耦合的,然后rtl代码freeze后会物理设计就会大张旗鼓的进行了,再之后便是tape out 流片了。(对后端很多东西不了解,只是说个大概,欢迎指正)。
然后现在可以比较一下龙芯和海思的区别(其实完全没有必要,侧重点完全不同,都不是做一个市场的)。龙芯选择了兼容MIPS的ISA(里面增加了许多自定义的指令),然后从微架构开始一直做到流片前,流片一般是中芯国际和意法半导体吧(最近都在中芯国际),因此,抛去其他因素,龙芯的CPU IP CORE是自己做出来的(和ARM 授权的IP类似)。海思的芯片不是从CORE开始做起的,选用的是ARM 的 IP CORE,基本上从SOC开始做起的。说简单点,一个有CORE,一个没有CORE。当然从SOC做起是很了不起的事情,毕竟芯片不仅仅是一个CORE的。所以两者没有高下之分,只有技术路线的区别。请上面的某些“大V”们不要为黑而黑,为了赞美谁故意贬低谁,留给社区一片净土,一片没有戾气的氛围吧。
海思的芯片不多说,主要就是做智能手机的。而龙芯的芯片主要是主打PC的,奈何在桌面上WINTEL的联盟实在太难打破,所以任重而道远啊,当然龙芯在AQ和JG等方面还是很有建树的,不能宣传,点到为止。有兴趣可以关注最新的北斗的芯片,主要是龙芯的1E和1F,宇航级芯片要通过一系列抗辐照测试等等才能上天。
所以,龙芯和海思是不能互相替代的,希望这两家能够茁壮成长,成为国产芯片的顶梁柱。不是为了争什么“爱国,民族,自主”,只是为了踏踏实实的做事,服务于老百姓。 |