计算机组成原理_中央处理器

上传人:好** 文档编号:110187902 上传时间:2019-10-29 格式:PPT 页数:145 大小:10.40MB
返回 下载 相关 举报
计算机组成原理_中央处理器_第1页
第1页 / 共145页
计算机组成原理_中央处理器_第2页
第2页 / 共145页
计算机组成原理_中央处理器_第3页
第3页 / 共145页
计算机组成原理_中央处理器_第4页
第4页 / 共145页
计算机组成原理_中央处理器_第5页
第5页 / 共145页
点击查看更多>>
资源描述

《计算机组成原理_中央处理器》由会员分享,可在线阅读,更多相关《计算机组成原理_中央处理器(145页珍藏版)》请在金锄头文库上搜索。

1、1,第6章 中央处理器,2,中央处理器(CPU)是整个计算机的核心,它包括运算器和控制器。本章着重讨论CPU的功能和组成,控制器的工作原理和实现方法,微程序控制原理,基本控制单元的设计以及先进的流水线技术和RISC技术。,3,本章学习内容,6.1中央处理器的功能和组成 6.2 控制器的组成和实现方法 6.3 时序系统与控制方式 6.4 微程序控制原理 6.5 控制单元的设计 6.6 流水线技术 6.7 精简指令系统计算机RISC,4,本章学习要求,理解:CPU的功能和主要寄存器 理解:控制器的基本组成 理解:时序系统中指令周期、机器周期的概念 了解:不同的控制方式(同步、异步、联合) 理解:指

2、令执行的基本过程 掌握:取指周期的微操作序列(公共操作) 理解:微程序控制的基本概念 掌握:微指令编码法特点 理解:微程序控制器的组成和工作过程 理解:微程序入口地址和后继微地址的形成 了解:控制单元的设计 了解:流水线技术和RISC技术,5,6.1中央处理器的功能和组成,CPU对整个计算机系统的运行是极其重要的,这里将从CPU的功能、内部结构和主要技术参数入手,为后面详细讨论程序的执行过程打下基础。,6,6.1.1 CPU的功能,若用计算机来解决某个问题,首先要为这个问题编制解题程序,而程序又是指令的有序集合。按“存储程序”的概念,只要把程序装入主存储器后,即可由计算机自动地完成取指令和执行

3、指令的任务。在程序运行过程中,在计算机的各部件之间流动的指令和数据形成了指令流和数据流。,7,指令流指的是CPU执行的指令序列, 数据流指的是根据指令操作要求依次存取数据的序列。 从程序运行的角度来看,CPU的基本功能就是对指令流和数据流在时间与空间上实施正确的控制。 对于冯诺依曼结构的计算机而言,数据流是根据指令流的操作而形成的,也就是说数据流是由指令流来驱动的。,8,6.1.2 CPU中的主要寄存器,1.通用寄存器 通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、计数器、地址指针等。现代计算机中为了减少访问存储器的次数,提高运算速度,往往在CPU中设置大量的通用寄存器,少

4、则几个,多则几十个,甚至上百个。通用寄存器一般由程序编址访问。 累加寄存器Acc也是一个通用寄存器,它用来暂时存放ALU运算的结果信息。例如,在执行一个加法运算前,先将一个操作数暂时存放在Acc中,再从主存中取出另一操作数,然后同Acc的内容相加,所得的结果送回Acc中。运算器中至少要有一个累加寄存器。,9, 程序计数器(PC) 又称指令计数器,用来存放正在执行的指令地址或接着要执行的下条指令地址。 对于顺序执行的情况,PC的内容应不断地增量(加“1”),以控制指令的顺序执行。这种加“1”的功能,有些机器是程序计数器本身具有的,也有些机器是借助运算器来实现的。 在遇到需要改变程序执行顺序的情况

5、时,将转移的目标地址送往PC,即可实现程序的转移。有些情况下除改变PC的内容外,还需要保留改变之前的内容,以便返回时使用。,2.专用寄存器,10, 指令寄存器(IR) 用来存放从存储器中取出的指令。当指令从主存取出暂存于指令寄存器之后,在执行指令的过程中,指令寄存器的内容不允许发生变化,以保证实现指令的全部功能。 存储器数据寄存器(MDR) 用来暂时存放由主存储器读出的一条指令或一个数据字;反之,当向主存存入一条指令或一个数据字时,也暂时将它们存放在存储器数据寄存器中。,11, 存储器地址寄存器(MAR) 用来保存当前CPU所访问的主存单元的地址。由于主存和CPU之间存在着操作速度上的差别,所

