PIE中斷向量的分配
pie支持的96個(gè)中斷,每個(gè)中斷都有自己的中斷向量存放在ram中,構(gòu)成整個(gè)系統(tǒng)的中斷向量表,如表所列,用戶可以根據(jù)需要適當(dāng)?shù)貙?duì)中斷向量表進(jìn)行調(diào)整。在響應(yīng)中斷時(shí),cpu將自動(dòng)地從中斷向量表中獲取相應(yīng)的中斷向量。cpu獲取中斷向量和保存重要的寄存器需要花費(fèi)9個(gè)cpu時(shí)鐘周期,因此cpu能夠快速地響應(yīng)中斷。此外,中斷的極性可以通過(guò)硬件和軟件進(jìn)行控制,每個(gè)中斷也可以在pie模塊內(nèi)控制中斷的使能或禁止。
顯然,這種復(fù)用中斷模式在使用中斷過(guò)程中多個(gè)中斷源共用一條中斷線,每條中斷線連接的中斷向量都在中斷向量表中占32位地址空間,用來(lái)存放中斷服務(wù)程序的入口地址。中斷服務(wù)程序必須處理所有輸入的中斷請(qǐng)求,這就要求編程人員在服務(wù)程序的入口處采用軟件方法將這些中斷分離開(kāi),以便能夠正確地處理。但軟件分離的方法勢(shì)必會(huì)影響中斷的響應(yīng)速度,因此,在實(shí)時(shí)性要求高的應(yīng)用中不能使用。這就涉及到如何加快中斷服務(wù)程序的問(wèn)題。
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)()