中断服务程序的流程

本文详细介绍了CPU中断服务程序的流程,包括保护现场、中断服务、恢复现场和中断返回四个步骤。同时,讨论了单重中断和多重中断的区别,强调了在中断处理过程中的CPU与外设的并行工作原理。在中断处理中,CPU会暂停当前程序执行,为IO设备服务,然后恢复执行。
摘要由CSDN通过智能技术生成

以后要做的是CPU的验证,要加强对CPU相关内容的学习,加油!

1、中断服务程序的流程

1)保护现场

程序断点的保护 : 中断隐指令完成(是硬件自动完成一系列操作)

寄存器内容的保护 :利用进栈指令进行保存(保存一些主程序中还要使用的寄存器中的值)

2)中断服务

    对不同的IO设备具有不同内容的设备服务

3)恢复现场    出栈指令

4)中断返回    中断返回指令

2、单重中断和多重中断

单重中断:不允许中断 现行的 中断服务程序

指令周期 进入中断周期,主要作3件事:1)保护断电;2)形成中断服务程序的入口地址;3)关中断——硬件按照一定的时序来完成的

中断隐指令并不是真正的指令,不过也需要完成一系列操作

中断周期结束,给出了中断服务程序的入口,保护现场(reg)、设备服务、恢复现场(出栈指令)三个阶段EINT=0,在中断服务程序快结束时才打开中断使EINT=1,

 

多重中断:在中断服务程序执行过程中 允许级别更高的中断源 中断现行的 中断服务程序

   将开中断提前,在设备服务过程中允许级别更高的中断源 中断现行的 中断服务程序,

4、主程序和服务程序抢占cpu

宏观上:cpu和外设并行工作,并行主要体现在,当设备在进行数据准备、状态准备时,cpu依然在执行主程序

微观上:cpu要中断现行程序的执行 为IO设备服务

 

接着执行下一条指令

4、主程序和服务程序抢占cpu

 

宏观上:cpu和外设并行工作,并行主要体现在,当设备在进行数据准备、状态准备时,cpu依然在执行主程序

微观上:cpu要中断现行程序的执行 为IO设备服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值