- 1
- 0
- 约1.45万字
- 约 86页
- 2020-02-07 发布于江苏
- 举报
§9.1中断技术概述§9.1.1 什么是中断 在程序运行中,出现了某种紧急事件,CPU必须中止现行程序,转去处理此紧急事件(执行中断服务程序),并在处理完毕后再返回运行程序的过程。一个完整的中断过程包括:中断请求;中断判优;中断响应;中断处理;中断返回.什么是中断?“中断请求”是指中断源(引起中断的事件或设备)向CPU发出的请求中断的要求;当有多个中断源发出中断请求时,需要通过适当的办法(软件的;硬件的;软、硬件结合的)决定究竟先处理哪个中断请求,这就是“中断判优”;“中断响应”是指CPU中止现行程序转至中断服务程序的过程;“中断处理”就是指CPU执行中断服务程序;什么是中断执行完中断服务程序后,返回到原先被中断的程序称为“中断返回”。 为了能正确返回到原来程序被中断的地方(也称断点-即主程序中当前指令下面一条指令的地址),在中断服务程序的最后应专门放置一条中断返回指令。另外,为了使主程序在返回后仍能从断点处继续执行,还需要在中断服务程序的开头-保护现场(通过PUSH指令实现),在中断服务程序的末尾-恢复现场(通过POP指令实现)。§9.1.2 中断源及其优先级§9.1.2 中断源及其优先级 发出中断请求的外部设备或内部原因称为中断源 系统中多个中断请求可能同时出现,CPU只能按一定的次序(优先级策略)予以响应和处理,这个响应的次序称为中断优先级。一般的方法有:软件查询法(需要少量
原创力文档

文档评论(0)