向量中斷

向量中斷所屬現代詞,指的是當cpu回響中斷時,由硬體直接產生一個固定的地址(即向量地址),由向量地址指出每箇中斷源設備的中斷服務程式入口,這種方法通常稱為向量中斷。

向量中斷
向量中斷即中斷源的識別標誌,可用來存放中斷服務程式的入口地址或跳轉到中斷服務程式的入口地址。
(1)存放中斷服務程式的入口地址
在PC/AT機中,中斷向量是指中斷服務程式的入口地址,每箇中斷向量分配4個連續的位元組單元,兩個高位元組單元存放入口的段地址CS,兩個低位元組單元存放入口的段內偏移量IP。在PC/AT中,規定記憶體儲器的最低1 KB用來存放中斷向量(共256個),稱這一片記憶體區為中斷向量表,地址範圍是0~3FFH,如圖所示。
在PC/AT中由硬體產生的中斷標識碼被稱為中斷類型號(當然,中斷類型號還有其他的產生方法,如指令中直接給出、CPU自動形成等),即在中斷回響期間8259A產生的是當前請求中斷的最高優先權的中斷源的中斷類型號。中斷類型號和中斷向量之間有下面的關係:
中斷類型號×4=存放中斷子程式的首地址=中斷向量
有了存放中斷向量的首地址,從該地址開始的4個存儲單元中取出的就是中斷服務程式的入口。
(2)跳轉到中斷服務程式的入口地址
在AVR或ARM微處理器中,中斷向量的大小也是4個位元組,但其中存放的不是中斷程服務程式的入口地址,而是可執行的代碼。當回響中斷時,硬體自動執行相應中斷向量處的跳轉代碼,然後跳轉到具體的中斷服務程式的入口地址。
中斷向量地址和中斷向量
向量中斷:硬體中斷,即指由某個硬體中斷請求信號引發的中斷。是一種中斷方式,注意與中斷向量相區別。
向量中斷地址:記憶體中存放中斷服務程式入口地址的地址

相關詞條

相關搜尋

熱門詞條

聯絡我們