CPU的工作原理

一、CPU的基本概念

  • CPU(中央处理器)是一块超大规模的集成电路,是一台计算机的运算核心和控制核心
  • 主要功能是解释计算机指令和处理计算机软件中的数据

二、CPU的组成部分

1、运算器

  • 运算器是对数据加工和处理的中心。由算术逻辑单元、状态寄存器、通用寄存器等组成
  • 算数逻辑单元(ALU):进行算术/逻辑运算
  • 状态寄存器:用来存放两类信息。一类是体现当前指令执行结果的各种状态信息(条件码),如进位(CF)、溢出(OV)、正负(SF)、为零(ZF)、奇偶(P)等;另一类是存放控制信息(PSW/程序状态字寄存器),如中断(IF)、跟踪标志(TF)等

2、控制器

  • 控制器是按照指令协调指挥计算机的各功能部件工作的部件,是计算机的神经中枢和指挥中心。由指令寄存器、指令译码器、程序计数器、存储器地址寄存器,存储器数据寄存器等组成
  • 指令寄存器(IR):保存当前正在执行的那条指令
  • 指令译码器(ID):对操作码字段译码,向控制器提供特定 的操作信号
  • 程序计数器(PC):保存下一条指令在主存存放的地址
  • 存储器地址寄存器(MAR):存放所要访问的主存单元的地址
  • 存储器数据寄存器(MDR):存放向主存写入的数据或从主存读取的数据

3、寄存器

  • 功能:用来暂存指令、数据和地址。既要对接控制器的命令,传达命令给运算器;还要帮运算器记录处理完或者将要处理的数据
  • 类型:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)等

三、CPU功能

1、指令控制 

  • 完成取指令、分析指令和执行指令的操作

2、数据加工

  • 对数据进行算术运算和逻辑运算等

3、中断处理

  • 对计算机运行过程中出现的异常情况和特殊情况进行处理

4、时间控制

  • 对各种操作加以时间上的控制,为每条指令按时间顺序提供应有的控制信号

四、指令执行过程(以加法为例)

1、取指令

  • 把程序计数器(PC)的内容(指令地址)装入地址寄存器(AR),送上地址总线,由地址总线找到对应主存单元,取出指令码,然后通过数据总线将指令码传给CPU的指令寄存器(IR)

2、分析指令

  • 把指令寄存器(IR)中的指令交给译码器译码,识别出这是一条累加器(AC)与主存单元相加的指令,将指令中的有效地址(EA)输出到地址总线,地址总线在加法指令的控制下从主存单元读出数据,然后将读出的数据通过数据总线送到CPU的暂存寄存器(TR)中

        【注】在指令译码的同时,PC的值会加1,指向下一个指令地址

3、执行指令

  • 将累加器(ACC/AC)中的数据和暂存寄存器(TR)中的数据传入算术逻辑单元(ALU)进行加法计算,再将计算之和通过数据总线传给累加器(AC),结束指令

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恣睢s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值