Presentation is loading. Please wait.

Presentation is loading. Please wait.

中 断 王 静 阜阳师范学院 计算机与信息工程学院.

Similar presentations


Presentation on theme: "中 断 王 静 阜阳师范学院 计算机与信息工程学院."— Presentation transcript:

1 中 断 王 静 阜阳师范学院 计算机与信息工程学院

2 问题引入 为什么要引入中断? 如何解决快速的CPU与慢速的外设之间的信息交换问题?

3 问题引入 如果采用查询方式 查询 信息交换 准备好 CPU 外设
虽然可以解决CPU与外设间的速度匹配问题。但CPU的工作效率低,无法协调有多个外设同步工作的问题。

4 解决思路 CPU和外设同时工作,当外设做完一件事时向CPU发出申请,CPU暂停原工作,转去处理申请。等到处理完以后,CPU继续执行原来的工作,外设也继续工作。 中断技术

5 中断的概念(是什么?) 目 录 中断的过程(怎么做?) 问题思考(存在问题?)

6 中断的概念 中断:CPU正在处理某项任务时,外部或内部发生紧急事件,要求CPU暂停正在处理的工作转去处理这个紧急事件,待处理完后,再回到原来断开的地方,继续执行被中断的程序,这样的过程称为中断。 相关概念: 中断源 断点 中断响应 中断返回

7 中断的概念(是什么?) 目 录 中断的过程(怎么做?) 中断的过程(怎么做?) 问题思考(存在问题?)

8 中断的过程 整个中断的过程分为四个阶段: 申请 阶段 响应 阶段 处理 阶段 返回 阶段

9 中断的过程 申请阶段 申请阶段 响应阶段 处理阶段 返回阶段 51单片机的中断源类型与中断向量 外部中断0( ) 0003H INT0
定时/计数器0溢出中断(T0) BH 外部中断1( ) H 定时/计数器1溢出中断(T1) BH 串行口中断(TI/RI) H INT0 INT1 处理阶段 返回阶段

10 中断的过程 申请阶段 响应阶段 响应阶段 处理阶段 返回阶段 中断响应的过程除了RI、TI的清0以外,都由硬件自动完成
CPU查询是哪一个中断请求 中断响应的过程除了RI、TI的清0以外,都由硬件自动完成 申请阶段 将相应的中断标志位清0 响应阶段 响应阶段 处理阶段 将PC中的地址送入堆栈 断点保护 返回阶段 将中断程序的入口地址送入PC

11 将之前压入堆栈的值重新送回相应寄存器(现场恢复)
中断的过程 将累加器A、程序状态寄存器PSW和其他寄存器的值压入堆栈 中断处理的过程由软件完成 申请阶段 现场保护 响应阶段 执行中断服务子程序 处理阶段 处理阶段 将之前压入堆栈的值重新送回相应寄存器(现场恢复) 返回阶段

12 中断的过程 申请阶段 响应阶段 处理阶段 返回阶段 返回阶段 中断返回过程由指令RETI完成 将断点地址从堆栈中取出送入PC
通知中断系统中断完成 返回阶段 返回阶段

13 中断的过程 申请 阶段 响应 处理 返回

14 中断的概念(是什么?) 目 录 中断的过程(怎么做?) 问题思考(存在问题?) 问题思考(存在问题?)

15 问题思考 1. 假如有多个中断源同时发出中断请求,CPU会如何处理?
2. 假如CPU正在执行中断服务程序,这时发生了另一个中断申请,CPU该如何操作? 3. 外部中断源不够使用时,是否可以拓展?

16 谢谢聆听,欢迎指导!


Download ppt "中 断 王 静 阜阳师范学院 计算机与信息工程学院."

Similar presentations


Ads by Google