6、以必须使用地址寄存器来保持地址信息,直到主存的读写操作完成为止。 当CPU和主存进行信息交换,无论是CPU向主存存取数据时,还是CPU从主存中读出指令时,都要使用存储器地址寄存器和数据寄存器。,12, 状态标志寄存器(PSWR) 用来存放程序状态字(PSW)。程序状态字的各位表征程序和机器运行的状态,是参与控制程序执行的重要依据之一。它主要包括两部分内容:一是状态标志,如进位标志(C)、结果为零标志(Z)等,大多数指令的执行将会影响到这些标志位;二是控制标志,如中断标志、陷阱标志等。状态标志寄存器的位数往往等于机器字长,各类机器的状态标志寄存器的位数和设置位置不尽相同。,13,6.1.3 CP

7、U的组成,CPU由运算器和控制器两大部分组成。 控制器的主要功能有: 从主存中取出一条指令,并指出下一条指令在主存中的位置。 对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作。 指挥并控制CPU、主存和输入输出设备之间的数据流动方向。 运算器的主要功能有: 执行所有的算术运算; 执行所有的逻辑运算,并进行逻辑测试。,14,CPU的模型,图6-2 CPU的模型,例:课后习题6-14,16,6.1.4 CPU的主要技术参数,CPU品质的高低直接决定了一个计算机系统的档次,而CPU的主要技术参数可以反映出CPU的大致性能。 1.字长 CPU的字长是指在单位时间内同时处理的二进制数据的

8、位数。CPU按照其处理信息的字长可以分为:8位CPU、16位CPU、32位CPU以及64位CPU等。,17,内部工作频率又称内频或主频,它是衡量CPU速度的重要参数。在其他性能指标相同时,CPU的主频越高,CPU的速度也就越快。内部时钟频率的倒数是时钟周期,是CPU中最小的时间元素。每个动作至少需要一个时钟周期。 最初的8086和8088执行一条指令平均需要12个时钟周期;80286和80386每条指令大约要4.5个时钟周期;80486每条指令大约2个时钟周期;Pentium具有双指令流水线,每个时钟周期执行1到2条指令;而Pentium pro、Pentium /每个时钟周期可以执行3条或更

9、多的指令。,2.内部工作频率,18,也叫前端总线频率或系统总线时钟频率,它是由主板为CPU提供的基准时钟频率。正常情况下,CPU总线频率和主存总线频率相同,所以也是CPU与主存交换数据的频率。 在早期,CPU的内频就等于外频。目前,CPU的内频越来越高,相比之下主存的速度还很缓慢,如果外频设计得跟内频同步,则主存都将无法跟上CPU的速度。所以现在外频跟内频不再只是一比一的同步关系,从而出现了所谓的内部倍频技术,导致了“倍频”的出现。内频、外频和倍频三者之间的关系是: 内频=外频倍频,3.外部工作频率,19,5.片内Cache的容量和速率 片内Cache的容量和工作速率对提高计算机的速度起着关键

10、的作用。过去的CPU一般没有片内Cache,而近年的CPU普遍设有片内Cache。片内Cache的运行速度与内频相同或接近,容量可达几十KB几百KB。,20,7.地址总线宽度 地址总线宽度决定了CPU可以访问的最大的物理地址空间,简单地说就是CPU到底能够使用多大容量的主存。,6.工作电压 工作电压指的是CPU正常工作所需的电压。早期 CPU的工作电压一般为5V,以致于CPU的发热量太大,使得寿命缩短。随着CPU的制造工艺与内频的提高,近年来各种CPU的工作电压逐步下降。,21,8.数据总线宽度 数据总线宽度则决定了CPU与外部Cache、主存以及输入输出设备之间进行一次数据传输的信息量。 数

11、据总线和地址总线互相独立,数据总线宽度指明了芯片的信息传递能力,而地址总线宽度说明了芯片可以处理多少主存单元。,9.制造工艺 线宽是指芯片上的最基本功能单元门电路的宽度,因为实际上门电路之间连线的宽度与门电路的宽度相同,所以可以用线宽来描述制造工艺。线宽越小,意味着芯片上包括的晶体管数目越多。Pentium II的线宽是0.35微米,晶体管数达到7.5M个;Pentium 的线宽是0.25微米,晶体管数达到9.5M个;Pentium 4的线宽是0.18微米,晶体管数达到42M个。,例:课后习题6-6,某机CPU芯片的主振频率为8MHv,其时钟周期是多少us?该机的平均指令执行速度为0.8MIP

