中断的响应过程
2010-06-09 13:52
155 查看
中断的响应过程:
以看书、门铃举例为中断。当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不同的事情(因为处理完了,我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不同的中断,我们要在不同的地点处理,而这个地点通常还是固定的。
计算机中也是采用的这种方法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。具体地说,中断响应可以分为以下几个步骤:
1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。
2、寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的入口地址。以上工作是由计算机自动完成的,与编程者无关。在 这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。
3、执行中断处理程序。
4、中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。
以看书、门铃举例为中断。当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不同的事情(因为处理完了,我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不同的中断,我们要在不同的地点处理,而这个地点通常还是固定的。
计算机中也是采用的这种方法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。具体地说,中断响应可以分为以下几个步骤:
1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。
2、寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的入口地址。以上工作是由计算机自动完成的,与编程者无关。在 这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。
3、执行中断处理程序。
4、中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。
相关文章推荐
- ARM处理器的SWI异常中断响应过程
- ARM处理器的SWI异常中断响应过程
- s3c2440开发日记,u-boot启动过程,Nand Flash启动分析irq_handler, 中断响应过程,
- ARM处理器的SWI异常中断响应过程
- ARM处理器的SWI异常中断响应过程
- linux中断的响应过程
- ARM处理器的SWI异常中断响应过程
- 【51单片机学习过程记录】9 中断之定时计数器0的使用2
- 网络突然掉线或者不小心putty被关掉等等原因 造成安装过程被中断怎么办?
- IOS 事件响应及传递过程详解
- uCOS II在ARM处理器上移植过程中的中断处理
- 分析system_call中断处理过程
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- 浏览器点击URL的响应过程
- 通过实验分析system_call中断处理过程
- 51单片机边沿触发中断响应时刻的测量
- 分析system_call中断处理过程
- Servlet一次请求和响应过程
- 基于S5PV210的中断处理的过程和代码分析
- HTTP从请求到响应的一个过程