第四章CPU原理与组成_第1页
第四章CPU原理与组成_第2页
第四章CPU原理与组成_第3页
第四章CPU原理与组成_第4页
第四章CPU原理与组成_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本章主要讨论:本章主要讨论:运算器运算器 控制器控制器数据通路结构数据通路结构与外部的连接与外部的连接指令的执行过程指令的执行过程CPUCPU组成组成CPUCPU工作原理工作原理 第一节第一节 运算器组织运算器组织 独立结构独立结构小型存储小型存储器结构器结构单口单口双口双口寄存器组寄存器组独立独立R R、双口、双口RAMRAM用用多路选择器多路选择器作为作为ALUALU(Arithmetic Logic Unit Arithmetic Logic Unit )的输入逻辑,)的输入逻辑,单口单口RAMRAM用用锁存器锁存器作为作为ALUALU的输入逻辑。的输入逻辑。4.1.1 带多路选择器的运

2、算器带多路选择器的运算器移位器移位器ALU多路选择器多路选择器多路选择器多路选择器R0RnR0. . . Rn R0. . . Rn 内部总线(单向)内部总线(单向)特点:特点:R R各自独立;各自独立;可同时向可同时向ALUALU提供两个操作数;提供两个操作数;采用单向内总线。采用单向内总线。4.1.2 带输入锁存器的运算器带输入锁存器的运算器特点:特点:单口单口RAMRAM不能同时向不能同时向ALUALU提提供两个操作数;供两个操作数;用锁存器暂存操作数;用锁存器暂存操作数;采用双向内总线。采用双向内总线。移位器移位器ALU锁存器锁存器锁存器锁存器内部总线(双向)内部总线(双向)R0Rn通

3、用寄存器组(小型存储器)通用寄存器组(小型存储器)4.1.3 位片式运算器位片式运算器特点:特点:用双口用双口RAMRAM(两地址(两地址端、两数据端)作通端、两数据端)作通用寄存器组,可同时用寄存器组,可同时提供数据;提供数据;用多路选择器作输入用多路选择器作输入逻辑,不需暂存操作逻辑,不需暂存操作数;数;ALUALU增加乘、除功能,增加乘、除功能,用乘商寄存器存放乘用乘商寄存器存放乘数、乘积或商。数、乘积或商。例例. 4. 4位片运算器粗框位片运算器粗框移位器移位器ALU多路选择器多路选择器多路选择器多路选择器DO RAMDi B 地址地址 A 地址地址 CnDBDAG、P控制信息控制信息

4、Cn+4乘商寄存器乘商寄存器444444444444第二节第二节 组合逻辑控制器原理组合逻辑控制器原理4.2 控制器组成控制器组成微命令微命令发生器发生器微命令序列微命令序列I/OI/O状态状态控制台信息控制台信息运行状态运行状态译码译码. PSW PSW 时序时序 IR IR地址形成地址形成PCPCD寻寻来自来自M送送M或或ALU+1送送MPSW (Program Status Word ):程序状态寄存器/程序状态字IR (Instruction Register ): 指令寄存器PC (Program Counter):程序计数器微命令微命令发生器发生器微命令序列微命令序列I/OI/O状

5、态状态控制台信息控制台信息运行状态运行状态译码译码. PSW PSW 时序时序 IR IR地址形成地址形成PCPCD寻寻来自来自M送送M或或ALU+1送送M微命令微命令发生器发生器1.1.微命令发生器微命令发生器功能:功能: 产生全机所需的各种微命令产生全机所需的各种微命令控制最基本的操作控制最基本的操作( (微操作微操作) )的命令的命令电位型电位型脉冲型脉冲型微命令微命令发生器发生器微命令序列微命令序列I/OI/O状态状态控制台信息控制台信息运行状态运行状态译码译码. PSW PSW 时序时序 IR IR地址形成地址形成PCPCD寻寻来自来自M送送M或或ALU+1送送M2.2.指令计数器指

6、令计数器PCPC功能功能: 指示指令在指示指令在M中的位置。中的位置。PC+1PC+1顺序执行:顺序执行:PCPC先先+1+1,再用转移地址修改,再用转移地址修改PCPC微命令微命令发生器发生器PCPC转移执行:转移执行:3.3.指令寄存器指令寄存器IRIR功能:功能: 存放现行指令。存放现行指令。决定操作决定操作性质性质操作码字段操作码字段操作数地址操作数地址转移地址转移地址PCPC微命令微命令发生器发生器微命令序列微命令序列I/OI/O状态状态控制台信息控制台信息运行状态运行状态译码译码. PSW PSW 时序时序 IR IR地址形成地址形成D寻寻来自来自M送送M或或ALU+1送送M微命令

