CPU工作原理

概述

        中央处理器(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值