2015-12-31 43 views
1

我瞭解到,無論何時出現硬件中斷,它都會將處理器的中斷線設置爲高電平(或低電平,取決於處理器架構),以使cpu停止它正在執行並提供中斷請求。 但是爲什麼在軟件中斷的情況下會發生同樣的事情。我的意思是爲什麼要將處理器的中斷引腳設置爲高電壓,爲什麼不能將OS作爲函數調用處理軟件中斷,例如執行以下步驟:1.保存當前狀態,2。將指令指針加載到中斷服務程序的存儲器地址。爲什麼軟件中斷需要低到達服務範圍?爲什麼軟件中斷會將進程的中斷線設置爲高電壓

回答

1

軟件中斷不需要映射到任何硬件引腳。

例如,8085中的RSTx軟件中斷沒有任何硬件引腳,它們用於改變程序流程。

一個很大的區別是:中斷例程以特權模式執行,而函數不執行。這是軟件中斷從用戶模式切換到特權模式的用例之一。

相關問題