12、S,平均指令周期是是多少us? 时钟周期是:18MHv=0.125 us 平均指令周期是:10.8MIPS=1.25 us,24,控制器是计算机系统的指挥中心,它把运算器、存储器、输入输出设备等部件组成一个有机的整体,然后根据指令的要求指挥全机的工作。,6.2 控制器的组成和实现方法,25,控制器的基本组成,图6-3 控制器的基本组成,26,1.指令部件 指令部件的主要任务是完成取指令并分析指令。指令部件包括: 程序计数器 指令寄存器 指令译码器 暂存在指令寄存器中的指令只有在其操作码部分经过译码之后才能识别出这是一条什么样的指令,并产生相应的控制信号提供给微操作信号发生器。 地址形成部件 根

13、据指令的不同寻址方式,形成操作数的有效地址。,6.2.1 控制器的基本组成,27,2.时序部件,时序部件能产生一定的时序信号,以保证机器的各功能部件有节奏地进行信息传送、加工及信息存储。包括: 脉冲源 产生具有一定频率和宽度的时钟脉冲信号,为整个机器提供基准信号。 启停控制逻辑 启停控制逻辑的作用是根据计算机的需要,可靠地开放或封锁脉冲,控制时序信号的发生或停止,实现对整个机器的正确启动或停止。,28,节拍信号发生器 节拍信号发生器又称脉冲分配器。脉冲源产生的脉冲信号,经过节拍信号发生器后产生出各个机器周期中的节拍信号,用以控制计算机完成每一步微操作。,29,一条指令的取出和执行可以分解成很多

14、最基本的操作,这种最基本的不可再分割的操作称为微操作。微操作信号发生器也称为控制单元(CU)。不同的机器指令具有不同的微操作序列。 4.中断控制逻辑 中断控制逻辑是用来控制中断处理的硬件逻辑。有关中断的问题将在第8章中专门进行讨论。,3.微操作信号发生器,30,控制器的核心是微操作信号发生器(控制单元CU)。控制单元的输入包括时序信号、机器指令操作码、各部件状态反馈信号等,输出的微操作控制信号又可以细分为CPU内的控制信号和送至主存或外设的控制信号。 根据产生微操作控制信号的方式不同,控制器可分为组合逻辑型、存储逻辑型、组合逻辑与存储逻辑结合型3种。,6.2.2 控制器的硬件实现方法,31,采

15、用组合逻辑技术来实现,其控制单元是由门电路组成的复杂树形网络。这种方法是分立元件时代的产物,以使用最少器件数和取得最高操作速度为设计目标。 最大优点是速度快。但是控制单元的结构不规整,使得设计、调试、维修较困难,难以实现设计自动化;一旦控制单元构成之后,要想增加新的控制功能是不可能的。因此,它受到微程序控制器的强烈冲击。目前仅有一些巨型机和RISC机为了追求高速度仍采用组合逻辑控制器。,1.组合逻辑型,32,这种控制器称为微程序控制器,是采用存储逻辑来实现的,也就是把微操作信号代码化,使每条机器指令转化成为一段微程序并存入一个专门的存储器(控制存储器)中,微操作控制信号由微指令产生。 微程序控

16、制器具有设计规整、调试、维修以及更改、扩充指令方便的优点,易于实现自动化设计,已成为当前控制器的主流。但是,由于它增加了一级控制存储器,所以指令的执行速度比组合逻辑控制器慢。,2.存储逻辑型,33,这种控制器称为PLA(可编程逻辑阵列)控制器,是吸收前两种方法的设计思想来实现的。PLA控制器实际上也是一种组合逻辑控制器,但它又与常规的组合逻辑控制器的硬联结构不同;它是可编程序的,某一微操作控制信号由PLA的某一输出函数产生。 PLA控制器是组合逻辑技术和存储逻辑技术结合的产物,克服了两者的缺点,是一种较有前途的方法。,3.组合逻辑和存储逻辑结合型,34,6.3 时序系统与控制方式,由于计算机高速地进行工作,每一个动作的时间是非常严格的,不能有任何差错。时序系统是控制器的心脏,其功能是为指令的执行提供各种定时信号。,35,1.指令周期和机器周期 指令周期是指从取指令、分析取数到执行完该指令所需的全部时间。由于各种指令的操作功能不同,有的简单,有的复杂,因此各种指令的指令周期不尽相同。 机器周期又称CPU周

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 往来文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号