CPU/指令集架构/微架构

1.CPU

        中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据、控制的总线。电子计算机三大核心部件就是CPU、内部存储器、输入/输出设备。中央处理器的功效主要为处理指令、执行操作、控制时间、处理数据。

        计算机体系结构中,CPU是对计算机的所有硬件资源(如存储器、输入输出单元) 进行控制调配、执行通用运算的核心硬件单元。CPU是计算机的运算和控制核心。计算机系统中所有软件层的操作,最终都将通过指令集映射为CPU的操作。                                         -------《百度百科》

通俗的说cpu就是读取计算机指令,并对指令进行译码,进而执行相应操作的部件。

2.指令集架构

指令,机械语言,二进制0/1串,cpu能够识别的语言。

指令集架构(ISA,Instruction Set Architecture)也称指令集,是CPU中用来计算和控制的一套指令的集合。包含寄存器,寻址模式,存储体系,中断,异常处理以及外部IO等。

CPU在设计时都有一套指令系统与其的硬件电路相配合。也就是说指令集就是CPU的设计规范,CPU设计就是在硬件电路上(微架构)实现指令的翻译和执行。

ISA作为处理器与软件之间的接口,规定了处理器可以执行的指令的集合,涵盖了各种操作,例如加法,乘法。这些指令定义了机械指令的格式,编码方式以及对应的操作。

不同ISA会对软件的兼容性和性能产生影响。如果软件是为特定的指令集编写的,那么它可以在任何支持该指令集的CPU上运行。

指令集的分类:

  • 复杂指令集 CISC(Complex Instruction Set Computer)

每个指令可执行若干低端操作,例如存储器读取、存储、计算操作等,指令数目多且复杂,每条指令字长不相等。这些特性使得代码编写较为简单,但是复杂的指令需要若干指令周期才可以实现。

  • 精简指令集 RISC(Reduced Instruction Set Computer)

对指令数目与寻址方式都做了精简,只保留经常使用的指令,因此实现更加容易,指令并行程度较好,编译器效率较高。但是对于一些特殊操作,需要通过处理器额外的执行时间来弥补。其特征包括统一指令编码、泛用的寄存器,单纯的寻址模式等,每条指令的执行时间较短。

3.微架构

微架构(Microarchitecture)是指CPU内部的具体硬件电路的设计布局,用于指令翻译指令,完成相应操作。在相同指令集下,不同厂商设计各自独立的微架构,来设计CPU。因此不同微架构的处理器可以共享同一种指令集架构。

微架构决定了CPU的性能,包括时钟频率等,不同微架构会让相同指令集的CPU展现截然不同的性能和功耗。

指令集与微架构的关系:

CPU 的微架构负责将指令集中的指令翻译成微操作,这些微操作在处理器内部执行。微架构的设计直接塑造了 CPU 的性能,设计高效的微架构能够提升指令执行速度并提高能效。

一些微架构的厂商及应用

微架构指令集架构指令集类型厂商主要应用
Zenx86CISCAMD个人电脑,服务器
Corex86CISCIntel个人电脑,服务器
SkyLakex86CISCIntel个人电脑,服务器
CortexArmRISCArm移动设备,嵌入式
POWERPowerPCCISCIBM数据中心,游戏主机
RV32l/RV64lRISC-VRISC开放标准嵌入式系统
FirestormArmRISCApple移动设备

网络学习笔记,如有错误请指教。

参考:指令集架构知识汇总 - 知乎 (zhihu.com)

  • 63
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值