6.1CPU的功能
一、指令控制(指令执行顺序控制)
二、操作控制(指令操作步骤控制)
三、数据加工
四、异常处理
处理指令和中断是中央处理机的最本质功能
6.2CPU的组成
一,运算器ALU:只完成对数据的加工处理;属于执行部件
二,控制器:上述CPU功能除了数据加工以外其它都是控制器的功能。
程序是依次排列起来的指令代码。控制器则控制计算机的其他部件 从程序的首地址开始自动连续地分步执行每一条指令,直到程序的最后一条指令。
一条指令 的执行分为取指令、分析指令、执行指令几个步骤。每条指令执行完,则根据是否有中断请求决定是响应中断并转中断处理还是转入下一条指令继续执行。
处理异常情况和请求则通过中断完成。
控制器由程序计数器(PC)、指令寄存器(IR)、 指令译码器、时序控制部件和微操作控制信号形成部件组成。
程序计数器存放下一条指令地址;
指令寄存器存放当前指令;
指令译码器对指令寄存器中的指令进行译码;
时序控制部件用来产生一系列的时序信号,可以保证各个微操作的执行顺序。
微操作控制信号形成部件又称为控制单元(CU))。根据指令译码器产生的操作控制信号、时序控制部件产生的时序信号以及其他控制条件,产生整个机器所需要的全部微操作控制信号。这些控制信号引向计算机各个部件,以便正确地建立数据通路,控制程序的正确执行。
所谓微操作,即计算机中最简单的不能再分解的操作,如打开某一个控制门,寄存器的清除脉冲等。复杂操作是通过执行一系列微操作实现的。
三,CPU中的寄存器设置
-
处理寄存器:通用寄存器和暂存器(存中间结果)
-
控制寄存器:
(1)程序计数器PC(IP):CPU修改PC内容,使之保持的总是将要执行的下一条指令的地址。所以,PC应具有计数和接收代码的功能。(2)指令寄存器IR:存放现行指令,当执行一条指令时,首先从内存将指令取出送到指令寄存器,然后送到指令译码器,产生各种微操作命令,控制其他的组成部件工作,完成所需的功能。
(3)程序状态字( PSW)寄存器
符号(sign);零(zero);进位(carry);等于(equal);溢出(overflow);中断允许/禁止 -
主存接口寄存器
1、地址寄存器MAR:从主存读取指令、操作数或者向主存写人数据时,需将指令地址(PC内容)、操作数地址或结果数据地址送入MAR。2、数据寄存器MDRMBR):数据寄存器MDR有时也称为数据缓冲寄存器( MBR)。写入主存的数据一般先送至MDR,再送入主存。从主存读出的数据一般也先送人MDR,再送人指定寄存器。