7、微命令发生器发生器PCPC IR IR地址码字段地址码字段译码器译码器微命令发生器微命令发生器地址形成部件地址形成部件寻寻D4.4.状态寄存器状态寄存器PSWPSW功能:功能: 指示程序运行方式,反映程序运行结果。指示程序运行方式,反映程序运行结果。例例. 某机的某机的PSWPSWPCPC微命令微命令发生器发生器微命令序列微命令序列I/OI/O状态状态控制台信息控制台信息运行状态运行状态译码译码. PSW PSW 时序时序 IR IR地址形成地址形成D寻寻来自来自M送送M或或ALU+1送送M微命令微命令发生器发生器PCPC IR IR PSW PSW工作方式工作方式 优先级优先级 T T N

8、Z V CN Z V C15 12 11 8 7 6 5 4 3 2 1 015 12 11 8 7 6 5 4 3 2 1 0C=1 C=1 进位进位 V=1 V=1 溢出溢出Z=1 Z=1 结果为结果为0 0N=1 N=1 结果为负结果为负T=1T=1, 执行跟踪程序执行跟踪程序(1 1)条件码)条件码反映程序运行结果反映程序运行结果工作方式工作方式 优先级优先级 T N Z V CT N Z V C15 12 11 8 7 6 5 4 3 2 1 015 12 11 8 7 6 5 4 3 2 1 0(2 2)跟踪标志)跟踪标志为程序查错设置的断点标志为程序查错设置的断点标志T T。程序

9、初始化置T为1.测试T跟踪程序.程序优先级高于外部优先级,程序优先级高于外部优先级,不响应不响应程序优先级低于外部优先级,可响应程序优先级低于外部优先级,可响应用户方式:禁止程序执行某些指令用户方式:禁止程序执行某些指令核心方式:允许程序执行所有指令核心方式:允许程序执行所有指令(3 3)优先级)优先级为现行程序赋予优先级别,以决定是否为现行程序赋予优先级别,以决定是否响应外部中断请求。响应外部中断请求。工作方式工作方式 优先级优先级 T N Z V CT N Z V C15 12 11 8 7 6 5 4 3 2 1 015 12 11 8 7 6 5 4 3 2 1 0(4 4)工作方式)

10、工作方式规定程序的特权级。规定程序的特权级。PSWPSW在在CPUCPU中,中,反映程序运行反映程序运行状态;控制状态;控制/ /状状态字在接口中态字在接口中, ,反映反映CPUCPU命令、命令、设备状态。设备状态。5.5.时序线路时序线路功能:功能:控制操作时间和操作时刻。控制操作时间和操作时刻。PCPC微命令微命令发生器发生器微命令序列微命令序列I/OI/O状态状态控制台信息控制台信息运行状态运行状态译码译码. PSW PSW 时序时序 IR IR地址形成地址形成D寻寻来自来自M送送M或或ALU+1送送M微命令微命令发生器发生器PCPC IR IR PSW PSW 时序时序振荡器振荡器分频

11、器分频器时钟脉冲时钟脉冲工作脉冲工作脉冲时钟周期时钟周期( (节拍节拍) )产生电位产生电位型微命令,型微命令,控制操作控制操作时间段时间段产生脉冲型产生脉冲型微命令,控微命令,控制定时操作制定时操作1.1.取指令取指令PCPCPCPC微命令微命令发生器发生器微命令序列微命令序列I/OI/O状态状态控制台信息控制台信息运行状态运行状态译码译码. PSW PSW 时序时序 IR IR地址形成地址形成D寻寻来自来自M送送M或或ALU+1送送M微命令微命令发生器发生器PCPC IR IR PSW PSW 时序时序4.2.2 控制器工作过程控制器工作过程地址地址M M指令指令IRIR 、译码、译码(

12、(、寻址方式、寻址方式) )PC+1PC+1PCPC2.2.取数取数PCPC微命令微命令发生器发生器微命令序列微命令序列I/OI/O状态状态控制台信息控制台信息运行状态运行状态译码译码. PSW PSW 时序时序 IR IR地址形成地址形成D寻寻来自来自M送送M或或ALU+1送送M微命令微命令发生器发生器PCPC IR IR PSW PSW 时序时序按寻址方式,或从寄存器取数,或从存储器按寻址方式,或从寄存器取数,或从存储器取数。取数。3.3.执行执行按操作码对数据进行运算处理。按操作码对数据进行运算处理。1.1.组合逻辑控制器的时序划分组合逻辑控制器的时序划分4.2.3 时序控制方式时序控制

13、方式即时序信号与操作的关系即时序信号与操作的关系 采用三级时序系统:采用三级时序系统:指令周期指令周期工作周期工作周期1 1工作周期工作周期2 2工作周期工作周期n n时钟周期时钟周期1 1时钟周期时钟周期2 2时钟周期时钟周期m m.工作脉冲工作脉冲1 1工作脉冲工作脉冲2 2工作脉冲工作脉冲k k.( (节拍节拍1)1)( (节拍节拍2)2)( (节拍节拍m)m) 时序关系:时序关系:晶振输出晶振输出工作周期工作周期1 1工作周期工作周期2 2工作周期工作周期3 3时钟时钟T1T1工作脉冲工作脉冲P P时钟时钟T2T2指令周期指令周期控制不同阶段操作时间控制不同阶段操作时间控制分步操作时间

14、控制分步操作时间对微操作定时对微操作定时取指取指执行执行取数取数取出指令取出指令修改修改PC打入打入IR打入打入PC2.2.时序控制方式及其变化时序控制方式及其变化(1 1)同步控制)同步控制各项操作受统一时序控制。各项操作受统一时序控制。定义:定义:特点:特点: 有明显时序时间划分,有明显时序时间划分,优缺点:优缺点: 时序关系简单,时序划分规整,时序关系简单,时序划分规整,控制不复杂;控制不复杂;时间安排不合理。时间安排不合理。应用场合:应用场合: 用于用于CPUCPU内部、设备内部、系内部、设备内部、系统总线操作统总线操作 控制逻辑易于集中,便于管理。控制逻辑易于集中,便于管理。 ( (

15、各挂接部件速度相近,传送时间确各挂接部件速度相近,传送时间确定,传送距离较近定,传送距离较近) )。 时钟周期时时钟周期时间固定,间固定, 各步操作的衔接、各部件之间的数各步操作的衔接、各部件之间的数据传送受严格同步定时控制。据传送受严格同步定时控制。各项操作受统一时序控制。各项操作受统一时序控制。由由CPUCPU或其他设备提供或其他设备提供(2 2)异步控制)异步控制 各项操作按不同需要安排时间,不各项操作按不同需要安排时间,不受统一时序控制。受统一时序控制。定义:定义:特点:特点: 无统一时钟周期划分,无统一时钟周期划分,例例. .异步传送操作异步传送操作 主设备:主设备:申请并掌握总线权

16、的设备。申请并掌握总线权的设备。 各操作间的各操作间的衔接和各部件之间的信息交换采用异步应答衔接和各部件之间的信息交换采用异步应答方式。方式。总线总线主主从从 从设备:从设备:响应主设备请求的设备。响应主设备请求的设备。发发/接接接接/发发特点:特点:例例. .异步传送操作异步传送操作主设备获得总线控制权主设备获得总线控制权 操作流程:操作流程: 主设备询问从设备主设备询问从设备主设备发送主设备发送/ /接收数据接收数据主设备释放总线控制权主设备释放总线控制权 从设备准备好?从设备准备好?YN主设备输出端与总线连接主设备输出端与总线连接主设备输出端与总线断开主设备输出端与总线断开主设备获得总线

17、控制权主设备获得总线控制权 主设备询问从设备主设备询问从设备 从设备准备好?从设备准备好?时间安排紧凑、合理;时间安排紧凑、合理;控制复杂。控制复杂。优缺点:优缺点:应用场合:应用场合:(3 3)同步方式的变化)同步方式的变化指令周期长度可变,时钟周期长度不变。指令周期长度可变,时钟周期长度不变。不同指令安排不同时钟周期数不同指令安排不同时钟周期数总线周期中插入延长周期总线周期中插入延长周期经总线传送一次数据所用的时间经总线传送一次数据所用的时间( (送地址、读送地址、读/ /写写) )时间安排紧凑、合理;时间安排紧凑、合理;控制复杂。控制复杂。 用于异步总线操作用于异步总线操作( (各挂接部

18、各挂接部件速度差异大,传送时间不确定,传送距离件速度差异大,传送时间不确定,传送距离较远较远) )。指令周期长度可变,时钟周期长度不变。指令周期长度可变,时钟周期长度不变。时间安排紧凑、合理;时间安排紧凑、合理;控制复杂。控制复杂。 用于异步总线操作用于异步总线操作( (各挂接部各挂接部件速度差异大,传送时间不确定,传送距离件速度差异大,传送时间不确定,传送距离较远较远) )。经总线传送一次数据所用的时间经总线传送一次数据所用的时间( (送地址、读送地址、读/ /写写) )指令周期长度可变,时钟周期长度不变。指令周期长度可变,时钟周期长度不变。时间安排紧凑、合理;时间安排紧凑、合理;控制复杂。

19、控制复杂。 用于异步总线操作用于异步总线操作( (各挂接部各挂接部件速度差异大,传送时间不确定,传送距离件速度差异大,传送时间不确定,传送距离较远较远) )。总线周期长度可变,时钟周期长度不变。总线周期长度可变,时钟周期长度不变。总线周期总线周期( (4T) )例例. .一个总线周期包含一个总线周期包含4 4个时钟周期个时钟周期时钟时钟T1T3T2T4送地址送地址读读/写数据写数据 结束结束同步方式同步方式时钟时钟T1T3T2T4T4T4Tw送地址送地址读读/写数据写数据 结束结束总线周期总线周期( (5T) )扩展同步方式扩展同步方式时钟时钟T1T3T2T4时钟时钟T1T3T2T4同步方式引

20、入异步应答同步方式引入异步应答以固定时钟周期作为时序基础,引入应答思以固定时钟周期作为时序基础,引入应答思想。想。例例.8088.8088最大模式,用一根总线请求最大模式,用一根总线请求/ /应答线应答线实现总线权的转移。实现总线权的转移。设备请求设备请求总线权总线权RQ/GTRQ/GTCPUCPU使用使用总线总线CPUCPU使用使用总线总线CPUCPU使用使用总线总线设备使用设备使用总线总线设备设备设备设备CPUCPUCPUCPU响应,响应,总线权交设备总线权交设备CPUCPU设备释放设备释放总线权总线权CPUCPU设备设备若干时钟若干时钟若干时钟若干时钟设备设备RQ/GTRQ/GTRQ/G

21、TRQ/GT1.1.组合逻辑控制方式组合逻辑控制方式4.3.4 组合逻辑控制方式的优缺点及应用组合逻辑控制方式的优缺点及应用综合化简产生微命令的条件,形成逻辑式,综合化简产生微命令的条件,形成逻辑式,用组合逻辑电路实现;用组合逻辑电路实现;执行指令时,由组合逻辑电路执行指令时,由组合逻辑电路( (微命令发生微命令发生器器) )在相应时间发出所需微命令,控制有关在相应时间发出所需微命令,控制有关操作。操作。 产生微命令的速度较快。产生微命令的速度较快。2.2.优缺点优缺点 设计不规整,设计效率较低;设计不规整,设计效率较低; 不易修改、扩展指令系统功能。不易修改、扩展指令系统功能。3.3.应用场

22、合应用场合 用于高速计算机,或小规模计算机。用于高速计算机,或小规模计算机。 设计不规整,设计效率较低;设计不规整,设计效率较低; 不易修改、扩展指令系统功能。不易修改、扩展指令系统功能。第四节第四节 微程序控制器原理微程序控制器原理4.4.1 微程序控制的基本思想微程序控制的基本思想1. 若干微命令编制成一条微指令,控制实现若干微命令编制成一条微指令,控制实现一步操作;一步操作;2. 若干微指令组成一段微程序,解释执行一若干微指令组成一段微程序,解释执行一条机器指令;条机器指令;3. 微程序事先存放在控制存储器中,执行机微程序事先存放在控制存储器中,执行机器指令时再取出。器指令时再取出。1.

