當前位置:吉日网官网 - 傳統故事 - 向量中斷與非向量中斷的含義

向量中斷與非向量中斷的含義

向量者,矢量也,即指方向,門路。

向量中斷 由硬件提供中斷服務程序入口地址;

非向量中斷 由軟件件提供中斷服務程序入口地址;

向量中斷模式用於RESET、NMI、異常處理。當向量中斷產生時,控制器直接將PC賦值,如跳到0x0000000d處,而在0x0000000d地址處通常放置

ISR服務程序地址LDR PC, =ISR_HANDLER。

非向量中斷模式,有壹個寄存器標識位,跳轉到統壹的函數地址,此函數通過判別寄存器標識位和優先級關系進行中斷處理。

向量中斷模式是當CPU讀取位於0x18處的IRQ中斷指令的時候,系統自動讀取對應於該中斷源確定地址上的指令取代0x18處的指令,通過跳轉指

令系統就直接跳轉到對應地址函數中,節省了中斷處理時間提高了中斷處理速度。例如 ADC 中斷的向量地址為0xC0,則在0xC0處放如下代碼:

ldr PC,=HandlerADC 當ADC中斷產生的時候系統會自動跳轉到HandlerADC函數中處理中斷。

非向量中斷模式處理方式是壹種傳統的中斷處理方法,當系統產生中斷的時候,系統將INTPND寄存器中對應標誌位置位,然後跳轉到位於0x18

處的統壹中斷函數中;該函數通過讀取INTPND寄存器中對應標誌位來判斷中斷源,並根據優先級關系再跳到對應中斷源的處理代碼中處理中斷

  • 上一篇:歷史學家成功為曹操翻案,但為什麽曹操在京劇裏還是白臉?
  • 下一篇:哈爾濱有什麽特產?
  • copyright 2024吉日网官网