计算机组成与结构PPT课件(全)第6章中央处理器.ppt
《计算机组成与结构PPT课件(全)第6章中央处理器.ppt》由会员分享,可在线阅读,更多相关《计算机组成与结构PPT课件(全)第6章中央处理器.ppt(129页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第六章第六章 中央处理器中央处理器 前前 言言一、一、计算机的硬件系统计算机的硬件系统二、二、控制器的组成控制器的组成三、三、微程序控制计算机的基本工作原理微程序控制计算机的基本工作原理四、四、硬布线控制(掌握特点)硬布线控制(掌握特点)五、五、流水线流水线目标:理解并掌握指令的执行过程目标:理解并掌握指令的执行过程2Pentium 3Pentium 44前前 言言 1、CPU基本概念基本概念 CPU 中央处理单元,是英文中央处理单元,是英文Central Processing Unit的缩写。的缩写。地位地位:是整个系统的核心。:是整个系统的核心。分类分类:8位位、16位位、32位位、64
2、位位5 2、CPU的组成的组成 早期的计算机习惯把计算机分成运算早期的计算机习惯把计算机分成运算器、控制器、存储器、输入设备和输出设器、控制器、存储器、输入设备和输出设备。随着集成电路的出现及其集成度的提备。随着集成电路的出现及其集成度的提高,出现了微处理器,微处理器把运算器高,出现了微处理器,微处理器把运算器与控制器与控制器集成集成在一个芯片上,通常称为中在一个芯片上,通常称为中央处理部件。央处理部件。现在的现在的CPU一般由三部分组成:控制一般由三部分组成:控制单元、单元、ALU、存储单元存储单元(cache、寄存器、寄存器)。63、CPU的主要技术指标的主要技术指标n主频主频:CPU的时
3、钟频率,即的时钟频率,即CPU进行运算时的进行运算时的工作频率。主频数值越高,工作频率。主频数值越高,CPU的速度越快。的速度越快。n外频外频:即系统总线,即系统总线,CPU与周边设备传输数据与周边设备传输数据的频率,具体是指的频率,具体是指CPU到芯片组之间的总到芯片组之间的总线速线速度。度。n倍频倍频:原先并没有倍频概念,原先并没有倍频概念,CPU的主频和系的主频和系统总线的速度是一样的,但统总线的速度是一样的,但CPU的速度越来越的速度越来越快,倍频技术也就应允而生。它可使系统总线快,倍频技术也就应允而生。它可使系统总线工作在相对较低的频率上,而工作在相对较低的频率上,而CPU速度可以通
4、速度可以通过倍频来无限提升。那么过倍频来无限提升。那么CPU主频的计算方式主频的计算方式变为:变为:主频主频=外频外频 *倍频倍频。7n地址总线的宽度地址总线的宽度:CPU可访问的物理地可访问的物理地址空间。址空间。n数据总线宽度:数据总线宽度:CPU与其他设备之间一与其他设备之间一次能传输的数据量。次能传输的数据量。n n制造工艺制造工艺 在硅材料上生产在硅材料上生产CPUCPU时内部各元器件的连时内部各元器件的连接线宽度,用接线宽度,用nmnm表示。表示。8n片内缓存片内缓存即即L1 Cache。集成在集成在CPU核心核心内,用于内,用于CPU在处在处理数据过程中数据的暂时保存。由于缓存指
5、令和理数据过程中数据的暂时保存。由于缓存指令和数据与数据与CPU同频工作,同频工作,L1级高速缓存缓存的容量级高速缓存缓存的容量越大,存储信息越多,可减少越大,存储信息越多,可减少CPU与内存之间的与内存之间的数据交换次数,提高数据交换次数,提高CPU的运算效率。但因高速的运算效率。但因高速缓冲存储器均由静态缓冲存储器均由静态RAM组成,结构较复杂,在组成,结构较复杂,在有限的有限的CPU芯片面积上,芯片面积上,L1级高速缓存的容量不级高速缓存的容量不可能做得太大。可能做得太大。9n片外缓存片外缓存即即L2 Cache。集成在集成在CPU核心核心外。外。容量比容量比L1 Cache大。大。由于
6、由于L1级高速缓存容级高速缓存容量的限制,为了再次提高量的限制,为了再次提高CPU的运算速的运算速度,在度,在CPU核核外部设置一高速存储器。外部设置一高速存储器。10n外部缓存外部缓存 即即L3 Cache。由于由于L1级高速缓存容量的限制,为级高速缓存容量的限制,为了再次提高了再次提高CPU的运算速度,在的运算速度,在CPU外部(主板)外部(主板)放置一高速存储器,即三级缓存。工作主频比较灵放置一高速存储器,即三级缓存。工作主频比较灵活,可与活,可与CPU同频,也可不同。同频,也可不同。CPU在读取数据时,在读取数据时,先在先在L1中寻找,再从中寻找,再从L2寻找,然后是寻找,然后是L3,
7、再是,再是内内存,最后是外存储器。所以存,最后是外存储器。所以L3对系统的影响也不容忽对系统的影响也不容忽视。视。114、计算机工作过程计算机工作过程 计算机进行信息处理分两个过程,计算机进行信息处理分两个过程,首先将数据和程序输入到存储器中,然首先将数据和程序输入到存储器中,然后从程序入口开始执行程序,执行完所后从程序入口开始执行程序,执行完所有的程序,结束运行。有的程序,结束运行。程序入口程序入口指的是指的是该程序开始执行的第一条指令的地址。该程序开始执行的第一条指令的地址。计算机的工作过程可描述如下:计算机的工作过程可描述如下:加电加电 产生产生reset信号信号 执行程序执行程序 停机
8、停机12停机与停电停机与停电n停机时电压仍正常停机时电压仍正常,因此寄存器与存储器仍保因此寄存器与存储器仍保持信息不变持信息不变,重新启动后从程序停顿处继续执重新启动后从程序停顿处继续执行行.而停电后而停电后,寄存器与存储器的内已消失寄存器与存储器的内已消失,加加电后电后RESET信号重新自举操作系统。信号重新自举操作系统。n某些机器具有停电后自动再启动功能某些机器具有停电后自动再启动功能.停电时停电时,依靠后备电源将主存储器内容依靠后备电源将主存储器内容,PC内容内容(断点地断点地址址)基层单位器内容以及状态字基层单位器内容以及状态字(例例N,Z,V,C)等等调入外存调入外存.当交流电源恢复
9、正常时当交流电源恢复正常时,具有自动再具有自动再启动功能的计算机自动将外存的内容调入主存启动功能的计算机自动将外存的内容调入主存,并从断点继续工作。并从断点继续工作。13一、一、计算机的硬件系统计算机的硬件系统 以以Intel 80386为例来介绍计算机系统为例来介绍计算机系统的组成。的组成。1、Intel 80386微机系统微机系统 Intel 80386微处理器、控制器、时钟微处理器、控制器、时钟发生器、协处理器等部件组成的微机系发生器、协处理器等部件组成的微机系统如下图所示。统如下图所示。Intel 80386是是32位微处位微处理器。理器。14协处理器协处理器微处理器微处理器DMA控制
10、器控制器准备好准备好逻辑逻辑中断中断控制器控制器存储器存储器I/O设备设备时钟时钟发生器发生器总线控总线控制逻辑制逻辑总线控总线控制逻辑制逻辑总线总线15图中图中8个主要部件的主要功能如下:个主要部件的主要功能如下:(1)微处理器微处理器 系统中主要的处理、控制部件,从存系统中主要的处理、控制部件,从存储器中取出的指令主要在微处理器中处储器中取出的指令主要在微处理器中处理。理。(2)时钟发生器)时钟发生器 机器加电时,首先由它产生整机复机器加电时,首先由它产生整机复位信号(位信号(reset),),使计算机各部件处于使计算机各部件处于初始状态。初始状态。16 (3)协处理器协处理器 它扩充了微
11、处理器的指令系统,主要它扩充了微处理器的指令系统,主要完成浮点数和高精度整数的运算,微处完成浮点数和高精度整数的运算,微处理器自动将取得的协处理器指令传送给理器自动将取得的协处理器指令传送给协处理器。协处理器。微处理器与协处理器同步工作微处理器与协处理器同步工作17 (4)总线控制逻辑)总线控制逻辑 微处理器通过总线与存储器、输入输微处理器通过总线与存储器、输入输出设备交换信息。出设备交换信息。地址信号、数据信号、控制信号地址信号、数据信号、控制信号18 (5)存储器存储器 存放数据和指令。存放数据和指令。(6)输入输出系统)输入输出系统 完成输入输出操作。完成输入输出操作。19 (7)DMA
12、控制器及中断控制器控制器及中断控制器 在在CPU与与I/O设备之间传送信息设备之间传送信息时,因为时,因为CPU的速度远远超过的速度远远超过I/O设设备的速度,因此,备的速度,因此,CPU采取分时并采取分时并行工作,如下例。行工作,如下例。20 例例:在磁盘存储器(硬盘或软盘)在磁盘存储器(硬盘或软盘)与主存之间传送数据时,与主存之间传送数据时,CPU照常工作,照常工作,当磁盘存储器准备好数据时,向当磁盘存储器准备好数据时,向CPU发发出一个出一个DMA请求,此时请求,此时CPU让出总线,让出总线,让出主存的一个存取周期,完成相应的让出主存的一个存取周期,完成相应的操作,然后继续原来的工作。操
13、作,然后继续原来的工作。这些工作由这些工作由DMA控制器控制器实现。实现。21 一些速度比磁盘存储器更慢的一些速度比磁盘存储器更慢的I/O设备,当准备好数据时,向设备,当准备好数据时,向CPU发出一发出一个中断请求,当个中断请求,当CPU接受请求后,中止接受请求后,中止当前正在执行的程序,转到中断处理程当前正在执行的程序,转到中断处理程序,处理完相应的操作后,返回到原程序,处理完相应的操作后,返回到原程序处继续执行原程序,这种方式称为序处继续执行原程序,这种方式称为程程序中断方式序中断方式。此工作由此工作由中断控制器中断控制器实现。实现。22 (8)准备好(准备好(ready)逻辑逻辑 当微处
14、理器与存储器交换数据时,由当微处理器与存储器交换数据时,由于双方速度不一致,有时微处理器需要于双方速度不一致,有时微处理器需要等待,等待,ready信号是由存储器发向微处理信号是由存储器发向微处理器的,表示操作已经完成。器的,表示操作已经完成。目前这些部件集成到微处理器中目前这些部件集成到微处理器中232、80386结构及外部连线结构及外部连线 80386包括指令部件、执行部件和包括指令部件、执行部件和存储器管理部件等。存储器管理部件等。80386的引出端。参的引出端。参照照P174。Intel 80386引出端信号 25二、二、控制器的组成控制器的组成2.1 控制器的功能控制器的功能2.2
15、控制器的组成与分类控制器的组成与分类2.3 指令执行过程指令执行过程26 2.1控制器的功能控制器的功能 计算机的功能计算机的功能:执行程序。:执行程序。程序是依次排列起来的指令代码。程序是依次排列起来的指令代码。控制器的功能控制器的功能:正确分步完成每条指令规定的功能。正确分步完成每条指令规定的功能。正确、自动地连续执行指令。正确、自动地连续执行指令。进一步说进一步说控制器的功能是:向计算机各控制器的功能是:向计算机各功能部件提供协调运行每一个步骤所需功能部件提供协调运行每一个步骤所需要的控制信号。要的控制信号。27指令的执行过程简述指令的执行过程简述n冯冯诺依曼计算机诺依曼计算机 存储程序
16、,设置内存来存放程序和数据,存储程序,设置内存来存放程序和数据,并在程序执行前存入。并在程序执行前存入。n执行程序执行程序 正确从程序首地址开始正确从程序首地址开始 正确分步执行指令并形成下一条要执行的指令的地址。正确分步执行指令并形成下一条要执行的指令的地址。正确并自动地连续执行指令,直到最后一条指令。正确并自动地连续执行指令,直到最后一条指令。28每条指令的执行步骤每条指令的执行步骤n取指令取指令 读内存读内存n分析指令分析指令n执行指令执行指令 不同指令的操作内容差异很大不同指令的操作内容差异很大n检查有无中断请求检查有无中断请求 有则响应中断,转入中断处理程序有则响应中断,转入中断处理
17、程序 无则执行下条指令无则执行下条指令形形成成下下一一条条指指令令的的地地址址公共操作公共操作公共操作公共操作29控制器的具体功能控制器的具体功能1、取指令、取指令 当程序已经在存储器中时,首先从程序入当程序已经在存储器中时,首先从程序入口取第一条指令,并发出指令地址及控制信号。口取第一条指令,并发出指令地址及控制信号。2、分析指令、分析指令 对取得的指令进行分析,指出它要对取得的指令进行分析,指出它要求做什么操作,并产生相应的控制命令。求做什么操作,并产生相应的控制命令。如果需要的操作数在存储器中,还要形成如果需要的操作数在存储器中,还要形成操作数地址。操作数地址。30 3、执行指令执行指令
18、 根据分析指令时产生的操作命令和操根据分析指令时产生的操作命令和操作数地址形成相应的操作控制信号序列,作数地址形成相应的操作控制信号序列,通过运算器及通过运算器及I/O设备的执行,实现每一设备的执行,实现每一条指令的功能,其中包括对结果的处理、条指令的功能,其中包括对结果的处理、下一条指令地址的形成。下一条指令地址的形成。4、控制程序和数据的输入与结果输出、控制程序和数据的输入与结果输出31 5、对异常情况和某些请求的处理、对异常情况和某些请求的处理 当机器出现异常情况时,由相应的当机器出现异常情况时,由相应的部件发出部件发出中断请求信号中断请求信号或或DMA请求信号请求信号。CPU优先处理这
19、两种请求。优先处理这两种请求。32 2.2 控制器的组成与分类控制器的组成与分类控制器的组成控制器的组成 1、指令部件指令部件 程序计数器、指令寄存器、指令译码器、地址程序计数器、指令寄存器、指令译码器、地址形成部件形成部件 2、时序部件时序部件 脉冲源、启停控制逻辑、时序控制信号形成部脉冲源、启停控制逻辑、时序控制信号形成部件件 33 1、指令部件指令部件 (1)程序计数器()程序计数器(PC)用来存放即将要执行的下一条指令的用来存放即将要执行的下一条指令的地址。具有加地址。具有加1或接收新值功能。或接收新值功能。有有两种方法两种方法来形成指令地址,顺序执来形成指令地址,顺序执行程序的时候,
20、通过行程序的时候,通过PC加加1来形成下一条来形成下一条指令的地址;需要改变程序的执行顺序时,指令的地址;需要改变程序的执行顺序时,一般由转移指令形成转移地址送到一般由转移指令形成转移地址送到PC,作为下一条指令的地址。作为下一条指令的地址。34 (2)指令寄存器指令寄存器(IR)用来存放当前正在执行的命令。用来存放当前正在执行的命令。(3)指令译码器指令译码器(ID)对指令寄存器中的操作码进行分析,对指令寄存器中的操作码进行分析,并产生相应的控制信号。并产生相应的控制信号。(4)地址形成部件地址形成部件35 2、时序部件时序部件 (1)脉冲源)脉冲源 脉冲源用来产生具有一定频率和宽度脉冲源用
21、来产生具有一定频率和宽度的时钟脉冲信号,为整个机器提供基准的时钟脉冲信号,为整个机器提供基准信号。信号。(2)启停控制逻辑)启停控制逻辑 启停控制逻辑的作用是根据计算机的启停控制逻辑的作用是根据计算机的需要,可靠地开放或封锁脉冲,控制时序需要,可靠地开放或封锁脉冲,控制时序信号的发生或停止,实现对整个机器的正信号的发生或停止,实现对整个机器的正确启动或停止。确启动或停止。36 (3)时序控制信号形成部件)时序控制信号形成部件 当机器启动后,在时钟作用下,根据当机器启动后,在时钟作用下,根据当前正在执行的指令的需要,产生相应当前正在执行的指令的需要,产生相应的时钟控制信号,并根据被控功能部件的时
22、钟控制信号,并根据被控功能部件的反馈信号调整时序控制信号。的反馈信号调整时序控制信号。37(4)指令执行步骤标记线路指令执行步骤标记线路指明每条指令的执行步骤。指明每条指令的执行步骤。38 控制器的分类控制器的分类n微程序控制器微程序控制器n硬布线控制器硬布线控制器39微程序控制器微程序控制器40硬布线控制器硬布线控制器41 补充:补充:CPU主要的寄存器主要的寄存器 DR 临时存放一条指令或一个数据字临时存放一条指令或一个数据字 IR 存放当前正在执行的一条指令存放当前正在执行的一条指令 PC 存放下一条要执行的指令的地址存放下一条要执行的指令的地址 AR 保存当前保存当前CPU所访问的内存
23、单元所访问的内存单元 的地址的地址42 AC(GR)当当ALU执行运算时,为执行运算时,为ALU提供一个工作区。提供一个工作区。例:在执行一个加法运算时,先将一个例:在执行一个加法运算时,先将一个操作数暂时放在操作数暂时放在AC中,再取出另外一个操中,再取出另外一个操作数,同作数,同AC中的内容相加,结果放回中的内容相加,结果放回AC。PSW 保存算术、逻辑指令运行或测试保存算术、逻辑指令运行或测试的结果建立的各种条件码内容。以便的结果建立的各种条件码内容。以便CPU能能及时了解机器的运行状态和程序运行状态。及时了解机器的运行状态和程序运行状态。432004年上半年程序员试题年上半年程序员试题
24、构成运算器需要多个部件,构成运算器需要多个部件,_(50)_不是构不是构成运算器的部件。成运算器的部件。(50)A加法器加法器 B累加器累加器 C地址寄存器地址寄存器DALU(算算术逻辑术逻辑部件部件)C442004年上半年程序员试题年上半年程序员试题 程序计数器程序计数器(或指令地址寄存器或指令地址寄存器)属于属于CPU的的_(51)_部件。部件。(51)A运算器运算器 B控制器控制器 C存储器存储器 DI/O接口接口B452003年程序员试题年程序员试题n计计算算机机的的控控制制器器是是由由多多种种部部件件组组成成的的,其其中不包括中不包括_(55)_。(55)A指令寄存器指令寄存器IR
25、B程序程序计计数器数器PC(指令指指令指针针寄存器寄存器IP)C算术逻辑单元算术逻辑单元ALU D程序状态字寄存器程序状态字寄存器PSW C462003年高级程序员试题年高级程序员试题n CPU中的控制器是由一些基本的硬件构中的控制器是由一些基本的硬件构成的。成的。_不是构成控制器的部件。不是构成控制器的部件。A.时序部件和微操作形成部件时序部件和微操作形成部件 B.程序计数器程序计数器 C.外设接口部件外设接口部件 D.指令寄存器和指令译码器指令寄存器和指令译码器C47 2.3 指令执行过程指令执行过程 1、组成控制器的基本电路、组成控制器的基本电路 计算机中的电路大致分两种:计算机中的电路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 结构 PPT 课件 中央处理器
限制150内