版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第章 指 令 系 统7.1 机器指令 7.2 操作数类型和操作类型 7.3 寻址方式 7.4 指令格式举例 7.5 RISC 技术 17.1 机 器 指 令一、指令的一般格式 操作码字段 地址码字段1. 操作码反映机器做什么操作(1) 长度固定(2) 长度可变用于指令字长较长的情况,RISC如 IBM 370操作码 8 位操作码分散在指令字的不同字段中2(3) 扩展操作码技术操作码的位数随地址数的减少而增加OP A1 A2 A3000000011110A1A1A1A2A2A2A3A3A3A2A2A2A3A3A3111111111111000000011110111111111111111111
2、111111111111111111000000011111111111111111111111111111A3A3A30000000111104 位操作码8 位操作码12 位操作码16 位操作码最多15条三地址指令最多15条二地址指令最多15条一地址指令16条零地址指令7.13(3) 扩展操作码技术操作码的位数随地址数的减少而增加OP A1 A2 A3000000011110A1A1A1A2A2A2A3A3A3A2A2A2A3A3A311111111111100000001111011111111111111111111111111111111111100000001111111111111
3、1111111111111111A3A3A30000000111104 位操作码8 位操作码12 位操作码16 位操作码三地址指令操作码每减少一种可多构成24 种二地址指令二地址指令操作码每减少一种可多构成24 种一地址指令7.142. 地址码(1) 四地址(2) 三地址OP A1 A2 A3 A48 6 6 6 6A1 第一操作数地址A2 第二操作数地址A3 结果的地址A4 下一条指令地址若 PC 代替 A4(A1) OP (A2) A38 8 8 8 OP A1 A2 A3(A1) OP (A2) A34 次访存4 次访存寻址范围 26 = 64寻址范围 28 = 256若 A3 用 A1
4、 或 A2 代替7.1设指令字长为 32 位操作码固定为 8 位5(3) 二地址OP A1 A28 12 12(A1) OP (A2) A1(A1) OP (A2) A2或4 次访存若ACC 代替 A1(或A2)若结果存于 ACC (4) 一地址(5) 零地址OP A18 24无地址码(ACC) OP (A1) ACC2 次访存寻址范围 212 = 4 K寻址范围 224 = 16 M 3次访存7.16二、指令字长指令字长决定于操作码的长度指令字长 = 存储字长2. 指令字长 可变操作数地址的长度操作数地址的个数1. 指令字长 固定按字节的倍数变化7.177.2 操作数类型和操作种类一、操作数
5、类型地址数字字符逻辑数无符号整数定点数、浮点数、十进制数ASCII逻辑运算二、数据在存储器中的存放方式字地址 为 低字节 地址字地址 为 高字节 地址37621540字地址04低字节04512673字地址04低字节8存储器中的数据存放(存储字长为 32 位)地址(十进制) 0 4 812162024283236双字双字(地址32)双字双字(地址24)半字(地址20)半字(地址22)半字(地址16)半字(地址18)字节(地址 8)字节(地址 9)字节(地址10)字节(地址11)字(地址 4)字(地址 0)字节(地址14) 字节(地址15)字节(地址13)字节(地址12)边界对准地址(十进制)04
6、8字节( 地址7)字节( 地址6)字( 地址2)半字( 地址10)半字( 地址8)半字( 地址0)字( 地址4)边界未对准 7.29三、操作类型1. 数据传送源目的寄存器寄存器寄存器寄存器存储器存储器存储器存储器置“1”,清“0”2. 算术逻辑操作加、减、乘、除、增 1、减 1、求补、浮点运算、十进制运算与、或、非、异或、位操作、位测试、位清除、位求反如 8086MOVESTORELOADMOVEPUSHPOP例如MOVEMOVE7.2ADD SUB MUL DIV INC DEC CMP NEG AAA AAS AAM AAD AND OR NOT XOR TEST103. 移位操作算术移位
7、4. 转移(1) 无条件转移 JMP(2) 条件转移结果为零转 (Z = 1) JZ结果溢出转 (O = 1)JO结果有进位转(C = 1)JC跳过一条指令 SKP循环移位(带进位和不带进位)如300305306307SKP DZ D = 0 则跳逻辑移位完成触发器7.211(3) 调用和返回CALL SUB1.CALL SUB2.CALL SUB2RETURNRETURN主程序地址200021002101子程序SUB1240025002501256025612700主存空间分配程序执行流程子程序SUB27.2.12IN AX, nOUT DX, ALOUT n, AXOUT DX, AX(4
8、) 陷阱(Trap)与陷阱指令意外事故的中断 设置供用户使用的陷阱指令如 8086 INT TYPE 软中断提供给用户使用的陷阱指令,完成系统调用5. 输入输出 一般不提供给用户直接使用 在出现事故时,由 CPU 自动产生并执行(隐指令)IN AL, DXIN AX, DX入 端口地址 CPU 的寄存器出 CPU 的寄存器 端口地址7.2如如IN AL, nOUT n, AL137.3 寻 址 方 式寻址方式 确定 本条指令 的 操作数地址下一条 欲执行 指令 的 指令地址指令寻址数据寻址寻址方式147.3 寻 址 方 式一、指令寻址顺序( PC ) + 1 PC跳跃由转移指令指出LDA 10
9、00ADD 1001DEC 1200JMP 7LDA 2000SUB 2001INCSTA 2500LDA 1100.0123456789PC+1指令地址寻址方式指令地址指令顺序寻址1顺序寻址2顺序寻址3跳跃寻址7顺序寻址815二、数据寻址 形式地址 指令字中的地址 有效地址 操作数的真实地址 约定 指令字长 = 存储字长 = 机器字长1. 立即寻址 指令执行阶段不访存 A 的位数限制了立即数的范围形式地址 A操作码寻址特征OP # A立即寻址特征立即数 可正可负 补码形式地址 A 就是操作数7.3162. 直接寻址EA = A操作数主存寻址特征LDAAAACC 执行阶段访问一次存储器 A 的
10、位数决定了该指令操作数的寻址范围 操作数的地址不易修改(必须修改A)有效地址由形式地址直接给出7.3173. 隐含寻址操作数地址隐含在操作码中ADDA操作数主存寻址特征AACC暂存ALU另一个操作数隐含在 ACC 中如 8086MUL 指令被乘数隐含在 AX(16位)或 AL(8位)中MOVS 指令源操作数的地址隐含在 SI 中目的操作数的地址隐含在 DI 中 指令字中少了一个地址字段,可缩短指令字长7.3184. 间接寻址EA =(A)有效地址由形式地址间接提供OPA寻址特征AEA主存EAA1EA A1主存 EA10 执行指令阶段 2 次访存 可扩大寻址范围 便于编制程序OPA寻址特征A一次
11、间址多次间址操作数操作数多次访存7.319 子程序主程序8081201202调用子程序调用子程序间接寻址编程举例(A) = 81(A) = 202 间址特征7.3JMP A 205. 寄存器寻址EA = Ri 执行阶段不访存,只访问寄存器,执行速度快OPRi寻址特征 寄存器个数有限,可缩短指令字长操作数R0RiRn寄存器有效地址即为寄存器编号7.321EA = ( Ri )6. 寄存器间接寻址 有效地址在寄存器中, 操作数在存储器中,执行阶段访存操作数主存OPRi寻址特征 便于编制循环程序地址R0RiRn寄存器有效地址在寄存器中7.3227. 基址寻址(1) 采用专用寄存器作基址寄存器EA =
12、 ( BR ) + ABR 为基址寄存器OPA操作数主存寻址特征ALUBR 可扩大寻址范围 有利于多道程序 BR 内容由操作系统或管理程序确定 在程序的执行过程中 BR 内容不变,形式地址 A 可变7.323(2) 采用通用寄存器作基址寄存器操作数主存寻址特征ALUOPR0AR0 作基址寄存器 由用户指定哪个通用寄存器作为基址寄存器通用寄存器R0Rn-1R1 基址寄存器的内容由操作系统确定 在程序的执行过程中 R0 内容不变,形式地址 A 可变7.3248. 变址寻址EA = ( IX ) +AOPA操作数主存寻址特征ALUIX 可扩大寻址范围 便于处理数组问题 IX 的内容由用户给定 IX
13、为变址寄存器(专用) 在程序的执行过程中 IX 内容可变,形式地址 A 不变通用寄存器也可以作为变址寄存器7.325例 设数据块首地址为 D,求 N 个数的平均值直接寻址变址寻址LDA DADD D + 1ADD D + 2ADD D + ( N -1 )DIV # NSTA ANSLDA # 0LDX # 0INXCPX # NBNE MDIV # NSTA ANS共 N + 2 条指令共 8 条指令ADD X, DMX 为变址寄存器D 为形式地址(X) 和 #N 比较(X) +1 X结果不为零则转 7.3269. 相对寻址 EA = ( PC ) + AA 是相对于当前指令的位移量(可正可
14、负,补码) A 的位数决定操作数的寻址范围 程序浮动 广泛用于转移指令操作数寻址特征ALUOPA相对距离 A1000PC 主存1000AOP7.327 (1) 相对寻址举例M 随程序所在存储空间的位置不同而不同EA = ( M+3 ) 3 = M 3*LDA # 0LDX # 0ADD X, DINXCPX # NBNE MDIV # NSTA ANSMM+1M+2M+3而指令 BNE 与 指令 ADD X, D 相对位移量不变 3* 指令 BNE操作数的有效地址为 3* 相对寻址特征*7.328(2) 按字节寻址的相对寻址举例OP位移量2000 H2008 H8JMP * + 8OP06 H
15、2000 H2008 H8设 当前指令地址 PC = 2000H转移后的目的地址为 2008H因为 取出 JMP * + 8 后 PC = 2002H二字节指令故 JMP * + 8 指令 的第二字节为 2008H - 2002H = 06H7.32910. 堆栈寻址(1) 堆栈的特点堆栈硬堆栈软堆栈多个寄存器指定的存储空间先进后出(一个入出口)栈顶地址 由 SP 指出 11FFFH +12000 H进栈 (SP) 1 SP出栈 (SP)+ 1 SP栈顶栈底2000 HSP2000 H1FFF HSP1FFFH栈顶栈底进栈出栈 1FFF H栈顶 2000 H栈顶7.330(2) 堆栈寻址举例1
16、5200HACCSPX栈顶200H栈底主存151FFHACCSP15栈顶200H栈底主存X1FFHPUSH A 前PUSH A 后POP A 前POP A 后Y1FFHACCSPX栈顶200H栈底主存151FFH15200HACCSP栈顶200H栈底主存X157.331(3) SP 的修改与主存编址方法有关 按 字 编址进栈出栈(SP) 1 SP(SP)+ 1 SP 按 字节 编址存储字长 16 位进栈出栈(SP) 2 SP(SP)+ 2 SP存储字长 32 位进栈出栈(SP) 4 SP(SP)+ 4 SP7.3327.4 指令格式举例一、设计指令格式时应考虑的各种因素1. 指令系统的 兼容性
17、(向上兼容)2. 其他因素操作类型数据类型指令格式包括指令个数及操作的难易程度指令字长是否固定寻址方式寄存器个数地址码位数、地址个数、寻址方式类型操作码位数、是否采用扩展操作码技术,确定哪些数据类型可参与操作指令寻址、操作数寻址寄存器的多少直接影响指令的执行时间33二、指令格式举例1. PDP 8指令字长固定 12 位 操作码 间 页 地址码访存类指令0235411寄存器类指令 1 1 1 辅助操作码02311I/O 类指令 1 1 0 设备 操作码02311987.4采用扩展操作码技术342. PDP 11源地址OP4 6 6 16 16目的地址存储器地址1存储器地址2OP10 6 16目的
18、地址存储器地址目的地址4 6 6源地址OP 10 6目的地址OP-CODE16OP-CODE指令字长有 16 位、32 位、48 位三种零地址 (16 位)一地址 (16 位)二地址 R R (16 位)二地址 R M (32 位)二地址 M M (48 位)扩展操作码技术7.4353. IBM 360OPR1R2 RR格式8 4 4OPR1XBD RX格式8 4 4 4 12OPR1R3BD RS格式8 4 4 4 12OPBDI SI格式8 8 4 12二地址 R R基址加变址寻址二地址 R M三地址 R M基址寻址二地址 M M基址寻址基址寻址立即数 M7.4OPB1D1LB2D2 SS
19、格式88412412364. Intel 8086(1) 指令字长(2) 地址格式1 6 个字节MOV WORD PTR0204, 0138H 6 字节INC AX 1 字节一地址NOP 1 字节CALL段内调用 3 字节零地址 5 字节段间调用寄存器 寄存器寄存器 立即数寄存器 存储器ADD AX,BX 2 字节ADD AX,3048H 4 字节ADD AX,3048H 3 字节二地址CALL7.4377.5 RISC 技 术 一、RISC 的产生和发展 80 20 规律 典型程序中 80% 的语句仅仅使 用处理机中 20% 的指令 执行频度高的简单指令,因复杂指令 的存在,执行速度无法提高
20、RISC(Reduced Instruction Set Computer)CISC(Complex Instruction Set Computer) RISC技术 能否用 20% 的简单指令组合不常用的 80% 的指令功能?38二、RISC 的主要特征 选用使用频度较高的一些 简单指令, 复杂指令的功能由简单指令来组合 指令 长度固定、指令格式种类少、寻址方式少 只有 LOAD / STORE 指令访存 采用 流水技术 一个时钟周期 内完成一条指令 采用 组合逻辑 实现控制器 CPU 中有多个 通用 寄存器 采用 优化 的 编译 程序 7.539三、CISC 的主要特征 系统指令 复杂庞大
21、,各种指令使用频度相差大 指令 长度不固定、指令格式种类多、寻址方式多 访存 指令 不受限制 大多数指令需要 多个时钟周期 执行完毕 采用 微程序 控制器 CPU 中设有 专用寄存器 难以 用 优化编译 生成高效的目的代码 7.540四、RISC和CISC 的比较 1. RISC更能 充分利用 VLSI 芯片的面积2. RISC 更能 提高计算机运算速度指令数、指令格式、寻址方式少,通用 寄存器多,采用 组合逻辑 ,便于实现 指令流水3. RISC 便于设计,可 降低成本,提高 可靠性4. RISC 有利于编译程序代码优化 5. RISC 不易 实现 指令系统兼容 7.541第章 CPU 的结
22、构和功能8.1 CPU 的结构8.3 指令流水8.2 指令周期8.4 中断系统428.1 CPU 的结构一、 CPU 的功能取指令分析指令执行指令,发出各种操作命令控制程序输入及结果的输出总线管理处理异常情况和特殊请求1. 控制器的功能2. 运算器的功能实现算术运算和逻辑运算指令控制操作控制时间控制数据加工处理中断43二、CPU 结构框图PC IR指令控制操作控制时间控制数据加工处理中断ALU 寄存器中断系统1. CPU 与系统总线CU 时序电路寄存器ALU 中断 系统CUCPU控制总线数据总线地址总线8.1442. CPU 的内部结构8.1 算术和布尔逻辑取反移位状态标志内部 数据总线寄存器
23、CU中断系统ALU控制信号C P U451. 用户可见寄存器(1) 通用寄存器三、 CPU 的寄存器存放操作数可作 某种寻址方式所需的 专用寄存器(2) 数据寄存器存放操作数(满足各种数据类型)两个寄存器拼接存放双倍字长数据(3) 地址寄存器存放地址,其位数应满足最大的地址范围用于特殊的寻址方式 段基值 栈指针(4) 条件码寄存器存放条件码,可作程序分支的依据如 正、负、零、溢出、进位等8.1462. 控制和状态寄存器(1) 控制寄存器PC控制 CPU 操作(2) 状态寄存器状态寄存器其中 MAR、MDR、IR 用户不可见 存放条件码PSW 寄存器存放程序状态字 PC 用户可见 3. 举例Z8
24、000 8086 MC 68000MARMMDRIR8.147四、 控制单元 CU 和中断系统1. CU 产生全部指令的微操作命令序列组合逻辑设计微程序设计硬连线逻辑存储逻辑2. 中断系统参见 第篇 五、ALU参见 8.4 节参见 第章8.1488.2 指 令 周 期一、 指令周期的基本概念1 . 指令周期取出并执行一条指令所需的全部时间完成一条指令执行取指、分析取指阶段取指周期执行阶段执行周期(取指、分析)(执行指令)指令周期取指周期执行周期492. 每条指令的指令周期不同取指周期指令周期取指周期 执行周期指令周期NOPADD mem MUL mem8.2取指周期执行周期指令周期503. 具
25、有间接寻址的指令周期4. 带有中断周期的指令周期取指周期间址周期指令周期执行周期取指周期间址周期指令周期执行周期中断周期8.2515. 指令周期流程取指周期执行周期有间址吗?有中断吗?间址周期中断周期是是否否8.2526. CPU 工作周期的标志CPU 访存有四种性质取 指令取 地址取 操作数存 程序断点取指周期间址周期执行周期中断周期FEDINDDINTDCLK1FE1IND1EX1INTEXDCPU 的4个工作周期8.2531. 取指周期数据流二、 指令周期的数据流MDRCUMARPCIR存储器CPU地址总线数据总线控制总线IR+1 8.2542. 间址周期数据流MDRCUMARCPU地址
26、总线数据总线控制总线PCIR存储器MDR8.2553. 执行周期数据流4 . 中断周期数据流不同指令的执行周期数据流不同MDRCUMARCPU地址总线数据总线控制总线PC存储器8.2568.3 指 令 流 水一、如何提高机器速度1. 提高访存速度2. 提高 I/O 和主机之间的传送速度 提高整机处理能力高速芯片Cache多体并行I/O 处理机DMA多总线通道高速器件改进系统结构 ,开发系统的并行性中断3. 提高运算器速度高速芯片改进算法快速进位链57二、系统的并行性时间上互相重叠2. 并行性的等级指令级(指令之间)(指令内部)过程级(程序、进程)两个或两个以上事件在 同一时刻 发生两个或两个以
27、上事件在 同一时间段 发生并行1. 并行的概念粗粒度软件实现细粒度硬件实现并发同时8.358取指令 3执行指令 3三、指令流水原理2. 指令的二级流水1. 指令的串行执行取指令 取指令部件 完成总有一个部件 空闲指令预取若 取指 和 执行 阶段时间上 完全重叠指令周期 减半 速度提高 1 倍执行指令 执行指令部件 完成取指令 1执行指令 1取指令 2执行指令 2取指令 3执行指令 3取指令 2执行指令 2取指令 1执行指令 18.359 必须等 上条 指令执行结束,才能确定 下条 指令的地址, 造成时间损失3. 影响指令流水效率加倍的因素(1) 执行时间 取指时间 (2) 条件转移指令 对指令
28、流水的影响 解决办法 ?取指令部件指令部件缓冲区执行指令部件猜测法8.3604. 指令的六级流水六级流水14 个时间单位串行执行6 9 54个时间单位完成 一条指令6 个时间单位COFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFI指令 1指令 2指令 3指令 4指令 5指令 6指令 7指令 8指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14t8.361指令 1 与指令 4 冲突指令 2 与指令 5 冲突指令
29、1、指令3、指令 6 冲突COFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFI指令 1指令 2指令 3指令 4指令 5指令 6指令 7指令 8指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14t三、影响指令流水线性能的因素1. 结构相关8.3不同指令争用同一功能部件产生资源冲突程序的相近指令之间出现某种关联使指令流水出现停顿,影响流水线效率解决办法 停顿 指令存储器和数据存储器分开 指令预取技术 (适用于访存
30、周期短的情况)622. 数据相关不同指令因重叠操作,可能改变操作数的 读/写 访问顺序 采用 旁路技术解决办法8.3 写后读相关(RAW)SUB R1,R2,R3ADD R4,R5,R1;(R2) (R3) R1;(R5)+(R1) R4 读后写相关(WAR)STA M,R2ADD R2,R4,R5;(R2) M 存储单元;(R4)+(R5) R2 写后写相关(WAW) 后推法MUL R3,R2,R1SUB R3,R4,R5;(R2) (R1) R3;(R4) (R5) R3633. 控制相关8.3BNE 指令必须等CPX 指令的结果才能判断出是转移还是顺序执行LDA # 0LDX # 0IN
31、XCPX # NBNE MDIV # NSTA ANSADD X, DM由转移指令引起643. 控制相关8.3WOEIFOCODIWOEIFODIFIFIDIFICOFIFOCODIFIWOEIFOCODIFIDIFOEIWOEIFOCOFIDICOWODIFICOFI指令 1指令 2指令 3指令 4指令 5指令 6指令 7指令15指令16 1 2 3 4 5 6 7 8 9 10 11 12 13 14转移损失t设 指令3 是转移指令65四、流水线性能 1. 吞吐率 单位时间内 流水线所完成指令 或 输出结果 的 数量8.3 最大吞吐率 实际吞吐率 连续处理 n 条指令的吞吐率为设 m 段的
32、流水线各段时间为tTpmax =1tTp =m + (n-1) ntt662. 加速比 Sp 8.3 m 段的 流水线的速度 与等功能的 非流水线的速度 之比 设流水线各段时间为 t 完成 n 条指令在 m 段流水线上共需 T = m + (n-1) t t 完成 n 条指令在等效的非流水线上共需 T = nmt Sp = m +(n-1) nm =nmm + n -1 t t t 则67由于流水线有 建立时间 和 排空时间因此各功能段的 设备不可能 一直 处于 工作 状态 8.3流水线中各功能段的 利用率3. 效率 mt31245312453124531245 n-1 nn-1 nn-1 n
33、n-1 nT时间S空间空间S4S3S2S1(n-1) t688.3m(m + n -1) t = mnt 流水线各段处于工作时间的时空区流水线中各段总的时空区 效率 = 3. 效率 mt31245312453124531245 n-1 nn-1 nn-1 nn-1 nT时间S空间空间S4S3S2S1(n-1) t流水线中各功能段的 利用率69五、流水线的多发技术 1. 超标量技术 每个时钟周期内可 并发多条独立指令 不能调整 指令的 执行顺序配置多个功能部件 通过编译优化技术,把可并行执行的指令搭配起来8.3IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13时
34、钟周期指令序列702. 超流水线技术 在 一个时钟周期 内 再分段 ( 3 段) 不能调整 指令的 执行顺序在一个时钟周期内 一个功能部件使用多次( 3 次)靠编译程序解决优化问题流水线速度是原来速度的 3 倍8.3IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13时钟周期指令序列713. 超长指令字技术 采用 多个处理部件具有 多个操作码字段 的 超长指令字(可达几百位)由编译程序 挖掘 出指令间 潜在 的 并行性,将 多条 能 并行操作 的指令组合成 一条8.3IF ID EX WR0 1 2 3 4 5 6 7 8 9 10 11 12 13时钟周期指令
35、序列72六、流水线结构1. 指令流水线结构完成一条指令分 7 段, 每段需一个时钟周期若 流水线不出现断流1 个时钟周期出 1 结果不采用流水技术7 个时钟周期出 1 结果理想情况下,7 级流水 的速度是不采用流水技术的 7 倍地址形成部件指令译码部件取操作数部件取指令部件操作执行部件回写结果部件修改指令指针部件锁存锁存锁存锁存锁存锁存8.3732. 运算流水线完成 浮点加减 运算 可分对阶、尾数求和、规格化 三段分段原则 每段 操作时间 尽量 一致锁存器对阶功能部件第一段尾数加部件锁存器第二段规格化部件锁存器第三段8.3748.4 中断系统一、概述1. 引起中断的各种因素(1) 人为设置的中
36、断(2) 程序性事故如 转管指令溢出、操作码不能识别、除法非法(5) 外部事件(4) I/O 设备(3) 硬件故障用 键盘中断 现行程序转管指令管理程序752. 中断系统需解决的问题(1) 各中断源 如何 向 CPU 提出请求 ?(2) 各中断源 同时 提出 请求 怎么办 ?(5) 如何 寻找入口地址 ?(4) 如何 保护现场 ?(3) CPU 什么 条件、什么 时间、以什么 方式 响应中断 ?(6) 如何 恢复现场,如何 返回 ?(7) 处理中断的过程中又 出现新的中断 怎么办 ?硬件 软件8.476二、中断请求标记和中断判优逻辑1. 中断请求标记 INTR一个请求源 一个 INTR 中断请
37、求标记触发器多个INTR 组成 中断请求标记寄存器INTR 分散 在各个中断源的 接口电路中INTR 集中 在 CPU 的中断系统 内12345n掉电过热阶上溢主存读写校验错非法除法键盘输入打印机输出8.4772. 中断判优逻辑 分散 在各个中断源的 接口电路中 链式排队器 集中 在 CPU 内(1) 硬件实现(排队器) 1 1 1 & 1 & 1 &参见 第五章INTR1INTR2INTR3INTR4INTR1 、 INTR2 、 INTR3 、 INTR4 优先级 按 降序 排列 INTP1INTP2INTP3INTP48.478A、B、C 优先级按 降序 排列(2) 软件实现(程序查询)
38、否是否 A 请求?是否 B 请求?是否 C 请求?转 A 的服务程序入口地址转 B 的服务程序入口地址转 C 的服务程序入口地址是是是否否8.479三、中断服务程序入口地址的寻找1. 硬件向量法入口地址 200入口地址 300入口地址 40012 H13 H14 H主存12 H13 H14 HJMP 200JMP 300JMP 400主存向量地址形成部件中断向量排队器输出向量地址 12H、13H、14H入口地址 200、 300、 4008.4802. 软件查询法 M JMP 1# SR1# D = 1 转1# 服务程序 SKP DZ 2# JMP 2# SR2# D = 0 跳2# D =
39、1 转2# 服务程序 SKP DZ 8# JMP 8# SR8# D = 0 跳8# D = 1 转8# 服务程序八个中断源 1,2, 8 按 降序 排列8.4 SKP DZ 1#1# D = 0 跳(D为完成触发器)中断识别程序(入口地址 M)地 址说 明指 令81四、中断响应1. 响应中断的 条件允许中断触发器 EINT = 12. 响应中断的 时间指令执行周期结束时刻由CPU 发查询信号 CPU中断查询INTR1DQINTR2DQINTRnDQ中断源 1中断源 2中断源 n至排队器8.4823. 中断隐指令(1) 保护程序断点(2) 寻找服务程序入口地址(3) 硬件 关中断向量地址形成部件INTSQREINTSQRPC 1 &1排队器断点存于 特定地址( 0 号地址) 内断点 进栈INT 中断标记EINT 允许中断R S 触发器8.4向量地址PC(硬件向量法)中断识别程序 入口地址MPC(软件查询法)83五、保护现场和恢复现场1. 保护现场2. 恢复现场寄存器 内容断点保护现场其它服务程序恢复现场中断返回PUSH视不同请求源而定POP中断服务程序 完成中断服务程序中断隐指令 完成中断服务程序 完成8.4IRET841. 多重中断的概念klmk +1l +1m +1第一次 中断第二次 中断第三次 中断程序断点 k+1 , l+1 , m+1六、中断屏蔽技术8.4852.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 细胞凋亡与骨关节炎
- 基于设计思维教学法的小学语文项目式学习理念与实践模型
- 护理硕士研究生心理资本潜在剖面分析及与情绪幸福感的关系
- 国际志愿者日活动策划
- 湖南省张家界市桑植县2024-2025学年七年级上学期道德与法治期末试卷(含答案)
- 第十八章 平行四边形 评估测试卷(含答案)2024-2025学年数学人教版八年级下册
- 二零二五年度房产共同债权债务处理离婚协议3篇
- 贵州盛华职业学院《影视栏目包装专题设计》2023-2024学年第一学期期末试卷
- 贵州黔南科技学院《设计原理》2023-2024学年第一学期期末试卷
- 新疆巴音郭楞蒙古自治州(2024年-2025年小学六年级语文)人教版课后作业(下学期)试卷及答案
- 英法核动力装置
- GB/T 41837-2022温泉服务温泉水质要求
- YS/T 79-2006硬质合金焊接刀片
- 考研考博-英语-山东师范大学押题密卷附带答案详解篇
- 实用性阅读与交流任务群设计思路与教学建议
- 中医诊疗器具清洗消毒(医院感染防控专家课堂培训课件)
- 通风设施标准
- 药厂生产车间现场管理-PPT课件
- 轴与孔标准公差表
- 防火门施工方案
- 人教PEP版2022-2023六年级英语上册期末试卷及答案(含听力材料)
评论
0/150
提交评论