CPU的基本结构和功能

CPU的功能:

  CPU由运算器和控制器组成,其中,控制器的功能是负责协调并控制计算机各个执行程序的指令序列,包括取指令,分析指令和执行指令;运算器的功能是对数据进行加工。

  CPU的具体功能:

    1)指令控制,完成取指令,分析指令和执行指令的操作,即程序的顺序执行。

    2)操作控制,一条指令往往由若干操作信号组合而成,CPU管理并生产操作信号,将其送到相应的部件。

    3)时间控制,对操作加以时间上的控制。

    4)数据加工,对数据进行数据与逻辑运算。

    5)中断处理,对计算机运行过程中出现的异常情况和特殊请求进行处理。

CPU的基本结构:

  1.运算器:

    运算器接收从控制器送来的命令并执行相应的动作,对数据进行加工处理。运算器是计算机数据进行加工处理的中心。

    1)算数逻辑运算单元(ALU):主要功能是进行算数/逻辑运算。

    2)暂存寄存器:用于暂存从主存中读来的数据,暂存寄存器对应用程序员是透明的。

    3)累加寄存器(ACC):它是一个通用寄存器,用于暂存ALU运算结果信息,可以作为加法运算的一个输入端。

    4)通用寄存器组:如AX,BX,CX等,用于存放操作数(包括源操作数,目的操作数以及中间结果)和各种地址信息。

    5)程序状态字寄存器(PSW):保存由算数逻辑运算指令或测试指令的结果而建立的各种状态信息。如溢出标志(OF),符号标志(SF)等。

    6)移位器:对操作数或运算结果进行移位运算。

    7)计数器:控制乘除运算的操作步数。

  2.控制器:

    控制器是系统的指挥指挥中枢。控制器的基本功能是执行指令,每条指令的执行是由控制器发出的一组微操作实现的。控制器分为硬布线控制器和微程序控制器。

    1)程序计数器(PC):用于指出下一条指令在主存中的存放地址。因为程序中的指令通常都是顺序执行的,所以PC有自增功能。

    2)指令寄存器(IR):用于保存当前正在执行的那条指令。

    3)指令译码器:仅对操作码字段进行译码,向控制器提供特定的控制信号。

    4)存储器地址寄存器(MAR):用于存放要访问的主存单元地址。

    5)存储器数据寄存器(MDR):用于存放向主存写入的信息或从主存读出的信息。

    6)时序系统:用于产生各种时序信号。

    7)微操作信号发生器:根据IR的内容,PSW的内容以及时序信号,产生控制整个计算机系统所需的各种控制信号。

注意:CPU的内部寄存器可以分为两大类:一类是用户可见的寄存器,可以对这类寄存器编程,如通用寄存器组,程序状态寄存器。

另一类是用户不可见的寄存器,对用户是透明的,不可对这类寄存器编程,如存储器地址寄存器,存储器数据寄存器,指令寄存器。

posted @ 2022-04-22 14:19  风吹过半夏  阅读(4047)  评论(0编辑  收藏  举报