计算机组成原理课件-64-微程序控制原理.ppt
- 【下载声明】
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 微程序控制原理微程序控制原理 应与数据通路结构相适应。应与数据通路结构相适应。每个小段中包含的信息位不能太多,每
展开阅读全文