组成原理(十二):中央处理器之 功能和组成

  中央处理器 - CPU,是整个计算机的核心,包括运算器和控制器。

1、CPU的功能

  自动完成取指令和执行指令的任务。

  在程序运行过程中,在计算机各部件之间流动的指令和数据形成指令流和数据流。

  指令流:CPU执行的指令序列;数据流:根据指令操作要求依次存取数据的序列。

  从程序运行的角度看,CPU的基本功能是对指令流和数据流在时间与空间上实施正确的控制。

  数据流根据指令流的操作形成,即数据流是由指令流驱动。

2、CPU的主要寄存器

  CPU中的寄存器是用来暂时保存运算和控制过程中的中间结果、最终结果以及控制状态信息的,可分为通用寄存器和专用寄存器两大类。

2.1、通用寄存器

  通用寄存器可用来存放原始数据和运算结果,可以由程序编址访问。

  累加寄存器Acc也是一个通用寄存器,用来暂时存放在ALU运算的结果信息。如,在执行一个加法运算前,先将一个操作数暂时存放在Acc中,再从主存中取出另一操作数,然后同Acc的内容相加,所得的结果送回Acc中。

2.2.、专用寄存器

  专用寄存器是专门用来完成某一特殊功能的寄存器。CPU常用的专用寄存器如下:

程序计数器(PC)
又称为指令计数器,用来存放正在执行的指令地址或者要执行的下一条指令地址。
指令寄存器
存放从存储器中取出的指令。当指令从主存取出存储在指令寄存器,在执行指令的过程中,指令寄存器的内容不允许改变,以保证实现指令的全部功能。
存储器数据寄存器
暂时存放由主存处器读取的一条指令或一个数据字;反之,当向主存写入一条指令或一个数据字时,暂时将它们存放在存储器数据寄存器中。
存储器地址寄存器
保存当前CPU所访问的主存单元的地址。CPU与主存进行信息交换,不管CPU是存取数据还是读出指令,都要是用存储器地址寄存器和数据寄存器。
程序状态字寄存器
又称状态标志寄存器,用来存放程序状态字(PSW)。主要包括两部分,一是状态标志;二是控制标志。

3、CPU的组成

  CPU由运算器和控制器两大部分组成,模型如下:

  0

  ID表示指令译码器,CU表示控制单元。

3.1、控制器的主要功能

  从主存中取出一条指令,并指出下一条指令在主存中的位置;

  对指令进行译码或测试,产生相应的操作控制信息,以便启动规定的动作;

  指挥并控制CPU、主存和输入输出设备之间的数据流动方向。

3.2、运算器的主要功能

  执行所有的算术运算;

  执行所有的逻辑运算,并进行逻辑测试。

 

posted @ 2023-09-11 15:12  无虑的小猪  阅读(272)  评论(0编辑  收藏  举报