1、什么是中断
(1)中断的发明是用来解决宏观上的并行需要的。宏观就是从整体上来看,并行就是多件事情都完成了。
(2)微观上的并行,就是指的真正的并行,就是精确到每一秒或每一刻,多个事情都是在同时进行的。宏观上面的并行不等于微观上的并行,有时候宏观上是并行的,微观上是串行的。
(3)例子中一个人在看电影,快递来了暂停电影跑去收快递,收完快递继续回来看电影,这个例子就是宏观上的并行和微观上的串行。例子中一个人等同于SOC中1个CPU(也就是单核CPU),这个CPU看电影就不能收快递,收快递就不能看电影(也就不能真正的并行去同时做两件或多件事)。单核CPU在微观角度是串行的,但是因为CPU速度很快,所以宏观上看来是并行的。
(4)上例中大部分时间在看电影,中间少量时间去收快递,那么类比CPU来说,看电影就是CPU的常规任务,而收快递则应该是中断例程。也就是说CPU平时一直在执行看电影的任务,等快递来了(中断发生了)快递员(类似于中断源)会打电话叫人去收快递(中断源会触发中断通知CPU去处理中断),人收到电话(CPU收到中断信号)会暂停电影(CPU保存常规任务的现场)跑去收快递(CPU去执行中断处理程序ISR处理中断),收完快递(执行完ISR)回来继续看电影(CPU恢复常规任务的现场,继续执行常规任务)。
(5)为什么需要中断?因为单核CPU实际无法并行的,但是通过中断机制&#x
S5PPV210的中断体系介绍
最新推荐文章于 2020-03-25 17:51:58 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)