计算机组织与结构-第二章第四讲-shortbvwz.pptx





《计算机组织与结构-第二章第四讲-shortbvwz.pptx》由会员分享,可在线阅读,更多相关《计算机组织与结构-第二章第四讲-shortbvwz.pptx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 计算机组织与结构计算机组织与结构第二章第二章 指令系统指令系统2 计算机组织与结构计算机组织与结构第二章第二章第二章第二章 指令系统指令系统2.1 2.1 指令格式指令格式2.2 2.2 寻址方式寻址方式2.3 2.3 指令种类指令种类2.4 2.4 精简指令系统精简指令系统RISCRISC2.5 2.5 指令系统的优化与发展指令系统的优化与发展2.6 2.6 指令的执行过程与控制指令的执行过程与控制2.7 2.7 微程序控制器微程序控制器2.8 2.8 中断系统中断系统 3主要内容l基本概念基本概念l微程序控制器微程序控制器l微指令的格式与编码微指令的格式与编码l微程序设计技术微程序设计
2、技术计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器4计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器计算机计算机控制部件控制部件执行部件执行部件运算器运算器存储器存储器外设外设执行控制命令并通过反馈线执行控制命令并通过反馈线反馈状态信息反馈状态信息控制部件控制部件执行部件执行部件控制线控制线反馈线反馈线控制部件与执行部件通过控制部件与执行部件通过控制线控制线和和反馈信息反馈信息进行联系。进行联系。控制器控制器通过控制线发出控制命令通过控制线发出控制命令5微程序控制器的基本思想:微程序控制器的基本思想:仿照仿照通常通常的解题程序方法,把操作控制信
3、号编成的解题程序方法,把操作控制信号编成 微指令微指令存放在存放在只读只读存储器里,当机器运行时,逐条存储器里,当机器运行时,逐条地读出这些微指令,从而产生全机所需要的各种微地读出这些微指令,从而产生全机所需要的各种微操作操作控制信号控制信号,使相应部件执行规定的操作。,使相应部件执行规定的操作。微程序控制器的优点微程序控制器的优点具有规整性具有规整性灵活性灵活性可维护性可维护性 计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器6计算机组织与结构计算机组织与结构2.7微程序控制器微程序控制器1微命令和微操作(微命令和微操作(Micro-order)1)微命令微命令控制部
4、件向执行部件发出的各种控制命令。控制部件向执行部件发出的各种控制命令。2)微操作微操作执行部件接受微命令后进行的操作(最基本、最执行部件接受微命令后进行的操作(最基本、最简单的操作)。简单的操作)。3)微操作类型微操作类型相容性相容性:在同时或同一在同时或同一CPU周期内可并行执行的操作周期内可并行执行的操作相斥性相斥性:不能在在同时或同一不能在在同时或同一CPU周期内可并行执行的操作周期内可并行执行的操作一、基本概念一、基本概念7简单运算器数据通路图简单运算器数据通路图(P176)(P176)计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器相相斥斥相相斥斥1、2、3相
5、容相容4、6、8与与5、7、9也是相容的也是相容的相相斥斥82微指令微指令(Microinstruction)和)和微程序微程序1)微指令)微指令在机器的一个在机器的一个CPU周期中,一组实现一定操作功能周期中,一组实现一定操作功能的微命令的组合。的微命令的组合。2)微程序)微程序实现一条机器指令功能的许多条微指令组成的序列。实现一条机器指令功能的许多条微指令组成的序列。3)微指令的构成)微指令的构成操作控制字段操作控制字段+顺序控制字段顺序控制字段计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器93 3、微指令基本结构、微指令基本结构 1)1)操作控制部分操作控制部分
6、 发出管理和指挥全机工作的发出管理和指挥全机工作的控制控制信号。信号。2)2)顺序控制部分顺序控制部分 决定产生下一条微指令的地址。决定产生下一条微指令的地址。计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器10微程序微程序微指令微指令微命令微命令微操作的关系微操作的关系 计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器11二、微程序控制器组成原理图二、微程序控制器组成原理图计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器2.7.1 2.7.1 微程序控制器微程序控制器121.控制存储器控制存储器CM作用:用来存放实现全部
7、指令系统的微程序作用:用来存放实现全部指令系统的微程序操作:操作:只读只读要求:是速度要求:是速度快快,读出周期要短。,读出周期要短。2.微指令寄存器微指令寄存器IR作用:用来存放由控制存储器读出的一条微指令信息。作用:用来存放由控制存储器读出的一条微指令信息。组成:微命令寄存器组成:微命令寄存器+微地址寄存器微地址寄存器AR3.地址转移逻辑地址转移逻辑作用:当需要转移时,根据机器指令的操作码字段作用:当需要转移时,根据机器指令的操作码字段OP和和状态条件及状态条件及P字段实现对字段实现对AR的修改。的修改。微指令由控制存储器读出后直接给出下一条微指令的地微指令由控制存储器读出后直接给出下一条
8、微指令的地址,即微地址,这个微地址信息就存放在微地址寄存器中。址,即微地址,这个微地址信息就存放在微地址寄存器中。如果微程序不出现分支,那么下一条微指令的地址就直接由如果微程序不出现分支,那么下一条微指令的地址就直接由微地址寄存器给出。微地址寄存器给出。计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器131.一条机器指令对应一个微程一条机器指令对应一个微程序,这个微程序是由若干条序,这个微程序是由若干条微指令序列组成的。微指令序列组成的。2.从指令,程序与地址与内存从指令,程序与地址与内存储器有关储器有关;微程序,微指令与微程序,微指令与微地址与控制存储器有关。微地址与
9、控制存储器有关。3.每一个每一个CPU周期对应一条周期对应一条微指令微指令机器指令与微指令的关系机器指令与微指令的关系14三、微程序举例三、微程序举例“十进制加法十进制加法”指令的微程序控制过程指令的微程序控制过程1、执行、执行“取指取指”微指令,取出微指令,取出“十进制加法十进制加法”指令指令计算机组织与结构计算机组织与结构2.7微程序控制器微程序控制器LDAR(uIR16):(PC)ARRD(uIR13):读内存读内存LDDR(uIR14):指令指令DRLDIR(uIR15):(DR)IRPC1(uIR17):(PC)+1PCP1(uIR18):允许用允许用OP作为下一微地址,即微程序入口
10、作为下一微地址,即微程序入口设十进制加法指令设十进制加法指令OP10102.7.1微程序控制器微程序控制器595910152 2、执行、执行“十进制加法十进制加法”指令的微程序指令的微程序(1)1010微指令微指令R1x,R2y,LDR2完成(完成(R1)()(R2)R2计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器595910162 2、执行、执行“十进制加法十进制加法”指令的微程序指令的微程序(2 2)10011001微指令微指令 R2R2xx,R3R3yy,LDR2LDR2 完成(完成(R2R2)()(R3R3)R2R2 P2 P2 测试测试CyCy Cy Cy
11、0 0,1 1 uAR0 uAR0,00010001为下一微地址为下一微地址 CyCy1 1,00000000为下一微指令为下一微指令5959计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器17(3 3)()(CyCy0 0),),00010001微指令微指令 R2R2xx,R3R3yy,LDR2LDR2 完成(完成(R2R2)()(R3R3)R2R25995计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器18计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器000000001010101010011001000100011
12、9四、微程序控制的计算机的工作过程四、微程序控制的计算机的工作过程1、执行取指微指令,依(、执行取指微指令,依(PC)从内存读出指令,由)从内存读出指令,由操作码操作码经地址转移逻辑形成执行该指令的经地址转移逻辑形成执行该指令的微程序入口微程序入口地址地址uAR;2、根据(、根据(uAR)从)从CM中读出微指令中读出微指令uIR;3、微命令控制字段(经译码)产生微命令,送各功、微命令控制字段(经译码)产生微命令,送各功能部件执行;能部件执行;4、由转移逻辑形成下一微地址、由转移逻辑形成下一微地址uAR可见:可见:234234的循环过程就是微的循环过程就是微程序的执行过程。程序的执行过程。计算机
13、组织与结构计算机组织与结构2.7微程序控制器微程序控制器2.6.1微程序控制器微程序控制器20例例.设某计算机运算器框图如图设某计算机运算器框图如图(a)所示,其中所示,其中ALU为为16位的加法器位的加法器(高电高电平工作平工作),SA,SB为为16位暂存器。位暂存器。R0R3为四个通用寄存器,其读、写控制为四个通用寄存器,其读、写控制功能见下表。功能见下表。计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器21SB-ALU:传送:传送SB的控制信号的控制信号,并并使加法器最低位加使加法器最低位加1.Reset:清暂存器:清暂存器SB为零的信号为零的信号:一段微程序结束
14、,转入取机器指令的控制信号:一段微程序结束,转入取机器指令的控制信号要求:用二进制代码写出如下指令的微程序:要求:用二进制代码写出如下指令的微程序:(1)“ADDR0,R1”指令,即指令,即(R0)+(R1)R1(2)“SUBR2,R3”指令,即指令,即(R3)-(R2)R3(3)“MOVR2,R3”指令,即指令,即(R2)(R3)RA0RA1:读:读R0-R3的选择控制的选择控制WA0WA1:写:写R0-R3的选择控制的选择控制R:寄存器读命令寄存器读命令W:寄存器写命令:寄存器写命令LDSA:打入:打入SA的控制信号的控制信号LDSB:打入:打入SB的控制信号的控制信号SB-ALU:传送:
15、传送SB的控制信号的控制信号0 1 2 3 4 5 6 7 8 9 10 110 1 2 3 4 5 6 7 8 9 10 11计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器22【解解】先画出三条指令先画出三条指令的微指令的微程序流程的微指令的微程序流程图,如下图所示。图,如下图所示。每一框表示一条微指令。每一框表示一条微指令。根据微指令周期时间关系,根据微指令周期时间关系,完成完成ADD,SUB指令的执行指令的执行动作需要动作需要3条微指令,条微指令,MOV指令只需指令只需2条微指令。用二进条微指令。用二进制代码写出的三条指令的微制代码写出的三条指令的微程序列。程序
16、列。计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器0 1 2 3 4 5 6 7 8 9 10 110 1 2 3 4 5 6 7 8 9 10 1123计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器0 0 *1 0 1 0 0 0 0 00 0 *1 0 1 0 0 0 0 00 1 *1 0 0 1 0 0 0 00 1 *1 0 0 1 0 0 0 0*0 1 0 *0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 124计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器1 1 *1 0 1 0 0
17、0 0 01 1 *1 0 1 0 0 0 0 01 0 *1 0 0 1 0 0 0 01 0 *1 0 0 1 0 0 0 0*1 1 0 1 0 0 0 1 0 1*1 1 0 1 0 0 0 1 0 125计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器1 0 *1 0 1 0 0 0 0 01 0 *1 0 1 0 0 0 0 0*1 1 0 1 0 0 1 0 *1 1 0 1 0 0 1 0 1 1 1 126R0,R1R2,R3R2,R3R0-SAR1-SB0123456789101101234567891011SA+SB-R1R3-SAR2-SBSA-
18、SB-R3R2-SA0-SB,SA+SB-R3计算机组织与结构计算机组织与结构2.7 2.7 微程序控制器微程序控制器272.7.2微程序设计技术微程序设计技术计算机组织与结构计算机组织与结构2.7微程序控制器微程序控制器微程序设计的关键:确定微指令的结构。微程序设计的关键:确定微指令的结构。一、设计微指令结构的目标:一、设计微指令结构的目标:1、有利于缩短微指令字长度;2、有利于减少CM的容量;3、有利于提高微程序的执行速度;4、有利于微指令的修改;5、有利于微程序设计的灵活性。282.6.2 2.6.2 微程序设计技术微程序设计技术二、微命令编码二、微命令编码对微指令中的操作控制字段采用的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组织 结构 第二 第四 shortbvwz

限制150内