中断(Interrupt)是指系统芯片中外设IP核产生的一个给处理器的硬件请求信号,外设请求处理器暂停当前正在执行的任务,转而去执行外设所需的特定任务。在中断模式下,处理器对外设发出任务命令后可直接去处理其他任务,当中断请求到来时再做相应的处理,避免了无效等待,提高了任务之间的并行性。中断的产生及处理流程如图5-97所示。
中断响应和处理流程:处理器接受到中断信号之后,立即停止当前正在执行的程序,并且保存当前处理器状态,程序指针等,然后进入中断服务程序;完成中断处理之后即可返回原程序继续执行。一个中断服务程序对应于一个中断源,每个中断源都有其特定的中断服务程序。在中断服务程序中,处理器一般需要做3部分工作:一是保护现场,即保存执行中断源请求的特别任务之前的处理器状态,程序指针等,以便中断处理之后能正确返回;二是解析当前中断,执行相应动作;三是恢复现场,再返回到中断前的程序。
中断控制器是系统芯片中用于中断源收集,屏蔽和优先级管理的IP核。产生中断信号的部件称为中断源,中断源产生的中断有电平中断核脉冲中断两种形态:电平中断再中断发生时产生一个持续的有效电平,在未清除中断之前有效电平维持;脉冲中断发生时产生一个有效脉冲,脉冲不维持,中断控制器需要捕捉并记录该脉冲中断。
在系统应用不需要关注某个中断的情况下,中断源产生的中断被传到处理器之前,可以被屏蔽。通过在中断控制器中设置该中断位无效,即可屏蔽中断。系统模块以及外设都可能产生中断,在多个中断源同时产生中断的情况下,处理器核不能同时响应所有中断请求,因此在多个中断同时到来的情况下需要有顺序地进行中断处理,即分配中断的优先级。优先级高的中断先被处理,优先级低的中断后被处理。
审核编辑 :李倩
-
控制器
+关注
关注
112文章
16191浏览量
177346 -
系统芯片
+关注
关注
0文章
38浏览量
18367
原文标题:系统芯片设计—中断控制器
文章出处:【微信号:Semi Connect,微信公众号:Semi Connect】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论