指令集,架构,芯片不得不说的那些事
芯片最底层的设计应该是指令集,目前主要有精简指令集和复杂指令集;基于这两种不同的指令集,公司设计出了相应的架构,例如Intel公司设计了X86架构,ARM公司设计出了ARM架构;基于这些架构,才有芯片设计公司设计出不同的芯片,例如华为海思设计出了麒麟芯片,高通设计出了晓龙芯片等,设计完芯片后,就由芯片代工公司来制作芯片,整个流程,每个部分都有专门的公司来进行。
- 指令集
-
CISC (Complex Instruction Set Computers,复杂指令集计算集)
-
复杂指令集计算机(CISC)体系结构的设计策略是使用大量的指令,包括复杂指令
-
与其他设计相比,在CISC中进行程序设计要比在其他设计中容易,因为每一项简单或复杂的任务都有一条对应的指令
-
程序设计者不需要写一大堆指令去完成一项复杂的任务。 但指令集的复杂性使得CPU和控制单元的电路非常复杂
-
在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%。
-
-
RISC (Reduced Instruction Set Computing,精简指令集计算机)
-
RISC的指令系统相对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成
-
RISC设计方案是根据John Cocke在IBM所做的工作形成的。John Cocke发现大约20%的计算机指令完成大约80%的工作。因此,基于RISC的系统通常比CISC系统速度快。它的80/20规则促进了RISC体系结构的发展。
-
RISC技术的基本出发点就是通过精减机器指令系统来减少硬件设计的复杂程度,提高指令执行速度
-
- CPU架构
-
预先知识
-
计算机处理器包含有实现各种功能的指令或微指令,指令集越丰富,为微处理器编写程序就越容易,但是丰富的微指令集会影响其性能
-
指令集是最底层的架构,是芯片架构设计的基础
-
卖指令集,相当于建筑规范,修什么样的楼,按你自己的意愿决定
-
卖架构就相当于卖毛坯房,你可以装修,甚至可以砸墙,但是终究框架在那里
-
根据装修的风格不一样,就会有不同的芯片,例如晓龙,麒麟芯片底层的架构都是ARM,但是具体的设计又不同(装修风格不同),且晓龙,麒麟芯片使用ARM架构之前都需要先购买授权
-
-
X86架构
-
使用复杂指令集(CISI)
-
由于指令集复杂,设计的CPU架构复杂,耗电
-
主要用于高性能台式机和服务器处理器
-
目前主要被Intel和AMD两家美国公司垄断
-
-
ARM架构
-
使用精简指令集(RISC)
-
全称为Advanced RISC Machines
-
主要用于移动设备的低功耗处理器,移动端99%的芯片都使用ARM架构
-
目前ARM公司已被日本软银收购
-
中美贸易战时,ARM暂停了与华为的合作,华为不能继续使用ARM架构,但是由于之前华为海思已购买ARM V8架构永久授权,不会受到严格的使用限制,可以根据自身的需求在该基础上定制处理器,短时间内不会受到太大影响
-
虽然该架构是永久授权,但是ARM也一直在研究新的架构,如果一直使用老的架构,也会带来一些问题
-
-
RISC-V架构
-
使用精简指令集(RISC)
-
发音为“risk-five”
-
由于Intel对X86的授权卡得很严,ARM架构的授权费很贵,而RISC-V架构具有性能优越,开源,彻底免费开放等优势,故推广RISC-V架构势在必行
-
-
MIPS架构
-
使用精简指令集(RISC)
-
全称为Microprocessor without interlocked piped stages architecture,也是Millions of Instructions Per Second的双关语
-
- 手机芯片设计
-
指令集是最底层的架构,是芯片架构设计的基础
-
卖指令集,相当于建筑规范,修什么样的楼,按你自己的意愿决定
-
卖架构就相当于卖毛坯房,你可以装修,甚至可以砸墙,但是终究框架在那里,根据装修的风格不一样,就会有不同的芯片,例如晓龙,麒麟芯片底层的架构都是ARM,但是具体的设计又不同(装修风格不同)
-
华为海思
- 麒麟系列
-
联发科
-
主打低端cpu
-
天玑
-
-
寒武纪
- 主打AI芯片的设计
-
高通
- 晓龙
- 芯片代工
-
台积电
- 占据市场超过50%的份额
-
三星
-
中芯国际