開中斷和關中斷


  關中斷和開中斷其實就是像我們生活中的開關一樣。 關中斷是為了保護一些不能中途停止執行的程序而設計的,計算機的CPU進行的是時分復用,即每個時鍾周期內,CPU只能執行一條指令。在多道程序設計的環境下(就是我們通常所說的多個程序同時運行時),CPU是不斷地交替地將這些程序的指令一條一條的分別執行,這樣從宏觀上看我們就感覺多個程序是在同時執行,但從微觀上看則是CPU在不同的時間段(極短)內執行着不同程序的單條指令。而CPU在這些指令之間的切換就是通過中斷來實現的。關中斷就是為了讓CPU在一段時間內執行同一程序的多條指令而設計的,比如在出現了非常事件后又恢復正常時,CPU就會忙於恢復非常事件出現之前計算機的工作環境(通常叫做恢復現場),在恢復現場的時候,CPU是不允許被其他的程序打擾的,此時就要啟動關中斷,不再相應其他的請求。當現場恢復完畢后,CPU就啟動開中斷,其他等待着的程序的指令就開始被CPU執行,計算機恢復正常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM