512m中断的功能 中断系统是指能实现中断功能的硬件和软件。 中断系统的功能一般包括以下几个方面。 进行中断优先级排队 实现中断嵌套 自动响应中断 实现中断返回 中断的特点 可以提高CPU的工作效率 实现实时处理 处理故障 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 5.1.2 中断的功能 ◼ 中断系统是指能实现中断功能的硬件和软件。 ◼ 中断系统的功能一般包括以下几个方面。 ⚫ 进行中断优先级排队 ⚫ 实现中断嵌套 ⚫ 自动响应中断 ⚫ 实现中断返回 ◼ 中断的特点。 ⚫ 可以提高CPU的工作效率 ⚫ 实现实时处理 ⚫ 处理故障
IISIINGHUA UN512中断的功能 (1)进行中断优先级排队 通常,单片机中有多个中断源,设计人员能按轻重缓急给每 个中断源的中断请求赋予一定的中断优先级。 当两个或两个以上的中断源同时请求中断时,CPU可通过中 断优先级排队电路首先响应中断优先级高的中断请求,等到 处理完优先级高的中断请求后,再来响应优先级低的中断请 求 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 5.1.2 中断的功能 (1) 进行中断优先级排队 ◼ 通常,单片机中有多个中断源,设计人员能按轻重缓急给每 个中断源的中断请求赋予一定的中断优先级。 ◼ 当两个或两个以上的中断源同时请求中断时,CPU可通过中 断优先级排队电路首先响应中断优先级高的中断请求,等到 处理完优先级高的中断请求后,再来响应优先级低的中断请 求
IISIINGHUA UN512中断的功能 (2)实现中断嵌套 CPU在响应某一中断源中断请求而进行中断处理时,若有中 断优先级更高的中断源发出中断请求,CPU会暂停正在执行 的中断服务程序,转向执行中断优先级更高的中断源的中断 服务程序,等处理完这个高优先级的中断请求后,再返回来 继续执行被暂停的中断服务程序。这个过程称为中断嵌套 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 5.1.2 中断的功能 (2) 实现中断嵌套 ◼ CPU在响应某一中断源中断请求而进行中断处理时,若有中 断优先级更高的中断源发出中断请求,CPU会暂停正在执行 的中断服务程序,转向执行中断优先级更高的中断源的中断 服务程序,等处理完这个高优先级的中断请求后,再返回来 继续执行被暂停的中断服务程序。这个过程称为中断嵌套
IISIINGHUA UN512中断的功能 3)自动响应中断 中断源向CPU发出的中断请求是随机的。通常,CPU总是在 每条指令的最后状态对中断请求信号进行检测;当某一中 断源发出中断请求时,CPU能根据相关条件(如中断优先级、 是否允许中断)进行判断,决定是否响应这个中断请求。若 允许响应这个中断请求,CPU在执行完相关指令后,会自动 完成断点地址压入堆栈、中断矢量地址送入程序计数器PC 撤除本次中断请求标志,转入执行相应中断服务程序 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 5.1.2 中断的功能 (3) 自动响应中断 ◼ 中断源向CPU发出的中断请求是随机的。通常,CPU总是在 每条指令的最后状态对中断请求信号进行检测;当某一中 断源发出中断请求时,CPU能根据相关条件(如中断优先级、 是否允许中断)进行判断,决定是否响应这个中断请求。若 允许响应这个中断请求,CPU在执行完相关指令后,会自动 完成断点地址压入堆栈、中断矢量地址送入程序计数器PC、 撤除本次中断请求标志,转入执行相应中断服务程序
IISIINGHUA UN512中断的功能 (4)实现中断返回 CPU响应某一中断源 中断请求,转入执行 响应高级 程响应低级 相应中断服务程序 序中断请求 中断请求 在执行中断服务程序 低级 最后的中断返回指令 中断 时,会自动弹出堆栈 断点 低级R 高级中断服务程序 区中保存的断点地址 中断 返回到中断前的原程 返回 序中。 主程序 返回低级 主 RETI 中断程序RET1 序 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 5.1.2 中断的功能 (4) 实现中断返回 ◼ CPU响应某一中断源 中断请求,转入执行 相应中断服务程序, 在执行中断服务程序 最后的中断返回指令 时,会自动弹出堆栈 区中保存的断点地址, 返回到中断前的原程 序中。 主 程 序 主 程 序 断点 响应低级 中断请求 高 级 中 断 服 务 程 序 断点 RETI RETI 返回 主程序 响应高级 中断请求 返回低级 中断程序 低级 中断 程 序低级 中断 程 序