一、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),结束指令