新聞中心

        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)單。向量者,矢量也,即指方向,門(mén)路。

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

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

        向量中斷服務(wù)程序就沒(méi)有這么麻煩,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)閉
        主站蜘蛛池模板: 景谷| 德令哈市| 方正县| 济南市| 通辽市| 昌江| 泗阳县| 曲阜市| 科技| 泉州市| 健康| 海南省| 修武县| 苍梧县| 莱芜市| 巴楚县| 涞源县| 区。| 旬阳县| 绵阳市| 沛县| 乌兰察布市| 浙江省| 宜兰市| 万盛区| 安义县| 北安市| 冕宁县| 嵊州市| 思南县| 武义县| 乐至县| 昔阳县| 蓬莱市| 克拉玛依市| 连州市| 东兴市| 德令哈市| 安图县| 庐江县| 内乡县|