桂林电子科技大学 微机原理课件d7.1

桂林电子科技大学 微机原理课件d7.1

ID:25051047

大小:222.50 KB

页数:18页

时间:2018-11-16

桂林电子科技大学 微机原理课件d7.1_第1页
桂林电子科技大学 微机原理课件d7.1_第2页
桂林电子科技大学 微机原理课件d7.1_第3页
桂林电子科技大学 微机原理课件d7.1_第4页
桂林电子科技大学 微机原理课件d7.1_第5页
资源描述:

《桂林电子科技大学 微机原理课件d7.1》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、7.1概述解决高速的CPU与慢速的外设之间的矛盾提高CPU的工作效率及实时性能第七章中断系统7.1.1中断的基本概念1.中断和中断源中断——是指CPU执行程序过程中,由于某种事件发生,迫使CPU暂时中止正在执行的程序(主程序),转去执行该事件的处理程序(中断服务程序),待处理完毕后,又返回到原程序的断点处,继续往下执行的过程主程序(断点)中断服务程序中断请求断点——响应中断时的下一条指令的地址中断源——引起中断的原因或发出中断请求的来源2.为什么引入中断(1)CPU与外设并行工作,提高CPU的利用率和I/

2、O的速度;(2)实现实时处理;(3)实现故障处理。3.中断系统的功能实现中断及返回实现优先权排队高级中断源能中断低级的中断处理(中断嵌套)7.1.2中断处理过程1.中断请求2.中断判优3.中断响应4.中断处理5.中断返回CPU接收到中断申请后,从中止现行程序到转向中断服务程序入口的过程。CPU响应中断条件:①中断是开放的②CPU在现行指令结束后响应中断中断响应操作(CPU自动执行):①关中断②保护断点和标志③转中断服务程序识别哪些中断源有中断请求,比较它们的优先权,先响应优先级别最高的中断申请。①软件判优

3、②硬件判优——专用可编程中断控制器中断源向CPU发出请求中断的要求。外设发出中断请求的条件:①外设已准备好;②系统允许外设发中断请求。7.1.2中断处理过程1.中断请求2.中断判优3.中断响应4.中断处理5.中断返回执行IRET指令,恢复断点和标志执行中断服务程序。通常可根据需要完成以下工作:(1)保护现场(2)开中断;允许中断嵌套(3)中断服务(4)关中断(5)恢复现场111END7.1.2中断处理过程1.中断请求2.中断判优3.中断响应4.中断处理5.中断返回end关中断的基本操作:(1)CPU在响应

4、中断后,发出中断响应信号INTA,(2)同时,内部自动地关中断,以禁止接受其他的中断请求。保护断点的基本操作:CPU响应中断时主程序当前的CS和IP中的内容就是中断服务之后CPU返回并继续执行的指令地址,称为断点。为保证CPU能正确地返回断点,在CPU转到中断服务程序之前将断点和标志寄存器的内容压入堆栈保护起来。转中断服务程序入口的基本操作:将中断服务程序入口地址(即中断向量)送CS和IP,计算机脱离主程序,转入中断服务程序。保护现场的基本操作:保护现场是指把中断服务程序中将要用到的有关寄存器的内容压入堆

5、栈保存起来,以便在中断返回后恢复主程序在断点处的状态,防止影响主程序的运行。开中断的基本操作:原因:CPU响应中断,保护状态标志后会自动关闭中断。中断嵌套的两种模式:(1)不允许中断嵌套。若在整个中断服务程序中不会再被INTR所中断,即不允许中断嵌套,则在保护现场后不开中断,相应地不需要进行关中断,其流程图如图7.4所示;(2)允许中断嵌套。若进入中断服务程序后允许中断嵌套,则需要用指令开中断,使之能响应较高级的中断请求,其流程图如图7.5所示。(1)恢复断点地址。中断服务程序结束时将堆栈中保存的断点地址

6、、标志寄存器的原内容弹回CS、IP和标志寄存器,使CPU从断点处继续往下执行。(2)标志寄存器内容的恢复。表示在返回断点后将自动开中断。IRET的基本操作:中断过程正常程序(断点)中断响应中断返回中断服务中断请求断点——响应中断时的下一条指令的地址断点位置是随机的,而且中断请求的发生一般通过硬件或专用的软中断指令实现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。