23、 若干微命令编制成若干微命令编制成一条微指令一条微指令,控制实现,控制实现一步操作一步操作;2. 若干微指令组成若干微指令组成一段微程序一段微程序,解释执行,解释执行一一条机器指令条机器指令;3.4.2 组成原理组成原理1.1.主要部件主要部件(1 1)控制存储器)控制存储器CMCM功能:功能: 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR存放微程序存放微程序。CMCM属于属于CPUCPU,不属于主存储器。,不属于主存储器。(2 2)微指令寄存器)微指令寄存

24、器 IR功能:功能: 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR存放现行微指令存放现行微指令。微命令字段:微命令字段:提供一步操作所需的微命令。提供一步操作所需的微命令。微地址字段:微地址字段:指明后续微地址的形成方式。指明后续微地址的形成方式。提供微地址的给定部分。提供微地址的给定部分。( (微操作控制字段微操作控制字段) )( (顺序控制字段顺序控制字段) )(3 3)微地址形成电路)微地址形成电路功能:功能: 微地址微地址形成电路形成电路 IR PS

25、W PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR提供两类微地址提供两类微地址。微程序入口地址:微程序入口地址:由机器指令由机器指令操作码操作码形成。形成。后续微地址:后续微地址:由由微地址字段微地址字段、现行微地现行微地址址、运行状态运行状态等形成。等形成。2.2.工作过程工作过程(1 1)取机器指令)取机器指令CMCM取指取指微指令微指令IRIR微命令字段微命令字段译码器译码器微命令微命令主存主存机器指令机器指令IRIR 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR

26、控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR 取指微指令取指微指令控制存储器控制存储器 取指微指令取指微指令微命令字段微命令字段 微地址字段微地址字段 译码器译码器微命令序列微命令序列控制存储器控制存储器微命令字段微命令字段 微地址字段微地址字段 译码器译码器微命令序列微命令序列(2 2)转微程序入口)转微程序入口IRIR操作码操作码微地址形微地址形成电路成电路入口入口ARAR微命令字段微命令字段CMCM首条微指令首条微指令(3 3)执行首条微指令)执行首条微指令IRIRIRIR译码器译码器 微地址微地址形成电路形成电路 IR PSW

27、 PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR 取指微指令取指微指令控制存储器控制存储器 取指微指令取指微指令微命令字段微命令字段 微地址字段微地址字段 译码器译码器微命令序列微命令序列 IR控制存储器控制存储器微命令字段微命令字段 微地址字段微地址字段 译码器译码器微命令序列微命令序列 微地址微地址形成电路形成电路 IR微地址寄存器微地址寄存器 微地址微地址形成电路形成电路控制存储器控制存储器微地址寄存器微地址寄存器微命令字段微命令字段 微地址字段微地址字段控制存储器控制存储器微命令字段微命令字段

28、微地址字段微地址字段微命令微命令操作部件操作部件(4 4)取后续微指令)取后续微指令微地址字段微地址字段现行微地址现行微地址运行状态运行状态微地址形微地址形成电路成电路后续微地址后续微地址ARARCMCM后续微指令后续微指令IRIR 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR微命令字段微命令字段 微地址字段微地址字段 PSW微地址寄存器微地址寄存器 微地址微地址形成电路形成电路微命令字段微命令字段 微地址字段微地址字段 PSW微地址寄存器微地址寄存器微地址

29、寄存器微地址寄存器 微地址微地址形成电路形成电路微地址寄存器微地址寄存器(5 5)执行后续微指令)执行后续微指令同(同(3 3) 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR微命令字段微命令字段 微地址字段微地址字段 PSW微地址寄存器微地址寄存器 微地址微地址形成电路形成电路微命令字段微命令字段 微地址字段微地址字段 PSW微地址寄存器微地址寄存器微地址寄存器微地址寄存器 微地址微地址形成电路形成电路微地址寄存器微地址寄存器(6 6)返回)返回微程序执行完

30、,返回微程序执行完,返回CMCM ( (存放存放取指微指令取指微指令的的固定单元固定单元) )。4.2.3 微指令格式和编码方法微指令格式和编码方法1.1.格式分类格式分类( (一步操作的微命令一步操作的微命令) )(1 1)垂直型微指令)垂直型微指令优点:优点:一条微指令定义并执行几种并行的基本操作。一条微指令定义并执行几种并行的基本操作。微指令短、简单、规整,便于编写微微指令短、简单、规整,便于编写微程序。程序。缺点:缺点:微程序长,执行速度慢;工作效率低。微程序长,执行速度慢;工作效率低。(2 2)水平型微指令)水平型微指令一条微指令定义并执行一种基本操作。一条微指令定义并执行一种基本操

31、作。优点:优点:缺点:缺点:微指令长,编写微程序较麻烦。微指令长,编写微程序较麻烦。微程序短,执行速度快。微程序短,执行速度快。(3 3)混合型微指令)混合型微指令微指令不长,便于编写;微程序不长,执行微指令不长,便于编写;微程序不长,执行速度加快。速度加快。在垂直型的基础上增加一些不太复杂的并行在垂直型的基础上增加一些不太复杂的并行操作。操作。例例. .长城长城203203微指令微指令 AI BI ZO AOP MOP KK ST AI BI ZO AOP MOP KK ST 3 3 3 3 4 4 4运算器运算器输入控输入控制制运算器运算器输出控输出控制制操作操作类型类型控制控制访访M M

32、、I/OI/O控制控制常数常数辅助辅助操作操作2.2.编码方法编码方法(1 1)直接控制法)直接控制法例例. . 某微指令某微指令微命令按位给出。微命令按位给出。不需译码,产生微命令的速度快;不需译码,产生微命令的速度快;信息的表示效率低。信息的表示效率低。 C C0 0 R W R W1 1 11 1 1C C0=0=0 0 进位初值为进位初值为0 01 1 进位初值为进位初值为1 1R R= =0 0 不读不读1 1 读读0 0 不写不写1 1 写写W W= =微指令中通常只有个别位采用直接控制法。微指令中通常只有个别位采用直接控制法。(2 2)分段直接编译法)分段直接编译法例例. .对加

33、法器输入端进行控制。对加法器输入端进行控制。微命令由字段编码直接给出。微命令由字段编码直接给出。000 000 不发命令不发命令微指令中设置微指令中设置AIAI字段,控制字段,控制加法器的输入选择。加法器的输入选择。 加法器加法器 A BR、CD、ER、CD、FAIAI3010 C A010 C A100 F B100 F B001 R A001 R A010 C A010 C A011 D B011 D B011 D B011 D B?微命令分组原则:微命令分组原则:同类操作中同类操作中互斥互斥的的微命令放同一字段。微命令放同一字段。不能同时出现不能同时出现CD操作唯一;操作唯一;加法器加法

34、器A A输入端的控制命令放输入端的控制命令放AIAI字段,字段,B B输入端的控制命令输入端的控制命令放放BIBI字段。字段。 加法器加法器 A BR、CD、ER、CD、F000 000 不发命令不发命令010 C A010 C A100 E A100 E A001 R A001 R A011 D A011 D ACDAI BIAI BI3 3010 C A010 C A000 000 不发命令不发命令010 C B010 C B100 F B100 F B001 R B001 R B011 D B011 D B011 D B011 D BAIAI:BIBI: 一条微指令能同时一条微指令能同时

35、提供若干微命令,便于组织各种操作。提供若干微命令,便于组织各种操作。 编码较简单;编码较简单;(3 3)分段间接编译法)分段间接编译法例例. . 微命令由本字段编码和其他字段解释共同给微命令由本字段编码和其他字段解释共同给出。出。C C = C A C A 1) 1) 设置解释位或解释字段设置解释位或解释字段解释位解释位1 1 A A为某类命令为某类命令0 0 A A为常数为常数2) 2) 分类编译分类编译按功能类型将微指令分类,分别安排各类微按功能类型将微指令分类,分别安排各类微指令格式和字段编码,并设置区分标志。指令格式和字段编码,并设置区分标志。(4 4)其他编码方法)其他编码方法1)

36、1) 微指令译码与机器指令译码复合控制微指令译码与机器指令译码复合控制例例. .机器指令机器指令 寄存器号寄存器号 寄存器传寄存器传A微指令微指令译码器译码器译码器译码器001001R AR A R1 A A门门例例. . 2) 2) 微地址参与解释微地址参与解释004004微地址微地址指令操作码指令操作码 1.1.微程序入口地址的形成微程序入口地址的形成 微指令微指令 取指标志取指标志 变址标志变址标志 0110113.4.4 微地址形成方式微地址形成方式微程序入口微程序入口 功能转移功能转移(1 1)一级功能转移)一级功能转移各操作码的位置、位数固定,一次转换成功。各操作码的位置、位数固定

