CPU中控制器的功能

您所在的位置:网站首页 cpu中的运算器是什么 CPU中控制器的功能

CPU中控制器的功能

2023-08-16 04:02| 来源: 网络整理| 查看: 265

以前CPU主要由运算器和控制器两大部分组成,随着集成电路的发展,目前CPU芯片集成了一些其他逻辑功能部件来扩充CPU的功能,如浮点运算器、Cache和MMX等。

根据存储程序控制这一基本概念,程序和数据是事先存放在存储器中的,计算机对信息的加工处理是通过执行程序来实现的。计算机的工作过程就是程序的运行过程,也就是在控制器的控制下逐条执行程序中指令的过程。在程序运行中,控制器对整个计算机进行控制,使各部件在规定的时刻执行相应的操作。

控制器最基本的功能有两个

(1)控制指令执行的顺序。

为了控制指令的执行顺序,CPU中设置了指令地址寄存器PC(即程序计数器),用它来存放指令的地址。在执行一条指令的同时,必须形成后续指令的地址,以便程序能继续运行。

在一般情况下,指令是按顺序执行的,由程序计数器PC决定后继指令的地址,也就是说,PC的内容不断地加一个固定步长。但是,当执行的指令是转移类型指令时,就要改变指令执行的原来顺序。

控制器对指令执行顺序的控制实质上是对PC的控制,也就是说,根据转移类型指令的操作码和转移的条件来决定是否改变PC的内容。从程序运行的角度来看,PC内容的改变可以分为以下两大类。

①程序中规定的转移类型指令。如无条件转移、转子指令等,这需要在程序设计时预先安排好要改变指令执行的顺序。在多数情况下,转移前的PC内容不需要保留,在转子指令或过程调用指令时需要保留转移前的PC内容,作为程序的返回地址。

②中断处理。即在程序运行中对于某些突发事件的紧急处理。当出现来自系统外部或计算机内部的任何异常或意外事件(如计算机出现故障、程序出现错误、外设请求、实时请求等)时,CPU可以暂停执行现行程序,转去处理这些事件,在这里需要改变PC的内容,而且要保留改变前的PC的内容,待处理完后再返回继续执行原被中断的程序。

(2)控制指令的具体执行。

一条指令的执行主要分为以下两个阶段: ①从存储器取出指令。根据程序计数器PC的内容,向地址寄存器发出地址和读指令操作信号。取出现行指令后,为了正确执行该条指令,将取出的指令存放在控制器中专门设置的指令寄存器IR中。

②分析和执行指令。分析指令就是把指令寄存器中的现行指令进行译码。首先分析其操作码,为此需要设置操作码译码器,通过对操作码的分析,产生相应的控制电位,提供给控制信号形成部件;其次就是确定参与操作的数据地址,即分析寻址方式和形成操作数的地址,并向存储器发出调用操作数的控制信号,从而取得操作数;然后,根据指令的操作性质和CPU的某些状态特征,执行指令所给定的操作。

上述的两个功能都是由控制器产生的各种微操作(或微命令)来实现的。

微操作信号是构成控制信号序列的最小单位,对于不同的指令要求不仅需要确定应该发出哪些微操作信号,而且还必须顾及到这些微操作信号之间的时间关系。

产生微操作的基本逻辑是依据指令操作码、主机的运行状态、控制台命令等因素,它的时间条件则由时序系统提供,时序系统是根据指令执行方式设计的。

因此,控制器中应该设置控制信号形成部件,用来产生执行指令时所需要的各种微操作信号;还应该设置一个时序部件,用来产生定时信号,对各种微操作进行严格的时间控制。

控制信号形成部件的输入由两方面决定:一是指令译码器的内容和状态条件(在状态条件寄存器PSWR中);二是来自时序部件。控制信号形成部件的输出应该连接到计算机各个部件的控制信号线上,以便控制计算机的各部件完成相应的微操作。

根据上述控制器的功能分析,必须有相应的部件予以实现,图2.2所示是控制器的基本结构图。 在这里插入图片描述

总结 读取指令,执行指令


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3