作者Reich 唐
這是中斷造成的,整個x86架構不改之前,應該是無解。
PC系統中,CPU 必須執行或監督I/O 資料的傳送,即CPU 必須不斷
地去檢測I/O 的狀態,且在等待(Waiting)每一個I/O 運作完成時,CPU 則作自己
的事(Busy)。理論上,對於CPU 與I/O 的重疊動作雖可行,但實際上卻不可能。
中斷的原理:
中斷是指CPU 正執行正常工作的期間,由CPU 外界或內部產生的
一個例外的要求,要求CPU 暫時停下目前的工作,來做些必要的處理,
以便滿足突如其來的狀況。
中斷的種類大體來說,不外乎硬體中斷、軟體中斷這兩類。硬體中
斷的形成,通常是外界的硬體裝置利用由CPU 拉出的中斷要求信號線
來通知CPU 中斷的請求。而軟體中斷,通常是CPU 自己引發的,比如
說執行了不該執行的指令、計算錯誤或者是執行某個用來產生軟體中斷
的指令。
對於處理中斷的一般...
|