中斷(Interrupt)是指系統芯片中外設IP核產生的一個給處理器的硬件請求信號,外設請求處理器暫停當前正在執行的任務,轉而去執行外設所需的特定任務。在中斷模式下,處理器對外設發出任務命令后可直接去處理其他任務,當中斷請求到來時再做相應的處理,避免了無效等待,提高了任務之間的并行性。中斷的產生及處理流程如圖5-97所示。
中斷響應和處理流程:處理器接受到中斷信號之后,立即停止當前正在執行的程序,并且保存當前處理器狀態,程序指針等,然后進入中斷服務程序;完成中斷處理之后即可返回原程序繼續執行。一個中斷服務程序對應于一個中斷源,每個中斷源都有其特定的中斷服務程序。在中斷服務程序中,處理器一般需要做3部分工作:一是保護現場,即保存執行中斷源請求的特別任務之前的處理器狀態,程序指針等,以便中斷處理之后能正確返回;二是解析當前中斷,執行相應動作;三是恢復現場,再返回到中斷前的程序。
中斷控制器是系統芯片中用于中斷源收集,屏蔽和優先級管理的IP核。產生中斷信號的部件稱為中斷源,中斷源產生的中斷有電平中斷核脈沖中斷兩種形態:電平中斷再中斷發生時產生一個持續的有效電平,在未清除中斷之前有效電平維持;脈沖中斷發生時產生一個有效脈沖,脈沖不維持,中斷控制器需要捕捉并記錄該脈沖中斷。
在系統應用不需要關注某個中斷的情況下,中斷源產生的中斷被傳到處理器之前,可以被屏蔽。通過在中斷控制器中設置該中斷位無效,即可屏蔽中斷。系統模塊以及外設都可能產生中斷,在多個中斷源同時產生中斷的情況下,處理器核不能同時響應所有中斷請求,因此在多個中斷同時到來的情況下需要有順序地進行中斷處理,即分配中斷的優先級。優先級高的中斷先被處理,優先級低的中斷后被處理。
審核編輯 :李倩
-
控制器
+關注
關注
112文章
16445瀏覽量
179447 -
系統芯片
+關注
關注
0文章
38瀏覽量
18389
原文標題:系統芯片設計—中斷控制器
文章出處:【微信號:Semi Connect,微信公眾號:Semi Connect】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論