37、,一次转换成功。 入口地址入口地址= =页号,操作码页号,操作码 例例. . 机器指令机器指令1 0F(8 0F(8位位) ) 入口地址入口地址= =00000FH 0FH CM机器指令机器指令2 10(8 10(8位位) ) 入口地址入口地址= =000010H 10H 000F000F00100010无条件转无条件转 微地址微地址1 1微地址微地址1 1微程序微程序1 1无条件转无条件转 微地址微地址2 2微地址微地址2 2微程序微程序2 2 功能转移功能转移 功能转移功能转移0 0页页(2 2)二级功能转移)二级功能转移各类指令操作码的位置、位数不固定,各类指令操作码的位置、位数不固定,

38、 分类转:分类转: 需两需两次转换。次转换。 指令类型标志指令类型标志 区分指令类型区分指令类型 功能转:功能转: 指令操作码指令操作码 区分操作类型区分操作类型 (3 3)用可编程逻辑阵列)用可编程逻辑阵列PLAPLA实现功能转移实现功能转移入口地址入口地址 1 1 PLAPLA IR IR入口地址入口地址 2 2 2.2.后续微地址的形成后续微地址的形成 (1 1)增量方式)增量方式以顺序执行为主,辅以各种常规转移方式。以顺序执行为主,辅以各种常规转移方式。 顺序:顺序:现行微地址现行微地址+1+1。 跳步:跳步:现行微地址现行微地址+2+2。 无条件转移:无条件转移:现行微指令现行微指令

39、给出转移微地址。给出转移微地址。 CMAA+1A+2BB条件转移:条件转移:现行微指令给现行微指令给出转移微地址和转移条件。出转移微地址和转移条件。 B 转移条件转移条件 CC( (条件满足条件满足) )( (条件不满足条件不满足) )转微子程序:转微子程序:现行微指令现行微指令给出微子程序入口。给出微子程序入口。 转移条件转移条件 C DD微子程序微子程序返回微主程序:返回微主程序:现行微指现行微指令给出寄存器号。令给出寄存器号。 A+1RR微指令微指令 给定后续微地址给定后续微地址高位部分高位部分 (2 2)断定方式)断定方式由直接给定和测试断定相结合形成微地址。由直接给定和测试断定相结合

40、形成微地址。 给定部分给定部分 断定条件断定条件指明后续微地址低指明后续微地址低位部分的形成方式位部分的形成方式 例例. .微指令微指令 D D(给定)(给定) A A(条件)(条件)2位位位数可变位数可变微地址微地址1010位,位, 约定:约定:A=A=01011010微地址低微地址低4 4位为操作码,位为操作码,D D给定高给定高 位;位;微地址低微地址低3 3位为机器指令目的寻址方式位为机器指令目的寻址方式微地址低微地址低3 3位为机器指令源寻址方式位为机器指令源寻址方式6 67 71111编码,编码,D D给定高给定高 位;位;编码,编码,D D给定高给定高 位。位。7 716路路分支

41、分支8路分支路分支8路分支路分支同步控制,用统一微指令周期控制各条微指同步控制,用统一微指令周期控制各条微指令执行。令执行。 P P 3.4.5 微程序时序安排微程序时序安排微指令周期微指令周期 微指令微指令打入打入 IR二级时序:二级时序:控制数控制数据通路据通路操作操作 结果打结果打入目的入目的地,地,读取后续读取后续微指令微指令后续微后续微地址打地址打入入 AR时钟周期时钟周期 3.4.6 微程序控制方式优缺点及应用微程序控制方式优缺点及应用1.1.优点优点 (1 1)设计规整,设计效率高;)设计规整,设计效率高;(2 2)易于修改、扩展指令系统功能;)易于修改、扩展指令系统功能;(3

42、3)结构规整、简洁,可靠性高;)结构规整、简洁,可靠性高;(4 4)性价比高。)性价比高。2.2.缺点缺点 (1 1)速度慢)速度慢访存频繁访存频繁转移较多转移较多(2 2)执行效率不高)执行效率不高3.3.应用范围应用范围 用于速度要求不高、功能较复杂的机器中。用于速度要求不高、功能较复杂的机器中。特别适用于系列机特别适用于系列机未充分发挥数据未充分发挥数据通路本身具有的通路本身具有的并行能力并行能力第五节第五节 主机和外部设备的信息交换主机和外部设备的信息交换4.5.1 4.5.1 主机和外设的连接方式主机和外设的连接方式1.1.辐射式辐射式 主机主机I/OI/OI/OI/OI/OI/O早

