kangzj 发表于 2012-12-23 17:37
不同中断的行为、触发条件、标志产生、清除条件是不同的,这个一定得先搞清楚 ...
这些回复中,我觉得你的最全面。
我具体补充几点:
1. 若中断触发方式是沿方式(edge trigger),就算不清除中断标志,中断处理程序也不会再次进入。当然,如果中断控制器锁存住这个中断标志,并以电平方式向CPU发出中断请求,中断处理程序须清掉中断控制器里中断标志。
2. 有些设备(片上或片外)发出中断后,当其状态寄存器被读时,蕴含着清除中断标志的动作。中断触发方式就算是电平方式(level trigger), 中断处理程序也不用显式清除其中断标志。
|