概述
中央处理器(CPU)由运算器和控制器两个重要部件构成,是计算机的指挥控制中心,其主要工作是取指令、执行指令。通过CPU可以将计算机的运算器、存储器、输入输出设备等有机地联系在一起,根据各部件的具体要求,发出各种控制指令,控制计算机自动、连续地进行工作。
一、CPU功能
1.1指令控制
完成取指令、分析指令和执行指令的操作。
1.2数据加工
对数据进行算术和逻辑运算。
1.3中断处理
对计算机运行过程中出现的异常情况和特殊情况进行处理。
1.4时间控制
对各种操作加以时间上的控制,为每条指令按时间顺序提供应有的控制信号。
二、CPU基本结构
2.1运算器
运算器是对数据加工和处理的中心。由算术逻辑单元、通用寄存器组、程序状态寄存器等构成。
算术逻辑单元(ALU):进行算术/逻辑运算。
通用寄存器: 保存操作数(源操作数、目的操作数和中间结果)和各种地址信息等。
程序状态寄存器(专用寄存器):不能通过程序改变,保存由算术逻辑运算指令或测试指令的结果建立的各种信息,如符号标识SF,溢出标识OF,为零标识ZF等。
2.2控制器
运算器只能完成运算,而控制器用于控制着整个CPU的工作。控制器是整个系统的控制中枢,基本功能是执行指令。控制器由程序计数器(PC),指令寄存器(IR),存储器地址寄存器(MAR),存储器数据寄存器(MDR),指令译码器等组成。
PC:保存下一条指令在主存存放的地址。
IR:保存当前正在执行的那条指令。
MAR:存放所要访问的主存单元的地址。
MDR:存放向主存写入的数据或从主存读取的数据。
指令译码器:对操作码字段译码,向控制器提供特定 的操作信号。
三、指令执行过程
1)取指令
将PC值送到地址寄存器MAR,并送至地址线AB;由控制单元经控制总线CB向存储器发读命令;从主存中取出指令经DB送到MDR;将MDR内容送到指令寄存器IR中;PC的值加1,为取下一条指令做准备。
2)分析指令
根据指令操作码区分不同的指令类型。对于无操作数指令可直接转至执行阶段,对于有操作数指令,需要计算操作数地址并读取。
3)执行指令
完成指令规定的各项动作,形成稳定的运算结果,并将其保存起来。
四、8088结构举例
功能划分参考:https://zhidao.baidu.com/question/1701911309762509580.html