书签 分享 收藏 举报 版权申诉 / 40
上传文档赚钱

类型计算机组成原理课件-64-微程序控制原理.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4927616
  • 上传时间:2023-01-26
  • 格式:PPT
  • 页数:40
  • 大小:482KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《计算机组成原理课件-64-微程序控制原理.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    计算机 组成 原理 课件 64 微程序 控制
    资源描述:

    1、计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院第第6章章6.1 中央处理器的功能和组成中央处理器的功能和组成6.2 控制器的组成和实现方法控制器的组成和实现方法6.3 时序系统与控制方式时序系统与控制方式6.4 微程序控制原理微程序控制原理6.5 控制单元的设计控制单元的设计6.6 流水线技术流水线技术6.7 精简指令系统计算机精简指令系统计算机计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 微程序设计技术的实质是将程序设计微程序设计技术的实质是将程序设计技术和存储技术相结合技术和存储技术相结合,即用程序设

    2、计的,即用程序设计的思想方法来组织操作控制逻辑,将微操作思想方法来组织操作控制逻辑,将微操作控制信号按一定规则进行信息编码(代码控制信号按一定规则进行信息编码(代码化),形成控制字(微指令),再把这些化),形成控制字(微指令),再把这些微指令按时间先后排列起来,存放在一个微指令按时间先后排列起来,存放在一个只读存储器中。只读存储器中。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 每一条机器指令对应一段每一条机器指令对应一段“程序程序”,该该“程序程序”被存放在一个只读的控制存储被存放在一个只读的控制存储器中,因为每段器中,因为每段

    3、“程序程序”的执行结果是实的执行结果是实现了一条机器指令的功能,所以我们将这现了一条机器指令的功能,所以我们将这些些“程序程序”称为指令的微程序。称为指令的微程序。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理6.4.1 微程序控制的基本概念微程序控制的基本概念1.微程序设计的提出与发展微程序设计的提出与发展 微程序设计的概念和原理最早是由英国微程序设计的概念和原理最早是由英国剑桥大学的剑桥大学的M.V.Wilkes教授于教授于1951年提出来年提出来的。的。1964年,年,IBM公司在公司在IBM360系列机上系列机上成功地采用了

    4、微程序设计技术,解决了指令成功地采用了微程序设计技术,解决了指令系统的兼容问题。系统的兼容问题。70年代以来,由于年代以来,由于VLSI技术的发展,推动了微程序设计技术的发展技术的发展,推动了微程序设计技术的发展和应用,目前,大多数计算机都采用微程序和应用,目前,大多数计算机都采用微程序设计技术。设计技术。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理2.基本术语基本术语(1)微命令和微操作微命令和微操作 一条机器指令可以分解成一个微操作序一条机器指令可以分解成一个微操作序列,这些微操作是计算机中最基本的、不可列,这些微操作是计算机

    5、中最基本的、不可再分解的操作。微命令是控制计算机各部件再分解的操作。微命令是控制计算机各部件完成某个基本微操作的命令。完成某个基本微操作的命令。微命令和微操作是一一对应的。微命令和微操作是一一对应的。微命令微命令是微操作的控制信号,微操作是微命令的操是微操作的控制信号,微操作是微命令的操作过程。作过程。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 微命令有兼容性和互斥性之分,微命令有兼容性和互斥性之分,兼容兼容性微命令是指那些可以同时产生,共同完性微命令是指那些可以同时产生,共同完成某一些微操作的微命令;而互斥性微命成某一些微操作

    6、的微命令;而互斥性微命令是指在机器中不允许同时出现的微命令。令是指在机器中不允许同时出现的微命令。兼容和互斥都是相对的,一个微命令可以兼容和互斥都是相对的,一个微命令可以和一些微命令兼容,和另一些微命令互斥。和一些微命令兼容,和另一些微命令互斥。对于单独一个微命令,谈论其兼容和互斥对于单独一个微命令,谈论其兼容和互斥都是没有意义的。都是没有意义的。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理(2)微指令、微地址微指令、微地址 微指令是指控制存储器中的一个单元微指令是指控制存储器中的一个单元的内容的内容,即控制字,它是若干个微命令的

    7、,即控制字,它是若干个微命令的集合。集合。存放控制字的控制存储器的单元地存放控制字的控制存储器的单元地址就称为微地址址就称为微地址。一条微指令通常至少包含两大部分信一条微指令通常至少包含两大部分信息:息:操作控制字段,又称微操作码字段,操作控制字段,又称微操作码字段,用以产生某一步操作所需的各微操作控制用以产生某一步操作所需的各微操作控制信号。信号。顺序控制字段,又称微地址码字段,顺序控制字段,又称微地址码字段,用以控制产生下一条要执行的微指令地址。用以控制产生下一条要执行的微指令地址。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理

    8、 微指令有垂直型和水平型之分,垂直微指令有垂直型和水平型之分,垂直型微指令接近于机器指令的格式,每条微型微指令接近于机器指令的格式,每条微指令只能完成一个基本操作。水平型微指指令只能完成一个基本操作。水平型微指令则具有良好的并行性,每条微指令可以令则具有良好的并行性,每条微指令可以完成较多的基本操作。完成较多的基本操作。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理(3)微周期微周期 从控制存储器中读取一条微指令并执从控制存储器中读取一条微指令并执行相应的微命令所需的全部时间称为微周行相应的微命令所需的全部时间称为微周期。期。(4)

    9、微程序微程序 一系列微指令的有序集合就是微程序。一系列微指令的有序集合就是微程序。一条机器指令对应于一段微程序一条机器指令对应于一段微程序。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 程序程序指令的集合指令的集合指令指令(微程序)(微程序)微指令的集合微指令的集合微指令微指令微命令的集合微命令的集合微命令微命令计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 微程序和程序是两个不同的概念。微微程序和程序是两个不同的概念。微程序是由微指令组成的,它用于描述机器指程序是由微

    10、指令组成的,它用于描述机器指令,实际上是机器指令的实时解释器,它是令,实际上是机器指令的实时解释器,它是由计算机的设计者事先编制好并存放在控制由计算机的设计者事先编制好并存放在控制存储器中的。对于程序员来说,计算机系统存储器中的。对于程序员来说,计算机系统中微程序一级的结构和功能是透明的。而程中微程序一级的结构和功能是透明的。而程序则最终由机器指令组成,它是由软件设计序则最终由机器指令组成,它是由软件设计人员事先编制好并存放在主存或辅存中的。人员事先编制好并存放在主存或辅存中的。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 所以说

    11、,微程序控制的计算机涉及到所以说,微程序控制的计算机涉及到两个层次:一个是机器语言或汇编语言程序两个层次:一个是机器语言或汇编语言程序员所看到的传统机器层,包括:员所看到的传统机器层,包括:机器指令、机器指令、工作程序、主存储器工作程序、主存储器;另一个是机器设计者;另一个是机器设计者看到的微程序层,包括:看到的微程序层,包括:微指令、微程序和微指令、微程序和控制存储器控制存储器。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理6.4.2 微指令编码法微指令编码法 微指令编码法指的就是操作控制字段微指令编码法指的就是操作控制字段的编码

    12、方法。各类计算机的微指令编码法的编码方法。各类计算机的微指令编码法不同。不同。1.直接控制法(不译码法)直接控制法(不译码法)操作控制字段中的各位分别可以直接操作控制字段中的各位分别可以直接控制计算机,不需要进行译码。操作控制控制计算机,不需要进行译码。操作控制字段的每一个独立的二进制位代表一个微字段的每一个独立的二进制位代表一个微命令,该位为命令,该位为“1”表示这个微命令有效,表示这个微命令有效,为为“0”表示这个微命令无效。每个微命令表示这个微命令无效。每个微命令对应并控制数据通路中的一个微操作。对应并控制数据通路中的一个微操作。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工

    13、大学计算机学院6.4 微程序控制原理微程序控制原理 这种方法结构简单,并行性强,操作这种方法结构简单,并行性强,操作速度快,但是微指令字太长,若微命令的速度快,但是微指令字太长,若微命令的总数为总数为N个,则微指令字的操作控制字段个,则微指令字的操作控制字段就要有就要有N位。另外,在位。另外,在N个微命令中,有许个微命令中,有许多是互斥的,不允许并行操作,将它们安多是互斥的,不允许并行操作,将它们安排在一条微指令中是毫无意义的,只会使排在一条微指令中是毫无意义的,只会使信息的利用率下降。信息的利用率下降。操作控制字段操作控制字段1 0110计算机组成原理计算机组成原理北京理工大学计算机学院北京

    14、理工大学计算机学院6.4 微程序控制原理微程序控制原理2.最短编码法最短编码法 最短编码使得微指令字最短。这种方最短编码使得微指令字最短。这种方法将所有的微命令统一编码,每条微指令法将所有的微命令统一编码,每条微指令只定义一个微命令。若微命令的总数为只定义一个微命令。若微命令的总数为N,操作控制字段的长度为操作控制字段的长度为L,则:,则:Llog 2N计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 最短编码法的微指令字长最短,但要最短编码法的微指令字长最短,但要通过一个微命令译码器译码以后才能得到通过一个微命令译码器译码以后才能得

    15、到需要的微命令。微命令数目越多,译码器需要的微命令。微命令数目越多,译码器就越复杂。这种方法同一时刻只能产生一就越复杂。这种方法同一时刻只能产生一个微命令,不能充分利用机器硬件所具有个微命令,不能充分利用机器硬件所具有的并行性,使得机器指令对应的微程序变的并行性,使得机器指令对应的微程序变得很长,而且对于某些要求在同一时刻同得很长,而且对于某些要求在同一时刻同时动作的组合性微操作将无法实现。时动作的组合性微操作将无法实现。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理3.字段编码法字段编码法 前两种编码法的一个折衷的方法,既前两种编

    16、码法的一个折衷的方法,既具有两者的优点,又克服了它们的缺点。这具有两者的优点,又克服了它们的缺点。这种方法将操作控制字段分为若干个小段,每种方法将操作控制字段分为若干个小段,每段内采用最短编码法,段与段之间采用直接段内采用最短编码法,段与段之间采用直接控制法控制法。这种方法又可进一步分为字段直接。这种方法又可进一步分为字段直接编码法和字段间接编码法。编码法和字段间接编码法。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理(1)字段直接编码法字段直接编码法 各字段都可以独立地定义本字段的微各字段都可以独立地定义本字段的微命令,而和其他字

    17、段无关,因此又称为显式命令,而和其他字段无关,因此又称为显式编码或单重定义编码方法。这种方法缩短了编码或单重定义编码方法。这种方法缩短了微指令字,因此得到了广泛的应用。微指令字,因此得到了广泛的应用。译码器译码器 译码器译码器译码器译码器微指令微指令寄存器寄存器微命令微命令 微命令微命令微命令微命令操作控制字段操作控制字段顺序控制字段顺序控制字段计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理(2)字段间接编码法字段间接编码法 字段间接编码法是在字段直接编码法字段间接编码法是在字段直接编码法的基础上,用来进一步缩短微指令字长的方的基础

    18、上,用来进一步缩短微指令字长的方法。间接编码的含义是,一个字段的某些编法。间接编码的含义是,一个字段的某些编码不能独立地定义某些微命令,而需要与其码不能独立地定义某些微命令,而需要与其他字段的编码来联合定义,因此又称为隐式他字段的编码来联合定义,因此又称为隐式编码或多重定义编码方法。编码或多重定义编码方法。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理a1,1a2,1a7,1a1,2a2,2a7,2微命令译码器微命令译码器ABb1b2微指令计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理

    19、微程序控制原理 字段编码法中操作控制字段的分段原字段编码法中操作控制字段的分段原则:则:把把互斥性的微命令分在同一段内,互斥性的微命令分在同一段内,兼容性的微命令分在不同段内。兼容性的微命令分在不同段内。这样不仅这样不仅有助于提高信息的利用率,缩短微指令字有助于提高信息的利用率,缩短微指令字长,而且有助于充分利用硬件所具有的并长,而且有助于充分利用硬件所具有的并行性,加快执行的速度。行性,加快执行的速度。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 应与数据通路结构相适应。应与数据通路结构相适应。每个小段中包含的信息位不能太多,每

    20、个小段中包含的信息位不能太多,否则将增加译码线路的复杂性和译码时间。否则将增加译码线路的复杂性和译码时间。一般一般每个小段还要留出一个状态,表每个小段还要留出一个状态,表示本字段不发出任何微命令示本字段不发出任何微命令。因此当某字段。因此当某字段的长度为三位时,最多只能表示七个互斥的的长度为三位时,最多只能表示七个互斥的微命令,通常用微命令,通常用000表示不操作。表示不操作。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 例如,运算器的输出控制信号有直传、例如,运算器的输出控制信号有直传、左移、右移、半字交换等四个,这四个微命左移

    21、、右移、半字交换等四个,这四个微命令是互斥的,它们可以安排在同一字段编码。令是互斥的,它们可以安排在同一字段编码。同样,存储器的读和写命令也是一对互斥的同样,存储器的读和写命令也是一对互斥的微命令。还有象微命令。还有象AC、BC(A、B、C都都是寄存器)这样的一类微命令也是互斥的微是寄存器)这样的一类微命令也是互斥的微命令,它们不允许在同一时刻出现。命令,它们不允许在同一时刻出现。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 假设某计算机共有假设某计算机共有256个微命令,如果个微命令,如果采用直接控制法,微指令的操作控制字段就采

    22、用直接控制法,微指令的操作控制字段就要有要有256位;而如果采用最短编码法,操作位;而如果采用最短编码法,操作控制字段只需要控制字段只需要8位就可以了;如果采用字位就可以了;如果采用字段直接编码法,若段直接编码法,若4位为一个段,共需位为一个段,共需18段,段,操作控制字段只需操作控制字段只需72位,而且在同一时刻可位,而且在同一时刻可以并行发出以并行发出18个不同的微命令。个不同的微命令。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理6.4.3 微程序控制器的组成和工作过程微程序控制器的组成和工作过程1.微程序控制器的基本组成微程

    23、序控制器的基本组成 微程序控制器比组合逻辑控制器多出微程序控制器比组合逻辑控制器多出以下几个部件:以下几个部件:(1)控制存储器(控制存储器(CM)这是微程序控制器的核心部件,用来这是微程序控制器的核心部件,用来存放微程序。存放微程序。(2)微指令寄存器(微指令寄存器(IR)用来存放从用来存放从CM取出的正在执行的微指取出的正在执行的微指令。令。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 (3)微地址形成部件微地址形成部件 用来产生初始微地址和后继微地址。用来产生初始微地址和后继微地址。(4)微地址寄存器(微地址寄存器(MAR)

    24、它接受微地址形成部件送来的微地址,它接受微地址形成部件送来的微地址,为在为在CM中读取微指令作准备。中读取微指令作准备。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理2.微程序控制器的工作过程微程序控制器的工作过程 微程序控制器的工作过程实际上就是在微程序控制器的工作过程实际上就是在微程序控制器的控制下,计算机执行机器指微程序控制器的控制下,计算机执行机器指令的过程。令的过程。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 (1)执行取指令公操作。取指令的公共执行取指令公

    25、操作。取指令的公共操作通常由一段取指微程序来完成,这个操作通常由一段取指微程序来完成,这个取指微程序也可能仅由一条微指令组成。取指微程序也可能仅由一条微指令组成。具体的执行是:在机器开始运行时,自动具体的执行是:在机器开始运行时,自动将取指微程序的入口微地址送将取指微程序的入口微地址送 MAR,并,并从从CM中读出相应的微指令送入中读出相应的微指令送入 IR。微指。微指令的操作控制字段产生有关的微命令,用令的操作控制字段产生有关的微命令,用来控制实现取机器指令的公共操作。取指来控制实现取机器指令的公共操作。取指微程序的入口地址一般为微程序的入口地址一般为CM的的0号单元,号单元,当取指微程序执

    26、行完后,从主存中取出的当取指微程序执行完后,从主存中取出的机器指令就已存入指令寄存器机器指令就已存入指令寄存器IR中了。中了。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 (2)由机器指令的操作码字段通过微地由机器指令的操作码字段通过微地址形成部件产生出该机器指令所对应的微程址形成部件产生出该机器指令所对应的微程序的入口地址,并送入序的入口地址,并送入 MAR。(3)从从CM中逐条取出对应的微指令并执中逐条取出对应的微指令并执行之。行之。(4)执行完对应于一条机器指令的一段执行完对应于一条机器指令的一段微程序后又回到取指微程序的入

    27、口地址,继微程序后又回到取指微程序的入口地址,继续第续第(1)步,以完成取下条机器指令的公共步,以完成取下条机器指令的公共操作。操作。以上是一条机器指令的执行过程,如以上是一条机器指令的执行过程,如此周而复始,直到整个程序执行完毕为止。此周而复始,直到整个程序执行完毕为止。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理6.4.4 微程序入口地址的形成微程序入口地址的形成 每条机器指令对应一段微程序,当公用每条机器指令对应一段微程序,当公用的取指微程序从主存中取出机器指令之后,的取指微程序从主存中取出机器指令之后,由机器指令的操作码字

    28、段指出各段微程序的由机器指令的操作码字段指出各段微程序的入口地址(初始微地址)入口地址(初始微地址)。这是一种多分支。这是一种多分支(或多路转移)的情况,由机器指令的操作(或多路转移)的情况,由机器指令的操作码转换成初始微地址的方式主要有三种。码转换成初始微地址的方式主要有三种。1.一级功能转换一级功能转换 如果机器指令操作码字段的位数和位置如果机器指令操作码字段的位数和位置固定,可以直接使操作码与入口地址码的部固定,可以直接使操作码与入口地址码的部分位相对应。分位相对应。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 例如,某机有

    29、例如,某机有16条条机器指令,指令操作码机器指令,指令操作码由由4位二进制数表示,位二进制数表示,现以字母现以字母 表示操作码,表示操作码,令微程序的入口地址为:令微程序的入口地址为:1 1 B00H公用段公用段MOV ADD*指令指令指令指令指令指令03H07H3FH 各微程序的入口地址各微程序的入口地址相差相差4个单元。个单元。1 1MOV指令指令0 0 0 003HADD指令指令0 0 0 17SUB指令指令0 0 1 0B计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理2.二级功能转换二级功能转换 当同类机器指令的操作码字段的

    30、位数当同类机器指令的操作码字段的位数和位置固定,而不同类机器指令的操作码和位置固定,而不同类机器指令的操作码的位数和位置不固定时,就不能再采用一的位数和位置不固定时,就不能再采用一级功能转换的方法。所谓二级功能转换是级功能转换的方法。所谓二级功能转换是指第一次先按指令类型标志转移,以区分指第一次先按指令类型标志转移,以区分出指令属于哪一类,如:是单操作数指令,出指令属于哪一类,如:是单操作数指令,还是双操作数指令等。因为每一类机器指还是双操作数指令等。因为每一类机器指令中操作码字段的位数和位置是固定的,令中操作码字段的位数和位置是固定的,所以第二次即可按操作码区分出具体是哪所以第二次即可按操作

    31、码区分出具体是哪条指令,以便找出相应微程序的入口微地条指令,以便找出相应微程序的入口微地址。址。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 3.通过通过PLA电路实现功能转换电路实现功能转换 当机器指令的操作码位数和位置都不固当机器指令的操作码位数和位置都不固定时,可以采用定时,可以采用PLA电路将每条机器指令的电路将每条机器指令的操作码翻译成对应的微程序入口地址。这种操作码翻译成对应的微程序入口地址。这种方法对于变长度、变位置的操作码显得更有方法对于变长度、变位置的操作码显得更有效,而且转换速度较快。效,而且转换速度较快。计算

    32、机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理6.4.5 后继微地址的形成后继微地址的形成 找到初始微地址之后,可以开始执行找到初始微地址之后,可以开始执行微程序,每条微指令执行完毕都要根据要求微程序,每条微指令执行完毕都要根据要求形成后继微地址。后继微地址的形成方法对形成后继微地址。后继微地址的形成方法对微程序编制的灵活性影响很大,它主要有两微程序编制的灵活性影响很大,它主要有两大基本类型:大基本类型:增量方式和断定方式增量方式和断定方式。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微

    33、程序控制原理1.增量方式(顺序转移型微地址)增量方式(顺序转移型微地址)这种方式和机器指令的控制方式很类这种方式和机器指令的控制方式很类似,它也有顺序执行、转移和转子之分。顺似,它也有顺序执行、转移和转子之分。顺序执行时后继微地址就是现行微地址加上一序执行时后继微地址就是现行微地址加上一个增量(通常为个增量(通常为1);转移或转子时,由微);转移或转子时,由微指令的顺序控制字段产生转移微地址。因此,指令的顺序控制字段产生转移微地址。因此,在微程序控制器中应当有一个微程序计数器在微程序控制器中应当有一个微程序计数器(PC),为了降低成本,一般情况下都),为了降低成本,一般情况下都是将微地址寄存器

    34、是将微地址寄存器 MAR改为具有计数功能改为具有计数功能的寄存器,以代替的寄存器,以代替 PC。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理2.断定方式断定方式 断定方式的后继微地址可由微程序设计断定方式的后继微地址可由微程序设计者指定,或者根据微指令所规定的测试结果者指定,或者根据微指令所规定的测试结果直接决定后继微地址的全部或部分值。直接决定后继微地址的全部或部分值。这是一种直接给定与测试断定相结合的这是一种直接给定与测试断定相结合的方式,其顺序控制字段一般由两部分组成:方式,其顺序控制字段一般由两部分组成:非测试段和测试段。

    35、非测试段和测试段。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 (1)非测试段,可由设计者指定,一般非测试段,可由设计者指定,一般是微地址的高位部分,用来指定后继微地是微地址的高位部分,用来指定后继微地址在址在CM中的某个区域内。中的某个区域内。(2)测试段,根据有关状态的测试结果测试段,根据有关状态的测试结果确定其地址值,一般对应微地址的低位部确定其地址值,一般对应微地址的低位部分。这相当于在指定区域内断定具体的分分。这相当于在指定区域内断定具体的分支。所依据的测试状态可能是指定的开关支。所依据的测试状态可能是指定的开关状态、指

    36、令操作码、状态字等。状态、指令操作码、状态字等。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理 测试段如果只有一位,则微地址将产测试段如果只有一位,则微地址将产生两个分支,若有两位,则最多可产生四生两个分支,若有两位,则最多可产生四个分支,依此类推,测试段为个分支,依此类推,测试段为n位最多可产位最多可产生生2n个分支。个分支。计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理6.4.6 微程序设计微程序设计微程序设计方法微程序设计方法(1)水平型微指令及水平型微程序设计水平

    37、型微指令及水平型微程序设计 水平型微指令是指一次能定义并能并水平型微指令是指一次能定义并能并行执行多个微命令的微指令。它的并行操行执行多个微命令的微指令。它的并行操作能力强,效率高,灵活性强,执行一条作能力强,效率高,灵活性强,执行一条机器指令所需微指令的数目少,执行时间机器指令所需微指令的数目少,执行时间短;但微指令字较长,增加了控存的横向短;但微指令字较长,增加了控存的横向容量,同时微指令和机器指令的差别很大,容量,同时微指令和机器指令的差别很大,设计者只有熟悉了数据通路,才有可能编设计者只有熟悉了数据通路,才有可能编制出理想的微程序,一般用户不易掌握。制出理想的微程序,一般用户不易掌握。

    38、计算机组成原理计算机组成原理北京理工大学计算机学院北京理工大学计算机学院6.4 微程序控制原理微程序控制原理(2)垂直型微指令和垂直型微程序设计垂直型微指令和垂直型微程序设计 垂直型微指令是指一次只能执行一个垂直型微指令是指一次只能执行一个微命令的微指令。它的并行操作能力差,微命令的微指令。它的并行操作能力差,一般只能实现一个微操作,控制一、二个一般只能实现一个微操作,控制一、二个信息传送通路,效率低,执行一条机器指信息传送通路,效率低,执行一条机器指令所需的微指令数目多,执行时间长;但令所需的微指令数目多,执行时间长;但是微指令与机器指令很相似,所以容易掌是微指令与机器指令很相似,所以容易掌握和利用,编程比较简单,不必过多地了握和利用,编程比较简单,不必过多地了解数据通路的细节,且微指令字较短。解数据通路的细节,且微指令字较短。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:计算机组成原理课件-64-微程序控制原理.ppt
    链接地址:https://www.163wenku.com/p-4927616.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库