计算机组成原理(第六章)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机组成原理(第六章)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 第六 课件
- 资源描述:
-
1、混合控制方式 现代计算机系统广泛采用的方式 基本思想:将每个指令周期分成多个机器周期,每个机器周期中再分成多个节拍,于是各条指令可取不同的机器周期数作为各自的指令周期。如简单指令包含一个机器周期,复杂指令可包含多个机器周期。 这种方式不浪费很多时间,控制上又不十分复杂。二、控制器的功能与组成二、控制器的功能与组成1 1、控制器的功能、控制器的功能指令控制根据给定的地址从主存储器中取出待执行的指令,并分析指令功能,然后执行该指令,接着取下条指令,分析并执行下条指令。时序控制机器指令的操作过程(包括取指令、分析指令和执行指令)是严格按照一定的时序进行的,一个指令周期中包含多少个机器周期随指令功能的
2、不同而不同,一个机器周期中包含多少个节拍随机器周期的不同而不同。这些周期和节拍信息都应由时序部件定时产生,不允许出现任何差错。操作控制在时序信号控制下,各个指令周期中包含多少个机器周期,各个机器周期内部的各个节拍中完成什么功能,均由指令操作流程作出严格规定。控制器应能按照指令操作流程图的规定,在各个节拍中产生控制信号,控制各各相关部件完成相应的操作。由于这些控制信号所完成的操作非常简单,通常称它们微操作控制信号或微命令。2 2、控制器的组成、控制器的组成控制器是全机的指挥中心,其复杂程度随机器规模大小有比较大的区别,但一般应包含如下主要部件: 程序计数器PC:存放待执行指令在存储器中的地址,即
3、指令地址寄存器 指令寄存器IR:存放从寄存器中取出的待执行指令 指令译码器ID:操作码译码 时序部件:产生计算机工作过程中所需的各种时序信号 微操作控制部件:产生与各条微指令对应的微操作控制信号。通常有三种构成方式由逻辑电路,或存储逻辑电路构成,或可编程逻辑阵列PLA构成 中断系统 操作控制台三、指令的执行过程三、指令的执行过程1 1、指令周期、指令周期 “指令周期”是指一条指令从取出到执行完毕所需要的时间,通常将其分成两个阶段取指令、分析指令阶段和执行指令阶段。取指令阶段对所有指令都相同,可称作“公操作阶段”。执行指令阶段的不同操作才反映出不同的指令功能。对于采用混合控制方式的现代计算机,一
4、般的做法是定义几个基本的机器周期,例如:取指令机器周期,读存储器机器周期,写存储器机器周期和执行运算机器周期等。一个指令周期中,可包含不同数量、不同种类的一个或几个机器周期。但任何指令的第一个机器周期必须是取指令机器周期,由它完成取指令和分析指令的功能。机器周期又称作CPU周期,通常是存储器的一个访问周期。一个机器周期内部又可分为几个节拍。节拍是计算机操作的最小单位,又称作时钟周期或T周期。指令周期取指令机器周期执行指令机器周期T1T3T2T3T1TxT2Tn节拍一个机器周期内所包含的节拍数可固定不变,或可变。2 2、指令操作流程、指令操作流程任何一条机器指令的执行过程都是一个微操作序列的执行
5、过程。将指令周期中所包含的微操作合理地分配在各个机器周期的各个节拍中,便可构成各条指令的操作流程图。任何指令在取指令周期的操作都基本相同。假定某计算机中,每个机器周期内均包含4个节拍(T1T4 ),则取指令机器周期的操作流程为:PCMARRD MPC+1PCMDRIR指令译码T1T2T3T4各节拍操作: T1拍:将PC内容置入存储器地址寄存器MAR中; T2拍:向存储器发出读令; T3拍:修改PC内容,使之指向下条指令地址; T4拍:将从存储器读出的指令置入指令寄存器IR中,并对操作码部分进行译码。其它机器周期的操作流程图与具体指令有关。例如:采用直接寻址方式的取数指令完成从存储器的有效地址中
6、取出操作数置入累加器AC中,则应在取 指令周期后安排一个执行操作的机器周期。如右图。IR(ADR)MART1RD MT2MDRDBUST3BUSACT4在这个机器周期中,主要完成从存储器中取操作数的功能,因此可称它为读存储器机器周期。各节拍操作: T1拍:将指令中的地址码部分(形式地址D)置入存储器地址寄存器MAR中; T2拍:向存储器发出读令; T3拍:将读出的操作数送数据总线; T4拍:将操作数置入累加寄存器AC中。同样是取数指令,若采用间接寻址方式,则至少需要两个执行周期。第一个执行周期访问存储器取操作数地址,第二个执行周期访问存储器取操作数置入累加器中。假想模型机的指令系统包含8条机器
7、指令,其指令操作流程图如下:IR(ADR)MARRD M读出操作MDRBUSACIR(ADR)MARACMDRWE M写入操作IR(ADR)MARRD M读出操作AC+MDRACIR(ADR)MARRD M读出操作ACMDRACIR(ADR)PC0启停逻辑IR(ADR)PCZF1?ACACPCMARRD MPC+1PCMDRIRT1T2T3T4指令译码T1T2T3T4执行指令机器周期取指令机器周期LDASTAADDANDJMPJMPZCOMHALT该模型机所有指令均在两个周期内完成。第一个机器周期为取指令周期,第二个机器周期的操作各不相同,分别完成各条指令的不同功能。一般情况下,任何一条指令执
8、行完毕都要访问中断,若当前有中断请求,则转去执行中断处理程序,否则进入下条机器指令的取指令周期,开始下一个指令周期。四、时序部件四、时序部件指令的执行过程严格按照指令操作流程图所规定的时序定时;时序部件用来产生必要的时序信号为机器周期和节拍信号定时;根据组成计算机各部件的器件特性,时序信号通常采用“电位脉冲”制。时序部件的构成 脉冲源即主时钟,通常由石英晶体振荡器构成 节拍信号发生器又叫脉冲分配器,产生各个机器周期中的节拍信号。 启停线路逻辑五、组合逻辑控制器五、组合逻辑控制器基本概念 机器指令的执行过程就是一个微操作序列的执行过程,在各条机器指令的各个机器周期的各个节拍中,应该产生那些微操作
9、控制信号,由指令操作流程图作出严格的规定。 采用组合逻辑电路来产生微操作控制信号的部件称作“组合逻辑控制器”; 优点是速度快,但设计工作量大。设计过程 微操作综合:将指令操作流程图中各条机器指令在不同机器周期的不同节拍中产生的同一个微操作控制信号集中到一起形成一个逻辑表达式。 化简逻辑表达式。 用具体的逻辑电路实现所有表达式。组合逻辑控制器的特点 一旦设计成功,不易修改。 由组合逻辑控制器产生的微操作控制信号Ci是指令Im、时序信号Ti和运算结果特征Si的函数。即Ci=f(Im,Ti,Si)设计举例(144)六、微程序控制器六、微程序控制器1、基本概念 任何一条机器指令的执行过程就是一个微操作
10、控制信号的产生过程; 一个微操作控制信号称作一个微命令; 将几个、十几个甚至几十个微命令集中由一条微指令来产生,于是一条机器指令便可由一条或几条微指令来解释。 微指令:微命令的集合 微程序:解释一条机器指令的微指令的集合 微程序设计:设计与各条机器指令相对应的微程序的过程。 一种确定的算法,由一段机器语言程序解释;任何一条机器指令又可由一段相应的微程序来解释。问题的算法ADD R1,R2STA m1机器语言程序ADD指令微程序STA指令微程序说明: 各条机器指令对应的微程序长度各不相同,取决于指令功能的强弱,也与微指令本身的功能强弱有关系; 机器指令的执行过程就是与之对应的微程序的执行过程;
11、机器执行过程中的微命令由微指令产生; 上述这种控制方式,称作微程序控制方式,其相应的部件,称作微程序控制器。 显然,微程序控制器是将组合逻辑控制器中的硬件软化成为微程序而形成的; 优点:修改方便,规整性好,有规律可寻,可借鉴软件设计经验; 采用微程序控制方式的计算机,把所有的微程序集中存放在一个独立的存储器中,称作控制存储器(CM-Control Memory); 微程序一旦设计完毕,不允许修改,只允许执行,因此CM一般由EPROM 构成; 每条微指令在CM中占用一个地址,CM的容量取决于微指令的字长和微程序的总长度。 现代计算机广泛采用微程序控制方式。 超高速计算机不宜采用这种方式。2 2、
12、微指令格式、微指令格式 微指令与机器指令类似,由微操作码和微地址码组成; 微操作码部分用来确定该微指令所能产生的微命令,称作控制字段; 微地址码部分用来确定将要执行的下条微指令在CM中的地址,其作用与机器指令中的地址码不同;(1)、微指令的控制字段微指令分类:水平型微指令、垂直型微指令水平型微指令:能并行产生多个微命令的微指令,又分2种: 直接控制的水平型微指令 编码控制的水平型微指令 直接控制的水平型微指令特点:控制字段中每一位表示一个微命令。n位长的控制字段最多能并行产生n个微命令;缺点:控制字段较长;格式:控制字段地址字段.C0C1C2C3Cn 编码控制的水平型微指令特点:将控制字段分成
13、许多子字段,每个子字段设置一个译码器,任何微命令都是经过译码器输出;任何时候任何一个子字段中最多只能产生一个微命令;一个子字段所包含的微命令构成一个“相斥类”的微命令组,即它们是不允许同时产生的微命令;处于各个不同子字段中的微命令构成一个“相容类”的微命令组,它们允许在一条微命令中同时产生;缺点:并行性降低,且需增设译码器;优点:可缩短微指令长度,减小CM容量。注意:设计时考虑各子字段不产生微命令的特殊情况。格式:控制字段译码器译码器译码器译码器A0A7B0B31C0C31D0D15地址字段A字段B字段C字段D字段X X XXXXXXXXXXXXXXX 垂直型微指令接近于机器指令,无并行性;每
14、条微指令任何时候只能产生一条微命令。格式:译码器C0C31控制字段地址字段XXXXX目标部件地址源部件地址(2)、微指令的地址字段微程序有两种不同的顺序控制方式:断定方式和增量方式。两种方式下地址字段的设置不同。断定方式 微指令在CM可不顺序存放 外部测试条件的考虑控制字段条件测试下条微指令地址 增量方式 微指令在CM中顺序存放 设upc控制字段条件测试举例:某计算机采用微程序控制方式,微指令字长24位,采用水平型编码控制的微指令格式,断定方式。共有微命令30个,构成4个相斥类,各包含5个、8个、14个和3个微命令,外部条件4个。(1)求控制存储器的容量;(2)设计微指令的具体格式。控制字段译
15、码器译码器译码器译码器A0 A5 B0B8 C0C14 D0D3XXXXXXXX条件测试字段XXXXXXXXXXXXXXXX微地址字段 23 21 20 17 16 13 12 11 10 8 7 0解:(1)25624(位) (2)3 3、微程序控制器的结构、微程序控制器的结构根据微程序的两种不同顺序控制方式,微程序控制器有两种不同的结构。(1)(1)、采用断定方式的微程序控制器结构、采用断定方式的微程序控制器结构01n控制存储器(CM)微地址译码器微程序首地址(来自控制器)控制字段条件测试地址字段地址转移逻辑外部条件 C0 C1 Cm采用断定方式的微程序控制器的特点采用断定方式的微程序控制
16、器的特点微程序控制器的主体是用来存放微指令的控制存储器(CM),其容量为CM的总字数与微指令字长的乘积;CM中可存放与各条机器指令对应的许多个微程序,组成各个微程序的微指令可在CM中任意存放,由各条微指令的微地址字段给出下条微指令在CM中的地址。若是条件转移类微指令,则由条件测试字段通过地址转移逻辑判定外部条件是否满足。若满足条件,则改变微地址字段的某一位或多位的状态,以实现微程序的转移,否则,按微地址字段给定的地址去执行下条微指令。采用断定方式的微程序控制器的操作过程采用断定方式的微程序控制器的操作过程由于取指令机器周期的微操作与指令无关,能产生相应微命令的微指令固定存放在CM的指定地址中;
17、一旦机器被启动,该地址(即微程序首地址)经微地址译码器译码后开始执行微程序,在相应微指令控制之下将第一条机器指令从主存储器中取出置入指令寄存器中,经指令译码器译码后利用条件转移微指令转到执行该机器指令的微程序入口去执行后续微指令,直到整个微程序执行完毕。(2)、采用增量方式的微程序控制器结构微程序首地址(来自控制器)控制字段条件测试地址转移逻辑外部条件 C0 C1 Cm01n控制存储器(CM)微地址译码器微程序计数器upcupc+1采用增量方式的微程序控制器的特点采用增量方式的微程序控制器的特点微指令字中不需要包含微地址字段;控制器中需要单独设置一个微程序计数器(upc)。一般情况下由upc+
18、1来确定下条微指令在CM中的地址,只有遇到转移类微指令才需要改变upc中的某一位或多位地址码的状态,以实现微程序的转移。若是条件转移类微指令,则由条件测试字段通过地址转移逻辑判定是否满足条件。若满足条件,则修改upc的内容,实现微程序转移;否则顺序执行下条微指令。这种结构的微程序控制器要求对应各条机器指令的微程序一般情况下在CM中顺序存放,只有遇到转移类微指令才能改变微程序的走向,这种结构可有效缩短CM的字长。采用增量方式的微程序控制器的操作过程采用增量方式的微程序控制器的操作过程将完成取指令功能的第一条微指令在CM中的地址置入微程序计数器upc中,经译码后可从该地址中取出第一条微指令,执行由
展开阅读全文