81中断概念及处理过程 中断工作方式的优点 ●并行处理能力 ●实时处理能力 ●故障处理能力 ●多道程序或多重任务的运行 11 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 8.1 中断概念及处理过程 11 二、中断工作方式的优点 ●并行处理能力 ●实时处理能力 ●故障处理能力 ●多道程序或多重任务的运行
81中断概念及处理过程 中断管理 中断系统需要实现对中断过程的控制,解决中断源 识别,中断优先权和中断嵌套等一系列问题 主程序 外设1中断服务程序 外设2中断服务程序 ①响应中断1 ②响应中断2 外设 中断请求 外设2中断请求 ④中断返回 ③中断返回 IRET IRET 12 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 8.1 中断概念及处理过程 •中断系统需要实现对中断过程的控制,解决中断源 识别,中断优先权和中断嵌套等一系列问题 12 三、中断管理 ◆ 实现中断与返回; ◆ 识别中断源 ◆ 能进行中断优先权排队; ◆ 实现中断嵌套(响应A的过程 中可以被比A优先级更高的中断 再次中断); 主程序 中断请求 外设1 IRET IRET 外设1中断服务程序 外设2中断服务程序 外设2中断请求 ①响应中断1 ②响应中断2 ④中断返回 ③中断返回
81中断概念及处理过程 四、中断过程 1.请求中断2.中断响应3.中断服务4中断返回 主程序 外设1中断服务程序 响应中断1 外设1 中断请求 中断返回 IRET 13 xtwang@mailxidian.edu.cn ⑤索大
xtwang@mail.xidian.edu.cn 8.1 中断概念及处理过程 •四、中断过程 13 1. 请求中断 2. 中断响应 3. 中断服务 4.中断返回
81中断概念及处理过程 ●step1:中断源请求中断 ·外部中断源:由外部硬件产生可屏蔽或不可屏蔽中断 的请求信号。 内部中断源:在程序运行过程中发生了指令异常或其 他情况。 某些中断源可以被禁止(CLD)、被屏蔽(MASK)、可以嵌套 NMI 不可屏 中断检测 蔽中断INTR (STI (2)C 可屏蔽 中断 F|中断逻辑 14 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 8.1 中断概念及处理过程 • Step 1: 中断源请求中断 14 • 外部中断源:由外部硬件产生可屏蔽或不可屏蔽中断 的请求信号。 • 内部中断源:在程序运行过程中发生了指令异常或其 他情况。 某些中断源可以被禁止(CLI)、被屏蔽(MASK)、可以嵌套 中断检测 IF 中断逻辑 INTR NMI 不可屏 蔽中断 可屏蔽 中断 (1)STI (2)CLI
81中断概念及处理过程 step2:cPU进行中断响应 (一)判断响应中断的条件 A.内部中断 当前指令执行结束 非可屏蔽中断响应条件(NMTD 没有总线请求 当前指令执行结束 C可屏蔽中断响应条件(INTR) CPU处于中断允许状态(即开中断),IF=1 没有不可屏蔽中断请求和总线请求 当前指令执行结束 15 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 当前指令执行结束 没有总线请求 当前指令执行结束 CPU处于中断允许状态(即开中断), IF=1 没有不可屏蔽中断请求和总线请求 当前指令执行结束 8.1 中断概念及处理过程 • Step 2: CPU进行中断响应 (一) 判断响应中断的条件 15 C.可屏蔽中断响应条件 (INTR) B. 非可屏蔽中断响应条件(NMI) A. 内部中断