欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机组成与结构PPT课件(全)第6章中央处理器.ppt

    • 资源ID:73976565       资源大小:3.09MB        全文页数:129页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机组成与结构PPT课件(全)第6章中央处理器.ppt

    1第六章第六章 中央处理器中央处理器 前前 言言一、一、计算机的硬件系统计算机的硬件系统二、二、控制器的组成控制器的组成三、三、微程序控制计算机的基本工作原理微程序控制计算机的基本工作原理四、四、硬布线控制(掌握特点)硬布线控制(掌握特点)五、五、流水线流水线目标:理解并掌握指令的执行过程目标:理解并掌握指令的执行过程2Pentium 3Pentium 44前前 言言 1、CPU基本概念基本概念 CPU 中央处理单元,是英文中央处理单元,是英文Central Processing Unit的缩写。的缩写。地位地位:是整个系统的核心。:是整个系统的核心。分类分类:8位位、16位位、32位位、64位位5 2、CPU的组成的组成 早期的计算机习惯把计算机分成运算早期的计算机习惯把计算机分成运算器、控制器、存储器、输入设备和输出设器、控制器、存储器、输入设备和输出设备。随着集成电路的出现及其集成度的提备。随着集成电路的出现及其集成度的提高,出现了微处理器,微处理器把运算器高,出现了微处理器,微处理器把运算器与控制器与控制器集成集成在一个芯片上,通常称为中在一个芯片上,通常称为中央处理部件。央处理部件。现在的现在的CPU一般由三部分组成:控制一般由三部分组成:控制单元、单元、ALU、存储单元存储单元(cache、寄存器、寄存器)。63、CPU的主要技术指标的主要技术指标n主频主频:CPU的时钟频率,即的时钟频率,即CPU进行运算时的进行运算时的工作频率。主频数值越高,工作频率。主频数值越高,CPU的速度越快。的速度越快。n外频外频:即系统总线,即系统总线,CPU与周边设备传输数据与周边设备传输数据的频率,具体是指的频率,具体是指CPU到芯片组之间的总到芯片组之间的总线速线速度。度。n倍频倍频:原先并没有倍频概念,原先并没有倍频概念,CPU的主频和系的主频和系统总线的速度是一样的,但统总线的速度是一样的,但CPU的速度越来越的速度越来越快,倍频技术也就应允而生。它可使系统总线快,倍频技术也就应允而生。它可使系统总线工作在相对较低的频率上,而工作在相对较低的频率上,而CPU速度可以通速度可以通过倍频来无限提升。那么过倍频来无限提升。那么CPU主频的计算方式主频的计算方式变为:变为:主频主频=外频外频 *倍频倍频。7n地址总线的宽度地址总线的宽度:CPU可访问的物理地可访问的物理地址空间。址空间。n数据总线宽度:数据总线宽度:CPU与其他设备之间一与其他设备之间一次能传输的数据量。次能传输的数据量。n n制造工艺制造工艺 在硅材料上生产在硅材料上生产CPUCPU时内部各元器件的连时内部各元器件的连接线宽度,用接线宽度,用nmnm表示。表示。8n片内缓存片内缓存即即L1 Cache。集成在集成在CPU核心核心内,用于内,用于CPU在处在处理数据过程中数据的暂时保存。由于缓存指令和理数据过程中数据的暂时保存。由于缓存指令和数据与数据与CPU同频工作,同频工作,L1级高速缓存缓存的容量级高速缓存缓存的容量越大,存储信息越多,可减少越大,存储信息越多,可减少CPU与内存之间的与内存之间的数据交换次数,提高数据交换次数,提高CPU的运算效率。但因高速的运算效率。但因高速缓冲存储器均由静态缓冲存储器均由静态RAM组成,结构较复杂,在组成,结构较复杂,在有限的有限的CPU芯片面积上,芯片面积上,L1级高速缓存的容量不级高速缓存的容量不可能做得太大。可能做得太大。9n片外缓存片外缓存即即L2 Cache。集成在集成在CPU核心核心外。外。容量比容量比L1 Cache大。大。由于由于L1级高速缓存容级高速缓存容量的限制,为了再次提高量的限制,为了再次提高CPU的运算速的运算速度,在度,在CPU核核外部设置一高速存储器。外部设置一高速存储器。10n外部缓存外部缓存 即即L3 Cache。由于由于L1级高速缓存容量的限制,为级高速缓存容量的限制,为了再次提高了再次提高CPU的运算速度,在的运算速度,在CPU外部(主板)外部(主板)放置一高速存储器,即三级缓存。工作主频比较灵放置一高速存储器,即三级缓存。工作主频比较灵活,可与活,可与CPU同频,也可不同。同频,也可不同。CPU在读取数据时,在读取数据时,先在先在L1中寻找,再从中寻找,再从L2寻找,然后是寻找,然后是L3,再是,再是内内存,最后是外存储器。所以存,最后是外存储器。所以L3对系统的影响也不容忽对系统的影响也不容忽视。视。114、计算机工作过程计算机工作过程 计算机进行信息处理分两个过程,计算机进行信息处理分两个过程,首先将数据和程序输入到存储器中,然首先将数据和程序输入到存储器中,然后从程序入口开始执行程序,执行完所后从程序入口开始执行程序,执行完所有的程序,结束运行。有的程序,结束运行。程序入口程序入口指的是指的是该程序开始执行的第一条指令的地址。该程序开始执行的第一条指令的地址。计算机的工作过程可描述如下:计算机的工作过程可描述如下:加电加电 产生产生reset信号信号 执行程序执行程序 停机停机12停机与停电停机与停电n停机时电压仍正常停机时电压仍正常,因此寄存器与存储器仍保因此寄存器与存储器仍保持信息不变持信息不变,重新启动后从程序停顿处继续执重新启动后从程序停顿处继续执行行.而停电后而停电后,寄存器与存储器的内已消失寄存器与存储器的内已消失,加加电后电后RESET信号重新自举操作系统。信号重新自举操作系统。n某些机器具有停电后自动再启动功能某些机器具有停电后自动再启动功能.停电时停电时,依靠后备电源将主存储器内容依靠后备电源将主存储器内容,PC内容内容(断点地断点地址址)基层单位器内容以及状态字基层单位器内容以及状态字(例例N,Z,V,C)等等调入外存调入外存.当交流电源恢复正常时当交流电源恢复正常时,具有自动再具有自动再启动功能的计算机自动将外存的内容调入主存启动功能的计算机自动将外存的内容调入主存,并从断点继续工作。并从断点继续工作。13一、一、计算机的硬件系统计算机的硬件系统 以以Intel 80386为例来介绍计算机系统为例来介绍计算机系统的组成。的组成。1、Intel 80386微机系统微机系统 Intel 80386微处理器、控制器、时钟微处理器、控制器、时钟发生器、协处理器等部件组成的微机系发生器、协处理器等部件组成的微机系统如下图所示。统如下图所示。Intel 80386是是32位微处位微处理器。理器。14协处理器协处理器微处理器微处理器DMA控制器控制器准备好准备好逻辑逻辑中断中断控制器控制器存储器存储器I/O设备设备时钟时钟发生器发生器总线控总线控制逻辑制逻辑总线控总线控制逻辑制逻辑总线总线15图中图中8个主要部件的主要功能如下:个主要部件的主要功能如下:(1)微处理器微处理器 系统中主要的处理、控制部件,从存系统中主要的处理、控制部件,从存储器中取出的指令主要在微处理器中处储器中取出的指令主要在微处理器中处理。理。(2)时钟发生器)时钟发生器 机器加电时,首先由它产生整机复机器加电时,首先由它产生整机复位信号(位信号(reset),),使计算机各部件处于使计算机各部件处于初始状态。初始状态。16 (3)协处理器协处理器 它扩充了微处理器的指令系统,主要它扩充了微处理器的指令系统,主要完成浮点数和高精度整数的运算,微处完成浮点数和高精度整数的运算,微处理器自动将取得的协处理器指令传送给理器自动将取得的协处理器指令传送给协处理器。协处理器。微处理器与协处理器同步工作微处理器与协处理器同步工作17 (4)总线控制逻辑)总线控制逻辑 微处理器通过总线与存储器、输入输微处理器通过总线与存储器、输入输出设备交换信息。出设备交换信息。地址信号、数据信号、控制信号地址信号、数据信号、控制信号18 (5)存储器存储器 存放数据和指令。存放数据和指令。(6)输入输出系统)输入输出系统 完成输入输出操作。完成输入输出操作。19 (7)DMA控制器及中断控制器控制器及中断控制器 在在CPU与与I/O设备之间传送信息设备之间传送信息时,因为时,因为CPU的速度远远超过的速度远远超过I/O设设备的速度,因此,备的速度,因此,CPU采取分时并采取分时并行工作,如下例。行工作,如下例。20 例例:在磁盘存储器(硬盘或软盘)在磁盘存储器(硬盘或软盘)与主存之间传送数据时,与主存之间传送数据时,CPU照常工作,照常工作,当磁盘存储器准备好数据时,向当磁盘存储器准备好数据时,向CPU发发出一个出一个DMA请求,此时请求,此时CPU让出总线,让出总线,让出主存的一个存取周期,完成相应的让出主存的一个存取周期,完成相应的操作,然后继续原来的工作。操作,然后继续原来的工作。这些工作由这些工作由DMA控制器控制器实现。实现。21 一些速度比磁盘存储器更慢的一些速度比磁盘存储器更慢的I/O设备,当准备好数据时,向设备,当准备好数据时,向CPU发出一发出一个中断请求,当个中断请求,当CPU接受请求后,中止接受请求后,中止当前正在执行的程序,转到中断处理程当前正在执行的程序,转到中断处理程序,处理完相应的操作后,返回到原程序,处理完相应的操作后,返回到原程序处继续执行原程序,这种方式称为序处继续执行原程序,这种方式称为程程序中断方式序中断方式。此工作由此工作由中断控制器中断控制器实现。实现。22 (8)准备好(准备好(ready)逻辑逻辑 当微处理器与存储器交换数据时,由当微处理器与存储器交换数据时,由于双方速度不一致,有时微处理器需要于双方速度不一致,有时微处理器需要等待,等待,ready信号是由存储器发向微处理信号是由存储器发向微处理器的,表示操作已经完成。器的,表示操作已经完成。目前这些部件集成到微处理器中目前这些部件集成到微处理器中232、80386结构及外部连线结构及外部连线 80386包括指令部件、执行部件和包括指令部件、执行部件和存储器管理部件等。存储器管理部件等。80386的引出端。参的引出端。参照照P174。Intel 80386引出端信号 25二、二、控制器的组成控制器的组成2.1 控制器的功能控制器的功能2.2 控制器的组成与分类控制器的组成与分类2.3 指令执行过程指令执行过程26 2.1控制器的功能控制器的功能 计算机的功能计算机的功能:执行程序。:执行程序。程序是依次排列起来的指令代码。程序是依次排列起来的指令代码。控制器的功能控制器的功能:正确分步完成每条指令规定的功能。正确分步完成每条指令规定的功能。正确、自动地连续执行指令。正确、自动地连续执行指令。进一步说进一步说控制器的功能是:向计算机各控制器的功能是:向计算机各功能部件提供协调运行每一个步骤所需功能部件提供协调运行每一个步骤所需要的控制信号。要的控制信号。27指令的执行过程简述指令的执行过程简述n冯冯诺依曼计算机诺依曼计算机 存储程序,设置内存来存放程序和数据,存储程序,设置内存来存放程序和数据,并在程序执行前存入。并在程序执行前存入。n执行程序执行程序 正确从程序首地址开始正确从程序首地址开始 正确分步执行指令并形成下一条要执行的指令的地址。正确分步执行指令并形成下一条要执行的指令的地址。正确并自动地连续执行指令,直到最后一条指令。正确并自动地连续执行指令,直到最后一条指令。28每条指令的执行步骤每条指令的执行步骤n取指令取指令 读内存读内存n分析指令分析指令n执行指令执行指令 不同指令的操作内容差异很大不同指令的操作内容差异很大n检查有无中断请求检查有无中断请求 有则响应中断,转入中断处理程序有则响应中断,转入中断处理程序 无则执行下条指令无则执行下条指令形形成成下下一一条条指指令令的的地地址址公共操作公共操作公共操作公共操作29控制器的具体功能控制器的具体功能1、取指令、取指令 当程序已经在存储器中时,首先从程序入当程序已经在存储器中时,首先从程序入口取第一条指令,并发出指令地址及控制信号。口取第一条指令,并发出指令地址及控制信号。2、分析指令、分析指令 对取得的指令进行分析,指出它要对取得的指令进行分析,指出它要求做什么操作,并产生相应的控制命令。求做什么操作,并产生相应的控制命令。如果需要的操作数在存储器中,还要形成如果需要的操作数在存储器中,还要形成操作数地址。操作数地址。30 3、执行指令执行指令 根据分析指令时产生的操作命令和操根据分析指令时产生的操作命令和操作数地址形成相应的操作控制信号序列,作数地址形成相应的操作控制信号序列,通过运算器及通过运算器及I/O设备的执行,实现每一设备的执行,实现每一条指令的功能,其中包括对结果的处理、条指令的功能,其中包括对结果的处理、下一条指令地址的形成。下一条指令地址的形成。4、控制程序和数据的输入与结果输出、控制程序和数据的输入与结果输出31 5、对异常情况和某些请求的处理、对异常情况和某些请求的处理 当机器出现异常情况时,由相应的当机器出现异常情况时,由相应的部件发出部件发出中断请求信号中断请求信号或或DMA请求信号请求信号。CPU优先处理这两种请求。优先处理这两种请求。32 2.2 控制器的组成与分类控制器的组成与分类控制器的组成控制器的组成 1、指令部件指令部件 程序计数器、指令寄存器、指令译码器、地址程序计数器、指令寄存器、指令译码器、地址形成部件形成部件 2、时序部件时序部件 脉冲源、启停控制逻辑、时序控制信号形成部脉冲源、启停控制逻辑、时序控制信号形成部件件 33 1、指令部件指令部件 (1)程序计数器()程序计数器(PC)用来存放即将要执行的下一条指令的用来存放即将要执行的下一条指令的地址。具有加地址。具有加1或接收新值功能。或接收新值功能。有有两种方法两种方法来形成指令地址,顺序执来形成指令地址,顺序执行程序的时候,通过行程序的时候,通过PC加加1来形成下一条来形成下一条指令的地址;需要改变程序的执行顺序时,指令的地址;需要改变程序的执行顺序时,一般由转移指令形成转移地址送到一般由转移指令形成转移地址送到PC,作为下一条指令的地址。作为下一条指令的地址。34 (2)指令寄存器指令寄存器(IR)用来存放当前正在执行的命令。用来存放当前正在执行的命令。(3)指令译码器指令译码器(ID)对指令寄存器中的操作码进行分析,对指令寄存器中的操作码进行分析,并产生相应的控制信号。并产生相应的控制信号。(4)地址形成部件地址形成部件35 2、时序部件时序部件 (1)脉冲源)脉冲源 脉冲源用来产生具有一定频率和宽度脉冲源用来产生具有一定频率和宽度的时钟脉冲信号,为整个机器提供基准的时钟脉冲信号,为整个机器提供基准信号。信号。(2)启停控制逻辑)启停控制逻辑 启停控制逻辑的作用是根据计算机的启停控制逻辑的作用是根据计算机的需要,可靠地开放或封锁脉冲,控制时序需要,可靠地开放或封锁脉冲,控制时序信号的发生或停止,实现对整个机器的正信号的发生或停止,实现对整个机器的正确启动或停止。确启动或停止。36 (3)时序控制信号形成部件)时序控制信号形成部件 当机器启动后,在时钟作用下,根据当机器启动后,在时钟作用下,根据当前正在执行的指令的需要,产生相应当前正在执行的指令的需要,产生相应的时钟控制信号,并根据被控功能部件的时钟控制信号,并根据被控功能部件的反馈信号调整时序控制信号。的反馈信号调整时序控制信号。37(4)指令执行步骤标记线路指令执行步骤标记线路指明每条指令的执行步骤。指明每条指令的执行步骤。38 控制器的分类控制器的分类n微程序控制器微程序控制器n硬布线控制器硬布线控制器39微程序控制器微程序控制器40硬布线控制器硬布线控制器41 补充:补充:CPU主要的寄存器主要的寄存器 DR 临时存放一条指令或一个数据字临时存放一条指令或一个数据字 IR 存放当前正在执行的一条指令存放当前正在执行的一条指令 PC 存放下一条要执行的指令的地址存放下一条要执行的指令的地址 AR 保存当前保存当前CPU所访问的内存单元所访问的内存单元 的地址的地址42 AC(GR)当当ALU执行运算时,为执行运算时,为ALU提供一个工作区。提供一个工作区。例:在执行一个加法运算时,先将一个例:在执行一个加法运算时,先将一个操作数暂时放在操作数暂时放在AC中,再取出另外一个操中,再取出另外一个操作数,同作数,同AC中的内容相加,结果放回中的内容相加,结果放回AC。PSW 保存算术、逻辑指令运行或测试保存算术、逻辑指令运行或测试的结果建立的各种条件码内容。以便的结果建立的各种条件码内容。以便CPU能能及时了解机器的运行状态和程序运行状态。及时了解机器的运行状态和程序运行状态。432004年上半年程序员试题年上半年程序员试题构成运算器需要多个部件,构成运算器需要多个部件,_(50)_不是构不是构成运算器的部件。成运算器的部件。(50)A加法器加法器 B累加器累加器 C地址寄存器地址寄存器DALU(算算术逻辑术逻辑部件部件)C442004年上半年程序员试题年上半年程序员试题 程序计数器程序计数器(或指令地址寄存器或指令地址寄存器)属于属于CPU的的_(51)_部件。部件。(51)A运算器运算器 B控制器控制器 C存储器存储器 DI/O接口接口B452003年程序员试题年程序员试题n计计算算机机的的控控制制器器是是由由多多种种部部件件组组成成的的,其其中不包括中不包括_(55)_。(55)A指令寄存器指令寄存器IR B程序程序计计数器数器PC(指令指指令指针针寄存器寄存器IP)C算术逻辑单元算术逻辑单元ALU D程序状态字寄存器程序状态字寄存器PSW C462003年高级程序员试题年高级程序员试题n CPU中的控制器是由一些基本的硬件构中的控制器是由一些基本的硬件构成的。成的。_不是构成控制器的部件。不是构成控制器的部件。A.时序部件和微操作形成部件时序部件和微操作形成部件 B.程序计数器程序计数器 C.外设接口部件外设接口部件 D.指令寄存器和指令译码器指令寄存器和指令译码器C47 2.3 指令执行过程指令执行过程 1、组成控制器的基本电路、组成控制器的基本电路 计算机中的电路大致分两种:计算机中的电路大致分两种:(1)触发器及由它组成的寄存器、触发器及由它组成的寄存器、计数器和存储单元等,特点是具有记忆计数器和存储单元等,特点是具有记忆功能。功能。(2)门电路及由它组成的加法器、算门电路及由它组成的加法器、算术逻辑运算单元和各种逻辑电路。特点术逻辑运算单元和各种逻辑电路。特点是没有记忆功能。是没有记忆功能。48 2、指令执行过程、指令执行过程 例:一条加法指令的执行过程例:一条加法指令的执行过程 假设指令格式为:假设指令格式为:指令的功能是把寄存器指令的功能是把寄存器rsrs中的一个数中的一个数与存储器中的一个数相加,结果放在与存储器中的一个数相加,结果放在rdrd中。中。OP rs,rd rs1 imm/disp图6.6 运算器框图 50 例:一条加法指令的执行过程例:一条加法指令的执行过程取指令,送到指令寄存器,并分析指令取指令,送到指令寄存器,并分析指令计算数据地址,并送往地址寄存器计算数据地址,并送往地址寄存器PC AB,W/R=0,M/IO=1;DB IR;PC+1rs1 GR,(,(rs1)ALU,disp ALU;+;ALU AR51取数据取数据进行加法运算,送结果,设置状态位进行加法运算,送结果,设置状态位 AR AB,W/R=0,M/IO=1;DB DRrs GR,(,(rs)ALU,DR ALU;+;rd GR,ALU rd图6.7 加法指令时序图 53 机器周期机器周期通常又称通常又称CPU周期或总线周期或总线周期,通常把一条指令划分为若干个机周期,通常把一条指令划分为若干个机器周期,每个机器周期完成一个基本操器周期,每个机器周期完成一个基本操作。常指从内存读一个指令字的时间。作。常指从内存读一个指令字的时间。指令周期指令周期:取出并执行完一条指令:取出并执行完一条指令所需的时间。所需的时间。时钟周期时钟周期:CPU操作的的最小单位。操作的的最小单位。例例:一条加法指令周期等于四个机:一条加法指令周期等于四个机器周期,每个机器包括两个时钟周期。器周期,每个机器包括两个时钟周期。542004年上半年程序员试题年上半年程序员试题n 从基本的从基本的CPU工作原理看,若工作原理看,若CPU执行执行MOV R1,R0指令,指令功能为把寄存指令,指令功能为把寄存器器R0的内容送的内容送R1,则则CPU首先要完成的首先要完成的操作是操作是_ A.(R0)R1 B.PC AR C.M DR D.DR IR B55 三三 微程序控制计算机的基本工作原理微程序控制计算机的基本工作原理 产生控制信号有两种方法:微产生控制信号有两种方法:微程序控制和硬布线控制。程序控制和硬布线控制。3.1 微程序控制的基本概念微程序控制的基本概念 3.2 实现微程序控制的基本原理实现微程序控制的基本原理 3.3 微程序设计技术微程序设计技术56 3.1 微程序控制的基本概念微程序控制的基本概念 微操作微操作:一条指令的取出和执行可以分解一条指令的取出和执行可以分解成很多最基本的操作,这种最基本的不可再成很多最基本的操作,这种最基本的不可再分割的操作称为微操作,又称为分割的操作称为微操作,又称为微命令微命令。微指令微指令:在微程序控制的计算机中,由:在微程序控制的计算机中,由同时发出的控制信号所执行的一组微操作称同时发出的控制信号所执行的一组微操作称为微指令。为微指令。微程序微程序:微指令序列的集合就叫微程序。:微指令序列的集合就叫微程序。微周期微周期:一条微指令所需的执行时间。:一条微指令所需的执行时间。57 控制存储器控制存储器:全部的微程序有机的全部的微程序有机的组成在一起,存放在存储器中的。即控组成在一起,存放在存储器中的。即控制存储器。制存储器。执行一条指令实际上就是执行执行一条指令实际上就是执行一段存放在控制存储器中的微程序。一段存放在控制存储器中的微程序。58微程序控制器微程序控制器图6.8 CPU(运算控制器)逻辑框图60 3.2 实现微程序控制的基本原理实现微程序控制的基本原理 1、控制信号、控制信号 以加法指令为例,它分成四条微指令,以加法指令为例,它分成四条微指令,每条微指令所需的控制信号如下:每条微指令所需的控制信号如下:61(1)取指微指令)取指微指令 指令地址送地址总线指令地址送地址总线 PC AB 发访存控制命令发访存控制命令 ADS,M/IO=1,W/R=0,指令送指令寄存器指令送指令寄存器 DB IR 程序计数器程序计数器 +1 PC+162(2)计算地址微指令)计算地址微指令 取两个源操作数指令取两个源操作数指令 rs1 GR,(,(rs1)ALU,disp ALU 加法运算加法运算 +有效地址送地址寄存器有效地址送地址寄存器 ALU AR63(3)取数微指令)取数微指令 数据地址送地址总线数据地址送地址总线 AR AB,发访存控制命令发访存控制命令 ADS,M/IO=1,W/R=0,数据送数据寄存器数据送数据寄存器 DB DR64(4)加法运算和送结果微指令)加法运算和送结果微指令 两源操作数送两源操作数送ALU rs GR,(,(rs)ALU,DR ALU 加法运算加法运算 +送结果送结果 rd GR,ALU rd65控制信号一览表控制信号一览表66 2、控制信号的产生、控制信号的产生 微指令最简单的组成形式是将每个微指令最简单的组成形式是将每个控制信号用一个控制位来表示,当该位控制信号用一个控制位来表示,当该位为为1 1时,有控制信号,该位为时,有控制信号,该位为0 0时,没有时,没有控制信号。控制信号。微指令格式:微指令格式:控制字段控制字段 下址字段下址字段67加法指令的微指令编码加法指令的微指令编码683、微程序流程图微程序流程图取指令取指令PC+1计算地址计算地址1002取数取数1003减法运算减法运算1000加法运算加法运算1000取数取数1006计算地址计算地址1005计算地址计算地址10001000110010011004100210031005100669 4、微程序控制器、微程序控制器 基本工作过程:基本工作过程:指令取入指令取入IR中后,译码,得到相应中后,译码,得到相应指令的第一条微指令的地址。此后,由指令的第一条微指令的地址。此后,由微指令的下址字段指出下一条要执行的微指令的下址字段指出下一条要执行的微指令的地址。微指令的地址。微指令寄存器的控制字段的输出与微指令寄存器的控制字段的输出与受控制的门电路相连,提供控制信号。受控制的门电路相连,提供控制信号。70微程序控制器简图微程序控制器简图 操作码操作码 地址码地址码指令译码指令译码控制存储器控制存储器控制字段控制字段 下址字段下址字段IR形成本条指令的微形成本条指令的微程序的入口地址程序的入口地址微指令寄存器微指令寄存器713.3微程序设计技术微程序设计技术 进行微程序设计时注意的三个问题:进行微程序设计时注意的三个问题:(1)微指令字长尽可能短)微指令字长尽可能短 (2)微程序长度尽可能短)微程序长度尽可能短 (3)提高微程序的执行速度)提高微程序的执行速度 3.3.1 微指令的编译法微指令的编译法 3.3.2 微程序流的控制微程序流的控制 3.3.3 微指令格式微指令格式 3.3.4 微程序设计语言微程序设计语言72 3.3.1 微指令的编译法微指令的编译法 微指令由两部分组成:控制字段微指令由两部分组成:控制字段和下址字段。和下址字段。控制信号字段编码;为每一条微控制信号字段编码;为每一条微指令分配在控制存储器中的微地址。指令分配在控制存储器中的微地址。这里介绍控制字段编码的四种方法:这里介绍控制字段编码的四种方法:直接控制法、字段直接编译法、直接控制法、字段直接编译法、字段字段间接编码法和常数源字段法。间接编码法和常数源字段法。73 1、直接控制法、直接控制法 控制字段的每一位代表一个微命令,控制字段的每一位代表一个微命令,用用0和和1代表是否发出命令。代表是否发出命令。优点:结构简单,并行性强,操作优点:结构简单,并行性强,操作速度快。速度快。缺点:控制字段长。缺点:控制字段长。74 2、字段直接编译法、字段直接编译法 微命令互斥微命令互斥 互斥的微命令编成一组,降低微指互斥的微命令编成一组,降低微指令中的字段的长度。令中的字段的长度。优点优点:微指令字长最短。:微指令字长最短。缺点缺点:要通过一个微命令译码器译:要通过一个微命令译码器译码以后才能得到需要的微命令。码以后才能得到需要的微命令。75 3、字段间接编码法、字段间接编码法 对直接译码的改进,进一步缩短对直接译码的改进,进一步缩短微指令的长度,即一个字段的某些微微指令的长度,即一个字段的某些微命令要由另一字段中的某些微命令来命令要由另一字段中的某些微命令来解释。解释。76 4、常数源字段法、常数源字段法 微指令中分配几位用于给出特定用途微指令中分配几位用于给出特定用途的有关数值。有时又称发射字段。的有关数值。有时又称发射字段。773.3.2 微程序流的控制微程序流的控制微程序流的控制是指当前微指令执行完微程序流的控制是指当前微指令执行完毕后,怎样控制产生后继微指令的微地毕后,怎样控制产生后继微指令的微地址。址。产生后继微指令的微地址的方法有增量产生后继微指令的微地址的方法有增量方法、增量与下址字段结合方式、多路方法、增量与下址字段结合方式、多路转移方式、微中断方式。转移方式、微中断方式。78 1、增量方法、增量方法 顺序执行微指令时,后继微地址由现行微地址顺序执行微指令时,后继微地址由现行微地址加上一个增量加上一个增量(通常为通常为1);而在非顺序执行时则;而在非顺序执行时则要产生一个转移微地址。要产生一个转移微地址。机器加电后的微程序入口来自专门的硬件电路,机器加电后的微程序入口来自专门的硬件电路,控制实现取指令操作,然后由指令操作码产生控制实现取指令操作,然后由指令操作码产生后继微地址。后继微地址。若顺序执行,则现行微地址若顺序执行,则现行微地址+1产生后继微地址产生后继微地址;若遇到转移类微指令则由若遇到转移类微指令则由PC与形成转移微地与形成转移微地址的逻辑电路组合成后继微地址。址的逻辑电路组合成后继微地址。79802、增量与下址字段结合方式增量与下址字段结合方式n将微指令的下址字段分成两部分:转移将微指令的下址字段分成两部分:转移控制字段控制字段BCF和转移地址字段和转移地址字段BAF,当,当微程序实现转移时,将微程序实现转移时,将BAF送送PC,否,否则顺序执行下一条微指令则顺序执行下一条微指令(PC+1)。8182BAF的长度有两种情况的长度有两种情况 与与PC的位数相等;可以从控制存储器的任一的位数相等;可以从控制存储器的任一单元取微指令。单元取微指令。比比PC短;考虑到转移点在短;考虑到转移点在PC附近,或者在附近,或者在控制存储器的某区域内,所以由原来的控制存储器的某区域内,所以由原来的PC的的若干位与若干位与BAF组合成转移微地址。组合成转移微地址。比较比较:第一种情况,转移灵活,但增加了微指令:第一种情况,转移灵活,但增加了微指令的长度;第二种情况,转移地址受到限制,但的长度;第二种情况,转移地址受到限制,但可缩短微指令长度。可缩短微指令长度。833、多路转移方式多路转移方式n多路转移:一条微指令存在多个转移分支的情况。多路转移:一条微指令存在多个转移分支的情况。n在执行某条微指令时,可能会遇到在若干个微地在执行某条微指令时,可能会遇到在若干个微地址中选择一个作为后继微地址的情况。实现此功址中选择一个作为后继微地址的情况。实现此功能的电路通常是由能的电路通常是由PROM(MAPROM,映像只映像只读存储器读存储器)组成的。该存储器的特点是以指令的组成的。该存储器的特点是以指令的操作码作为地址输入,而相应的存储单元内容即操作码作为地址输入,而相应的存储单元内容即为该指令的第一条微指令的入口地址。该存储器为该指令的第一条微指令的入口地址。该存储器的容量等于或略大于机器的指令数,所以容量小,的容量等于或略大于机器的指令数,所以容量小,速度快。速度快。84n在计算机中,有时要根据某些硬件状态在计算机中,有时要根据某些硬件状态来决定后继微地址,属于这些状态的可来决定后继微地址,属于这些状态的可以是根据运算结果所置的标志位以是根据运算结果所置的标志位(N,Z,V,C)、计数器状态、数据通路状态等。、计数器状态、数据通路状态等。根据一种状态根据一种状态(非非0即即1)来决定微地址可以来决定微地址可以有两种情况,即有两种情况,即两路转移两路转移;而根据两种;而根据两种状态来决定微地址可以有四种情况,即状态来决定微地址可以有四种情况,即四路转移四路转移。854、微中断、微中断n微中断与程序中断的概念相似,在微程序执行过微中断与程序中断的概念相似,在微程序执行过程中,一旦出现微中断请求信号,通常在完成现程中,一旦出现微中断请求信号,通常在完成现行指令的微程序后响应该微中断请求,这时中止行指令的微程序后响应该微中断请求,这时中止当前正在执行的程序,而转去执行微中断处理程当前正在执行的程序,而转去执行微中断处理程序,微中断请求信号是由程序中断请求信号引起序,微中断请求信号是由程序中断请求信号引起的。的。n设计人员在进行微程序设计时,已安排好微中断设计人员在进行微程序设计时,已安排好微中断处理程序在控制存储器的位置,因此该微程序段处理程序在控制存储器的位置,因此该微程序段的入口地址是已知的。当的入口地址是已知的。当CPU响应微中断请求时,响应微中断请求时,由硬件产生微中断程序的入口地址。当中断处理由硬件产生微中断程序的入口地址。当中断处理完毕后,再返回到原来被中断的程序。完毕后,再返回到原来被中断的程序。86 3.3.3 微指令格式微指令格式 微指令的格式大体分两类:水平型微指令的格式大体分两类:水平型微指令和垂直型微指令。微指令和垂直型微指令。1、水平型微指令、水平型微指令 一次能定义并执行多个并行操作控一次能定义并执行多个并行操作控制信号的微指令。制信号的微指令。2、垂直型微指令、垂直型微指令 微指令中有微操作码字段,由微操作微指令中有微操作码字段,由微操作码规定微指令的功能。码规定微指令的功能。87例:微指令字长例:微指令字长16位,微操作码位,微操作码3位。位。(1)寄存器)寄存器寄存器传送微指令寄存器传送微指令 微指令格式微指令格式 第第02位为微操作码字段位为微操作码字段 第第37位为源寄存器地址位为源寄存器地址 第第812位为目标寄存器地址位为目标寄存器地址 第第1315位为其他字段,可协助本微指令完成位为其他字段,可协助本微指令完成其他控制功能其他控制功能 000 源寄存器地址源寄存器地址 目标寄存器地址目标寄存器地址 其他其他88(2)运算控制型微指令)运算控制型微指令 微指令格式微指令格式 微指令功能:按微指令功能:按ALU字段指定的运算功能对两字段指定的运算功能对两个输入进行运算个输入进行运算 第第02位为微操作码字段位为微操作码字段 第第37位为左输入源地址位为左输入源地址 第第812位为右输入源地址位为右输入源地址 第第1315位为位为ALU字段,可选择字段,可选择8种运算种运算 001 左输入源地址左输入源地址 右输入源地址右输入源地址 ALU89(3)移位控制移位控制型微指令型微指令 微指令格式微指令格式 功能:将寄存器中的数据按指定的移位方式功能:将寄存器中的数据按指定的移位方式进行移位,结果放在原寄存器中。进行移位,结果放在原寄存器中。移位方式:移位方式:3位,可进行位,可进行8种移位。种移位。010 寄存器编址寄存器编址 移位次数移位次数 移位方式移位方式90(4)访问主存微指令访问主存微指令 微指令格式微指令格式 功能:将存储器中一个单元的信息送入功能:将存储器中一个单元的信息送入寄存器或将寄存器中的数据送往存储器。寄存器或将寄存器中的数据送往存储器。011 寄存器编址寄存器编址 存储器编址存储器编址 读写读写 其他其他91(5)无条件转移微指令无条件转移微指令 微指令格式:微指令格式:D为微指令的转移地址;为微指令的转移地址;S(1位)用位)用来区分是无条件转移或是转微子程序微来区分是无条件转移或是转微子程序微指令。指令。功能:实现无条件转移或转微子程序功能:实现无条件转移或转微子程序功能。功能。100 D S92(6)条件转移微指令条件转移微指令 微指令格式:微指令格式:功能:根据测试对象的状态决定转移功能:根据测试对象的状态决定转移到到D所指定的微地址单元,还是顺序执行所指定的微地址单元,还是顺序执行下一条微指令。下一条微指令。9位位D字段不足以表示一字段不足以表示一个完整的微地址,但可以用来替代现行个完整的微地址,但可以用来替代现行微地址微地址PC的低位。的低位。101 D 测试条件测试条件93(7)其他其他 还有还有110与与111两种操作码,可以用来两种操作码,可以用来定义输入定义输入/输出微操作或其他难以归类的输出微操作或其他难以归类的杂操作,第杂操作,第315位可以根据需要定义各位可以根据需要定义各种相应的微命令字段。种相应的微命令字段。94水平型微指令与垂直型微指令的比较水平型微指令与垂直型微指令的比较v(1)水平型微指令并行操作能力强,效率高,灵水平型微指令并行操作能力强,效率高,灵活性强,垂直型微指令则差。活性强,垂直型微指令则差。v(2)水平型微指令执行一条指令的时间短,垂直水平型微指令执行一条指令的时间短,垂直型微指令执行时间长。型微指令执行时间长。v(3)由水平型微指令解释指令的微程序,具有微由水平型微指令解释指令的微程序,具有微指令字比较长,但微程序短的特点。垂直型微指指令字比较长,但微程序短的特点。垂直型微指令则相反,微指令字比较短而微程序长。令则相反,微指令字比较短而微程序长。v(4)水平型微指令用户难以掌握,而垂直型微指水平型微指令用户难以掌握,而垂直型微指令与指令比较相似,相对来说,比较容易掌握。令与指令比较相似,相对来说,比较容易掌握。95 3.3.4 微程序设计语

    注意事项

    本文(计算机组成与结构PPT课件(全)第6章中央处理器.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开