43、期:不易扩展早期:不易扩展 主机主机 接口接口 接口接口I/OI/OI/OI/OI/OI/O现在:便于扩展现在:便于扩展2.2.总线式总线式 主机主机 接口接口 接口接口I/OI/O I/OI/O I/OI/O便于扩展便于扩展总线总线3.3.通道式通道式 主机主机 通道通道 通道通道I/OI/OI/OI/OI/OI/O并行能力并行能力提高提高4.5.2 4.5.2 信息传送控制方式信息传送控制方式1.1.直接程序传送方式直接程序传送方式用用I/OI/O指令编程实现信息传送。指令编程实现信息传送。(程序查询)(程序查询)(1 1)外设状态)外设状态空闲空闲工作工作结束结束启动启动完成一次完成一次

44、工作工作调用完调用完再请求再请求000001011010空闲空闲:调用前,:调用前,设备不工作;设备不工作;结束结束:调用后,:调用后,设备完成工作。设备完成工作。在接口中设在接口中设置置状态字状态字表表示这些状态。示这些状态。(2 2)查询流程)查询流程 启动外设启动外设外设工作完成?外设工作完成?N NY Y 入入/出操作出操作(3 3)优缺点)优缺点硬件开销小;硬件开销小;实时处理能力差实时处理能力差, ,并行程度低。并行程度低。(4 4)应用场合)应用场合对对CPUCPU效率要求不高的场合,效率要求不高的场合, 或诊断、或诊断、 调试过程。调试过程。2.2.中断方式中断方式查询:查询:

45、(1 1)中断的引入)中断的引入程序程序并行操作并行操作主机主机外设外设空闲空闲启动启动等待等待工作工作程序程序交换数据交换数据中断:中断:主机主机程序程序外设外设空闲空闲启动启动工作工作程序程序请求请求中断程序中断程序交换数据交换数据程序程序(2 2)中断定义)中断定义 开中断开中断一条指令结束一条指令结束时有中断请求?时有中断请求?N NY Y继续原程序继续原程序(3 3)中断流程)中断流程CPUCPU内设置允许中断标志内设置允许中断标志CPUCPU暂时中止现行程序的执行,转去执行为某暂时中止现行程序的执行,转去执行为某个随机事态服务的中断处理程序。处理完毕个随机事态服务的中断处理程序。处

46、理完毕后自动恢复原程序的执行。后自动恢复原程序的执行。=1 =1 允许响应中断允许响应中断(开中断)(开中断)=0 =0 不允许响应中断不允许响应中断(关中断)(关中断) 启动外设启动外设执行中断执行中断服务程序服务程序继续原程序继续原程序响应响应返回返回 CLI CLI ;请求请求关中断,初始化关中断,初始化 启动;启动; 启动设备启动设备响应响应返回返回例例.PC.PC系列机系列机允许中断位允许中断位IF=IF=0 0 关中断关中断1 1 开中断开中断 STI STI ;开中断开中断(4 4)程序组织)程序组织(5 5)硬件设置)硬件设置响应响应逻辑逻辑CPUCPU禁止禁止/ /允许设备请求允许设备请求设备工作完成设备工作完成(6 6)应用场合)应用场合用于中、低速用于中、低速I/OI/O操作或处理复杂随机事态。操作或处理复杂随机事态。判优判优逻辑逻辑请求请求逻辑逻辑屏蔽屏蔽逻辑逻辑非屏蔽非屏蔽CPUCPU送屏蔽字送屏蔽字( (动态改变设备优先级动态改变设备优先级) )设备提出请求设备提出请求判别设备优先级判别设备优先级CPUCPU响应请求,并转相响应请求,并转相应服务程序入口应服务程序入口CPUCPU接口接口注意区分注意区分CPUCPU对请求的对请求的屏蔽屏蔽和对请求的和对请求的响应响应。送屏蔽字送屏蔽字开开/ /关中断关中断3.3.直接存储器存取直接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论