【cpu内部原理】

最近学习一下cpu内部的工作原理,给自己做个笔记,如果有不正确的部分,欢迎大家指出来,共同学习

CPU内部分为算数逻辑单元、控制单元和存储单元。

算术逻辑单元(ALU)和浮点单元(FPU)

‌算术逻辑单元(ALU)‌是‌中央处理器(‌CPU)的核心组成部分,负责执行所有的算术和逻辑运算。ALU是一个组合逻辑电路,能够执行多种算术运算(如‌加、‌减、‌乘)和逻辑运算(如‌与、‌或、非)。它是所有现代CPU体系结构中的基本单元,用于执行整数运算。
目前的处理器很多支持浮点运算单元,加快对于浮点型数据的运算,根据输入的数据类型送给ALU或者FPU进行运算。

控制单元

控制单元根据程序计数器PC中的地址,会不断地从内存RAM中取指令,放到指令寄存器中并进行译码,将指令中的操作码和操作数分别送到ALU,执行相应的运算,初时一下寄存器的作用。

  1. 指令寄存器(IR)
    指令寄存器储存指令,用于解析出操作码和操作数。

  2. 程序计数器(PC)
    程序计数器储存吓一跳指令的地址,每次执行后递增。

  3. 指令解码器(ID)
    指令解码器负责解析指令,确定指令的操作类型(例如算术运算、逻辑运算、数据传输等),以及操作所需的数据来源和目的地。

  4. 控制逻辑单元(Control Logic Unit)
    根据指令的解码结果,控制逻辑单元产生适当的控制信号,包括读写控制、时序控制、数据选择。

  5. 状态寄存器(Status Register)
    状态寄存器用于存储CPU的运行状态和标志位信息,例如零标志位、进位标志位、溢出标志位等。控制单元根据这些标志位来判断和控制指令的执行流程。

  6. 分支控制
    分支控制单元用于处理分支指令(例如条件跳转、循环等),根据条件判断来决定程序的执行流程,包括跳转到目标地址或继续顺序执行下一条指令。

  7. 时钟控制
    时钟控制电路产生和分配时钟信号,用于同步CPU内部各个部件的操作。

  8. 总线控制
    内部总线通常包括数据总线、地址总线和控制总线三个部分,包括CPU的内外部总线。

  9. 中断控制
    用于控制中断的发生,根据中断的优先级进行排队运行。

存储单元

存储单元分为通用寄存器、状态寄存器和cache。

  1. 通用寄存器:用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果;
  2. 状态寄存器:主要有两大功能,第一是存放当前指令执行结果的各种状态或条件码,比如结果是否为负、是否为0、是否进位、是否溢出等;其次就是存放控制信息,比如中断标志位
  3. cache:进行高速数据交换的存储器(为了解决CPU的工作频率与内存访问速度间差异过大导致的性能问题而存在)。

CPU运行图示

自己简单画图,用于描述cpu内部的工作原理。
在这里插入图片描述
控制单元通过指令计数器(PC)中的地址,来获取指令,存储在指令寄存器(IR)中,指令解码器(ID)用于解码指令寄存器中的指令,解析出操作类型和数据的源和目的。给ALU或者FPU用于计算,存储回寄存器中。
cache用于暂存指令,解决cpu速度过快,而内存带宽速度过慢影响CPU效率的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值