CPU是计算机中最小的硬件,但其制造要求最高。它不仅需要先进的光刻和抛光仪器,其核心设计的精度也超出了人们的想象。控制CPU内核的运算和计算的功能都依赖于编写的指令,这就是我们经常听到的架构。
体系结构的概念在CPU中比较复杂。我们都知道Intel和AMD处理器产品使用的是X86架构,但是经常听说Intel第十代酷睿使用的是X86架构,AMD第三代锐龙使用的是Zen2架构。这种架构和其他架构有什么区别?
其实这是因为很多人误解了建筑名称的缩写。X86架构的全称应该是X86指令集架构,架构应该是微架构。也是建筑名称的缩写,意义完全不同,很好绕。我们来梳理一下指令集架构和微架构的区别。
X86下的禅宗架构
从概念上讲,X86指令集架构是CPU用来控制和计算指令的规范。它属于复杂指令集运算(CISC)系列,由英特尔于1978年创建。简单理解X86指令集架构是行业标准和框架。目前计算机PC的主流系统都是在这个框架和规范下诞生的,所以只要使用系统,就需要X86指令集架构的处理器。
可惜X86指令集架构是专利技术,只有AMD和Intel掌握。其他公司要想生产兼容的X86指令集架构处理器,需要AMD和Intel授权,否则只能在开源系统中玩其他指令集架构。这也是市场上AMD和Intel处理器普遍的原因,因为X86指令集架构和系统的结合太强大了。
移动终端提到的ARM架构其实是另一种指令集架构。但是ARM属于精简指令集(RISC),与X86指令集架构的复杂指令集操作(CISC)不是一个生态系统,这里就不讨论了。
其实CPU微架构更好理解。它们是X86指令集体系结构系统内的结构设计,是CPU内部晶体管的排列,属于X86指令集体系结构系统的框架。Intel和AMD有各自的技术,微架构也不一样。优化微架构会大大提高CPU性能。
一般来说,指令集架构和微架构是两个概念。指令集架构就像一座城市,而微架构就是一座城市的布局。它们联系紧密,包容广泛,不要混淆。
打开应用程序阅读更多精彩内容