瀏覽單個文章
Reich 唐
Golden Member
 
Reich 唐的大頭照
 

加入日期: Oct 2000
您的住址: 台北市
文章: 3,232
引用:
作者xiemark
如果RAID卡插在北橋的PCIE上,還會有如此現象嗎?


這是中斷造成的,整個x86架構不改之前,應該是無解。

PC系統中,CPU 必須執行或監督I/O 資料的傳送,即CPU 必須不斷
地去檢測I/O 的狀態,且在等待(Waiting)每一個I/O 運作完成時,CPU 則作自己
的事(Busy)。理論上,對於CPU 與I/O 的重疊動作雖可行,但實際上卻不可能。

中斷的原理:
中斷是指CPU 正執行正常工作的期間,由CPU 外界或內部產生的
一個例外的要求,要求CPU 暫時停下目前的工作,來做些必要的處理,
以便滿足突如其來的狀況。

中斷的種類大體來說,不外乎硬體中斷、軟體中斷這兩類。硬體中
斷的形成,通常是外界的硬體裝置利用由CPU 拉出的中斷要求信號線
來通知CPU 中斷的請求。而軟體中斷,通常是CPU 自己引發的,比如
說執行了不該執行的指令、計算錯誤或者是執行某個用來產生軟體中斷
的指令。

對於處理中斷的一般原則是將目前執行CPU 狀態紀錄下來,然後
跳到中斷處理程式做進一歩處理;中斷處理完成後,回復中斷發生前的
狀態,然後繼續正常的程式執行。這些在進入及退出中斷所要做的工
作,根據不同CPU 的複雜度,會有不同的負擔(Overhead),通常有個術
語叫做:中斷潛伏期(Interrupt Latency),就是用來說明這類的處理延遲。

I/O不斷的叫CPU中斷去處理搬檔案的指令,系統不頓也難......
__________________
舊 2008-09-01, 02:56 PM #5
回應時引用此文章
Reich 唐離線中