1、中断源(产生中断的事件) 引起中断的原因或能发出中断请求的来源,(硬件 设备或软中断)称为中断源。 通常中断源有以下几种: (1)一般的输入/输出设备:如键盘、行打印机等。 (2)数据通道中断源:如磁盘、磁带等。 (3)实时时钟:多任务切换
引起中断的原因或能发出中断请求的来源,(硬件 设备或软中断)称为中断源。 1、中断源(产生中断的事件) 通常中断源有以下几种: (1)一般的输入∕输出设备:如键盘、行打印机等。 (2)数据通道中断源:如磁盘、磁带等。 (3)实时时钟:多任务切换
(4)故障源:例如电源掉电,就要求对正在执行的 程序保护断点 一即将PC(P)、各个寄存器的 内容、标志寄存器各个标志位的状态保留下来,以 便重新供电后能从断点处继续运行。另外,目前绝 大部分微型机的RAM使用半导体存储器,所以电 源掉电后,必须接入备用的电池供电电路,以保护 存储器中的信息。 因此,在直流电源上,并联大容量电容器,使直流电源因 掉电,电压下降到一定值时之前,能够有时间发出中断请求, 由计算机的中断系统调用相应的服务程序来执行上述保护断点 的各项操作
(4)故障源:例如电源掉电,就要求对正在执行的 程序保护断点 —— 即将 PC(IP)、各个寄存器的 内容、标志寄存器各个标志位的状态保留下来,以 便重新供电后能从断点处继续运行。另外,目前绝 大部分微型机的 RAM 使用半导体存储器,所以电 源掉电后,必须接入备用的电池供电电路,以保护 存储器中的信息。. 因此,在直流电源上,并联大容量电容器,使直流电源因 掉电,电压下降到一定值时之前,能够有时间发出中断请求, 由计算机的中断系统调用相应的服务程序来执行上述保护断点 的各项操作
(5)为调试程序而设置的中断源 一个新程序编制好以后,必须经过反复调试才 能正确可靠地工作。在程序调试时,为了检查中间 结果,或为了寻找毛病所在,往往要求在程序中设 置断点,或进行单步工作(一次只执行一条指令), 这些就要由中断系统来实现
(5)为调试程序而设置的中断源 一个新程序编制好以后,必须经过反复调试才 能正确可靠地工作。在程序调试时,为了检查中间 结果,或为了寻找毛病所在,往往要求在程序中设 置断点,或进行单步工作(一次只执行一条指令), 这些就要由中断系统来实现
2、断点 断点 断点 A诗求中断 B请求中断C诗求中断 主程序 主程序 A中断服务 B中断服多 C中断服务 子程序 子程序 子程序 中断处理示意图 程序被中断处的PC值,称作断点
2、断点 中断处理示意图 断点 断点 程序被中断处的PC值,称作断点
伪代码 mainO) void ISR(void) {. 3 {保护现场; a=0; b=1, 中断 a=0; C=2;】 C->自动保存, b-1; C=2; 中断返回; 中断服务程序
伪代码 main() { . .; a=0; b=1; c=2; } 中断 中断服务程序 void ISR(void) { 保护现场 ; .; a=0; b=1; c=2; 中断返回 ; } PC - >自动保存 , 1 2 3 4