中央处理器CPU

中央处理器CPU

重点

1.cpu的组成

2.cpu怎么执行程序(命令)

cpu的组成(从功能方面来看)

  • 寄存器:用来临时存储数据和操作数据

  • 控制单元 :由逻辑门组成,识别内存上的指令并生成一系列的控制信号来指挥 其它部件。
    主要职责

    指令解码:对内存中读取的内容进行解码,确定操作类型,不同的指令由不同的逻辑电路解码。

    操作控制:根据译码的结果,产生相应的控制信号,控制数据的流动和处理。

    时序控制: "时钟"以精确的间隔产生电信号,控制单元用这电信号来促进cpu的内部操作。

  • 运算器(ALU):主要执行算术运算和逻辑运算,它接受来自控制单元的指令和操作操作数后对这些数据进行运算处理,并将结果暂时存入控制单元的寄存器中,关闭ALU后将值写入相应的寄存器中。

  • 时钟:以精确的时间间隔发出电信号(也是时钟信号),控制单元接受这电信号后有节奏的控制cpu的内部操作。cpu执行程序的速度就是时钟速度,单位是赫兹。1HZ就是表示1秒一个周期。

cpu的执行过程

计算机启动时所有寄存器从0开始

接下来举一个cpu执行第一条命令的例子(寄存器的值全是0)

★.取指令阶段

  1. 首先将"指令地址寄存器"连接到RAM。
  2. 根据寄存器的值为0,返回RAM地址为0的数据到"指令寄存器"里。

指令地址寄存器 :追踪程序运行到哪里了,存当前指令的内存地址。
指令寄存器:存当前指令。

★.解码阶段

1.前四位是操作码0010表示把地址14的数据写入寄存器A

2 " 检查是否LOAD_A指令的电路 "对这些指令进行解码操作

★.执行阶段

  1. " 检查是否LOAD_A指令的电路 " 打开RAM的"允许读取线",把地址14传过去。
  2. RAM拿到值0000 0011后把值传到寄存器A中
  3. 用 " 检查是否LOAD_A指令的电路"来启动寄存器A的 " 启动寄存器A的"允许写入线"。

    最后 "检查是否LOAD_A指令的电路 " 中的值+1。就结束了。

不同的指令由不同的逻辑电路解码,这些逻辑电路会配置cpu的组件来执行对应操作。由于逻辑电路的多样性,就把这些解码电路包装成一个整体。

相关推荐
ShuQiHere2 天前
【ShuQiHere】 进制转换的世界:从十进制到二进制、十六进制的转换技巧
二进制·计算机组成
孤蓬&听雨8 天前
CPU调度算法之FIFS(先来先服务)
算法·计算机·cpu
得寸进尺的鸡丝面15 天前
arm架构和x86架构区别
arm·cpu·x86
x-cmd2 个月前
[240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
开发语言·qt·项目管理·lua·cpu·芯片·amd
Tracy-222 个月前
五分钟带你了解“简化版”的CPU(核心参数,寄存器,执行,进程调度)
cpu
格桑阿sir2 个月前
Docker核心技术:Docker原理之Cgroups
linux·docker·容器·linux内核·cpu·资源限制·cgroups
ac-er88882 个月前
Mysql:解决CPU飙升至100%问题的系统诊断与优化策略
数据库·sql·mysql·cpu
韩曙亮2 个月前
【系统架构设计师】计算机组成与体系结构 ⑪ ( 数据传输控制方式 | 程序直接控制方式 | 中断控制方式 | 直接内存访问方式 )
dma·软考·系统架构设计师·数据传输·计算机组成·外围设备·中断控制方式
roxxo2 个月前
生产英特尔CPU处理器繁忙的一天
经验分享·笔记·制造·cpu·intel·生产制造·intel 芯片