新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM的向量中斷和非向量中斷

ARM的向量中斷和非向量中斷

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò) 收藏
向量中斷就是不同的中斷有不同的入口地址,非向量中斷就只有一個(gè)入口地址,進(jìn)去了在判斷中斷標(biāo)志來(lái)識(shí)別具體是哪個(gè)中斷。向量中斷實(shí)時(shí)性好,非向量中斷簡(jiǎn)單。向量者,矢量也,即指方向,門路。

向量中斷------由硬件提供中斷服務(wù)程序入口地址;
非向量中斷------由軟件件提供中斷服務(wù)程序入口地址

非向量中斷發(fā)生后,VIC中的vecaddr中會(huì)存放一個(gè)默認(rèn)中斷服務(wù)程序的地址,這個(gè)程序是被所有的非向量中斷公用的,他執(zhí)行的作用就是判斷究竟是發(fā)生了那個(gè)非向量中斷,然后再轉(zhuǎn)向真正要被執(zhí)行的中斷服務(wù)程序。

向量中斷服務(wù)程序就沒有這么麻煩,VIC的vecaddr中存放的就是真正的中斷服務(wù)程序的地址,直接取出來(lái)跳過(guò)去執(zhí)行就可以了。所以向量中斷較快。

其實(shí),所有的非向量中斷可以看成是一個(gè)向量中斷。

而快速中斷也可以看作是一個(gè)向量中斷,只不過(guò)不需要從VIC的vecaddr中取地址,而是直接跳到相應(yīng)地址執(zhí)行,可以看作是一個(gè)指定了向量地址的中斷。


關(guān)鍵詞: ARM向量中斷非向量中

評(píng)論


技術(shù)專區(qū)

關(guān)閉