以后要做的是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设备服务