專利名稱:中斷產(chǎn)生系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種中斷產(chǎn)生系統(tǒng)及方法,且特別是涉及一種用于處理網(wǎng)絡(luò) 分組的中斷產(chǎn)生系統(tǒng)及方法。
背景技術(shù):
就一般的計算機(jī)系統(tǒng)架構(gòu)而言,外圍設(shè)備可以通過發(fā)出中斷信號來通知 計算機(jī)系統(tǒng)的處理器暫時停止目前的處理操作,據(jù)以呼叫中斷處理例程來執(zhí)
行外圍設(shè)備的需求。以傳送網(wǎng)絡(luò)分組為例,請參考圖1,當(dāng)處理器110要傳 送網(wǎng)絡(luò)分組時,首先會呼叫網(wǎng)絡(luò)驅(qū)動程序120據(jù)以將網(wǎng)絡(luò)分組傳送至網(wǎng)絡(luò)卡 130,接著驅(qū)動網(wǎng)絡(luò)卡130進(jìn)行網(wǎng)絡(luò)分組的傳送操作。而網(wǎng)絡(luò)卡130在每傳 送一筆網(wǎng)絡(luò)分組后,便會通過中斷信號的產(chǎn)生,來通知處理器110網(wǎng)絡(luò)分組 的傳送操作已經(jīng)完成。而在網(wǎng)絡(luò)卡130接收到網(wǎng)絡(luò)分組之時,也會通過中斷 信號來通知處理器IIO去呼叫網(wǎng)絡(luò)卡驅(qū)動程序120中的中斷處理例程,據(jù)以 將網(wǎng)絡(luò)分組傳送至上層進(jìn)行處理。
然而,傳送或接收網(wǎng)絡(luò)分組所產(chǎn)生的中斷對于計算機(jī)系統(tǒng)的整體效能具 有一定程度的影響。因此,許多網(wǎng)絡(luò)組件制造商也紛紛針對這項議題而提出 了不同的解決方案。以3COM所開發(fā)的網(wǎng)絡(luò)卡為例,只有在傳送或接收了固 定筆數(shù)的網(wǎng)絡(luò)分組后,網(wǎng)絡(luò)卡才會產(chǎn)生中斷。據(jù)此減少中斷的產(chǎn)生數(shù)目以降 低系統(tǒng)負(fù)荷。但值得注意的是,倘若傳送及接收網(wǎng)絡(luò)分組的數(shù)量遲遲未到達(dá) 預(yù)設(shè)的固定筆數(shù),那么網(wǎng)絡(luò)卡將不會發(fā)出中斷,這將對系統(tǒng)的反應(yīng)時間造成 負(fù)面影響。
從另 一方面來看,關(guān)閉中斷機(jī)制并以網(wǎng)絡(luò)卡驅(qū)動程序定期沖企查網(wǎng)絡(luò)分組 是否處理完畢的方式,雖然可以避免中斷對計算機(jī)系統(tǒng)所造成的影響,但同 樣地,僅在固定的時間點進(jìn)行檢查亦會導(dǎo)致反應(yīng)時間過慢的情況產(chǎn)生
正因如此,在減少中斷次數(shù)以降低計算機(jī)系統(tǒng)負(fù)荷量的同時,如何兼顧 系統(tǒng)的反應(yīng)時間,便是網(wǎng)絡(luò)組件制造商在開發(fā)產(chǎn)品時所必須面臨的重要課題 之一。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種中斷產(chǎn)生系統(tǒng),據(jù)以在大量處理網(wǎng)絡(luò)分組的 情況下,減少中斷產(chǎn)生的次數(shù)以提升系統(tǒng)效能。
本發(fā)明另提供一種中斷產(chǎn)生方法,在處理網(wǎng)絡(luò)分組時,以計時的機(jī)制輔 以輪詢操作來決定是否產(chǎn)生中斷,從而避免每次處理網(wǎng)絡(luò)分組便產(chǎn)生中斷的 情況產(chǎn)生。
本發(fā)明提出一種中斷產(chǎn)生系統(tǒng),此系統(tǒng)包括第一網(wǎng)絡(luò)組件及第二網(wǎng)絡(luò)組 件。其中,第一網(wǎng)絡(luò)組件用以發(fā)出分組處理信號,并在特定時刻執(zhí)行輪詢操 作。而第二網(wǎng)絡(luò)組件則耦接至第一網(wǎng)絡(luò)組件,用以在接收分組處理信號后執(zhí) 行分組處理操作,并在分組處理操作執(zhí)行完畢時開始進(jìn)行計時操作。若第一 網(wǎng)絡(luò)組件在計時操作開始后的預(yù)設(shè)期間內(nèi)沒有執(zhí)行輪詢操作,則第二網(wǎng)絡(luò)組 件便發(fā)出中斷信號。
依照本發(fā)明的 一實施例所述的中斷產(chǎn)生系統(tǒng),其中特定時刻包括在第一
網(wǎng)絡(luò)組件發(fā)出n筆分組處理信號后,其中n為正整數(shù),而分組處理信號包括 網(wǎng)絡(luò)分組的地址或長度。
依照本發(fā)明的一實施例所述的中斷產(chǎn)生系統(tǒng),其中第二網(wǎng)絡(luò)組件還包括 儲存組件,用以記錄第二網(wǎng)絡(luò)組件最后處理的網(wǎng)絡(luò)分組的序號。
依照本發(fā)明的 一 實施例所述的中斷產(chǎn)生系統(tǒng),其中第 一 網(wǎng)絡(luò)組件所執(zhí)行 的輪詢操作包括讀取儲存組件的內(nèi)容。
依照本發(fā)明的一實施例所述的中斷產(chǎn)生系統(tǒng),其中第二網(wǎng)絡(luò)組件還包括 在分組處理操作執(zhí)行完畢后,以最后處理的網(wǎng)絡(luò)分組的序號更新儲存組件的 內(nèi)容。
依照本發(fā)明的 一實施例所述的中斷產(chǎn)生系統(tǒng),其中分組處理操作包括傳 送網(wǎng)《各分組。
依照本發(fā)明的一實施例所述的中斷產(chǎn)生系統(tǒng),其中計時操作包括開始倒 數(shù)等待時間,而預(yù)設(shè)期間則包括從倒數(shù)等待時間開始,直到等待時間倒數(shù)為 0的期間。
依照本發(fā)明的一實施例所述的中斷產(chǎn)生系統(tǒng),其中若第 一 網(wǎng)絡(luò)組件在預(yù) 設(shè)期間內(nèi)執(zhí)行輪詢操作,則第二網(wǎng)絡(luò)組件停止計時搡作。
依照本發(fā)明的一實施例所述的中斷產(chǎn)生系統(tǒng),其中第 一 網(wǎng)絡(luò)組件包括網(wǎng)
絡(luò)卡驅(qū)動程序,而第二網(wǎng)絡(luò)組件包括網(wǎng)絡(luò)卡。
從另一觀點來看,本發(fā)明提供一種中斷產(chǎn)生方法,適用于具有第一網(wǎng)絡(luò) 組件及第二網(wǎng)絡(luò)組件的計算機(jī)系統(tǒng)。此方法包括由第二網(wǎng)絡(luò)組件在分組處理 操作執(zhí)行完畢后開始進(jìn)行計時操作。其中,若第一網(wǎng)絡(luò)組件在計時操作開始 后的預(yù)設(shè)期間內(nèi)沒有執(zhí)行輪詢搡作,則第二網(wǎng)絡(luò)組件便會發(fā)出中斷信號。
依照本發(fā)明的 一 實施例所述的中斷產(chǎn)生方法,其中在分組處理操作執(zhí)行 完畢后開始進(jìn)行計時操作的步驟之前,還包括由第 一 網(wǎng)絡(luò)組件發(fā)出分組處理 信號,以驅(qū)動第二網(wǎng)絡(luò)組件執(zhí)行分組處理操作。
依照本發(fā)明的 一 實施例所述的中斷產(chǎn)生方法,還包括由第一網(wǎng)絡(luò)組件在
特定時刻執(zhí)行輪詢操作。其中特定時刻包括在發(fā)出n筆分組處理信號之后, 而n為正整數(shù),且分組處理信號包括網(wǎng)絡(luò)分組的地址或長度。
依照本發(fā)明的 一 實施例所述的中斷產(chǎn)生方法,其中第二網(wǎng)絡(luò)組件在分組 處理操作執(zhí)行完畢后,還包括更新最后處理的網(wǎng)絡(luò)分組的序號。
依照本發(fā)明的一實施例所述的中斷產(chǎn)生方法,其中輪詢操作包括讀取最 后處理的網(wǎng)絡(luò)分組的序號。
依照本發(fā)明的一 實施例所述的中斷產(chǎn)生方法,其中分組處理操作包括傳 送網(wǎng)絡(luò)分組。
依照本發(fā)明的 一實施例所述的中斷產(chǎn)生方法,其中計時操作包括開始倒 數(shù)等待時間。而預(yù)設(shè)期間則包括從倒數(shù)等待時間開始,直到等待時間倒數(shù)為 0為止。
依照本發(fā)明的 一 實施例所述的中斷產(chǎn)生方法,其中在開始進(jìn)行計時操作 的步驟之后還包括若第 一網(wǎng)絡(luò)組件在預(yù)設(shè)期間內(nèi)執(zhí)行輪詢操作,則第二網(wǎng)絡(luò) 組件停止計時操作。
依照本發(fā)明的一實施例所述的中斷產(chǎn)生方法,其中第 一網(wǎng)絡(luò)組件包括網(wǎng) 絡(luò)卡驅(qū)動程序,而第二網(wǎng)絡(luò)組件包括網(wǎng)絡(luò)卡。
本發(fā)明在對網(wǎng)絡(luò)分組進(jìn)行處理時,僅在太久沒有執(zhí)行輪詢操作的情況下 才會發(fā)出中斷信號。據(jù)此將可減少發(fā)出中斷信號的次數(shù),進(jìn)而提升計算機(jī)系 統(tǒng)的4丸行效率。
為使本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并 結(jié)合附圖詳細(xì)說明如下。
圖l是已知的中斷產(chǎn)生系統(tǒng)的示意圖。
圖2是依照本發(fā)明的 一 實施例所繪示的中斷產(chǎn)生系統(tǒng)的示意圖。 圖3是依照本發(fā)明的 一 實施例所繪示的中斷產(chǎn)生方法的流程圖。
圖4是依照本發(fā)明的一實施例所繪示的第二網(wǎng)絡(luò)組件的狀態(tài)機(jī)圖。
附圖符號說明
110:處理器
120:網(wǎng)絡(luò)卡驅(qū)動程序
130:網(wǎng)絡(luò)卡
200:計算機(jī)系統(tǒng)
210:處理器
220:第一網(wǎng)絡(luò)組件
230:第二網(wǎng)絡(luò)組件
231:儲存組件
310 - 330:本發(fā)明的一實施例所述的中斷產(chǎn)生方法的各步驟 410:起始狀態(tài) 420:倒數(shù)狀態(tài) 430:發(fā)出中斷狀態(tài)
具體實施例方式
一般來說,在傳送或接收網(wǎng)絡(luò)分組時若能減少中斷的產(chǎn)生,對于提升計 算機(jī)系統(tǒng)本身的效率將有相當(dāng)大的幫助。本發(fā)明便是基于上述觀點進(jìn)而發(fā)展 出的一種中斷產(chǎn)生系統(tǒng)及方法,得以在減少中斷次數(shù)的同時,而不會對系統(tǒng) 的反應(yīng)時間造成過多負(fù)面的影響。為了使本發(fā)明的內(nèi)容更加清楚,以下特舉 實施例做為本發(fā)明確實能夠據(jù)以實施的范例。
圖2是依照本發(fā)明的一實施例所繪示的中斷產(chǎn)生系統(tǒng)的示意圖。請參考 圖2,在計算機(jī)系統(tǒng)200中包括處理器210、第一網(wǎng)絡(luò)組件220,以及第二網(wǎng) 絡(luò)組件230。在本實施例中,第一網(wǎng)絡(luò)組件22Q例如是網(wǎng)絡(luò)卡驅(qū)動程序,而 第二網(wǎng)絡(luò)組件230則包括網(wǎng)絡(luò)卡。
在計算機(jī)系統(tǒng)200中,第一網(wǎng)絡(luò)組件220用以發(fā)出分組處理信號,并且
會在特定時刻執(zhí)行輪詢操作。其中,分組處理信號記錄有要處理的網(wǎng)絡(luò)分組 的序號、地址或長度等各項信息。因此,接收到分組處理信號的網(wǎng)絡(luò)組件,
便可以根據(jù)這些信息對網(wǎng)絡(luò)分組進(jìn)行處理操作。而第一網(wǎng)絡(luò)組件220所執(zhí)行 的輪詢操作的詳細(xì)內(nèi)容,容后說明。
耦接至第一網(wǎng)絡(luò)組件220的第二網(wǎng)絡(luò)組件230,則是用以在接收第一網(wǎng) 絡(luò)組件220所發(fā)出的分組處理信號后,執(zhí)行對應(yīng)的分組處理操作。當(dāng)分組處 理操作執(zhí)行完畢時,第二網(wǎng)絡(luò)組件230便開始進(jìn)行一計時操作。
在本實施例中,第二網(wǎng)絡(luò)組件230還包括儲存組件231,用以記錄第二 網(wǎng)絡(luò)組件230最后處理的網(wǎng)絡(luò)分組的序號。其中,儲存組件231例如是網(wǎng)絡(luò) 卡上的寄存器,而由第一網(wǎng)絡(luò)組件220在特定時刻所執(zhí)行的輪詢操作,則包 括了讀取記錄在儲存組件231中的內(nèi)容。為了減少讀取儲存組件231所需要 的處理時間,可利用較為快速的輸入輸出總線(例如存儲器總線)來實現(xiàn)讀 取操作,據(jù)此讓處理時間接近讀取存儲器的時間,以減少占用處理器210的 時間。
在本實施例中,若第一網(wǎng)絡(luò)組件220在第二網(wǎng)絡(luò)組件230開始進(jìn)行計時 操作后的一段預(yù)設(shè)期間內(nèi), 一直沒有執(zhí)行上述輪詢操作,那么第二網(wǎng)絡(luò)組件 230便會發(fā)出中斷信號至處理器210,使得處理器210呼叫對應(yīng)的中斷處理 例程來進(jìn)行接下來的處理搮:作。更進(jìn)一步來說,倘若第一網(wǎng)絡(luò)組件220持續(xù) 相當(dāng)長的一段時間都沒有執(zhí)行輪詢操作,便很可能造成第二網(wǎng)絡(luò)組件230發(fā) 出中斷信號。
為了更明確的說明本發(fā)明所述的中斷產(chǎn)生系統(tǒng)的詳細(xì)運作流程,以下特 舉另一實施例來對本發(fā)明做更進(jìn)一步的說明。在以下的實施例中是以傳送網(wǎng) 絡(luò)分組做為分組處理操作的范例。而圖3是依照本發(fā)明的一實施例所繪示的 中斷產(chǎn)生方法的流程圖,請同時參考圖2及圖3。
當(dāng)處理器210決定要傳送網(wǎng)絡(luò)分組時,首先如步驟310所示,處理器210 令第一網(wǎng)絡(luò)組件220發(fā)出分組處理信號至第二網(wǎng)絡(luò)組件230,據(jù)以驅(qū)動第二 網(wǎng)絡(luò)組件230執(zhí)行分組處理操作(即傳送網(wǎng)絡(luò)分組)。通過分組處理信號的 傳遞,第一網(wǎng)絡(luò)組件220便可將要傳送的網(wǎng)絡(luò)分組的序號、地址或長度等信 息告知第二網(wǎng)絡(luò)組件230。
在本實施例中,第 一網(wǎng)絡(luò)組件220的功用除了銜接處理器210及第二網(wǎng) 絡(luò)組件230之外,還會在特定時刻執(zhí)行一輪詢操作。其中,特定時刻包括在第一網(wǎng)絡(luò)組件220發(fā)出n筆分組處理信號之后(n為正整數(shù))。而第一網(wǎng)絡(luò) 組件220所執(zhí)行的輪詢操作例如是讀取記錄在儲存組件231中的數(shù)據(jù),也就 是第二網(wǎng)絡(luò)組件230最后處理的網(wǎng)絡(luò)分組的序號。通過執(zhí)行此輪詢操作,第 一網(wǎng)絡(luò)組件220可以知道目前已經(jīng)傳送到哪一筆網(wǎng)絡(luò)分組。舉例來說,倘若 儲存組件231所記錄的序號為3,表示之前已經(jīng)送出了 3筆網(wǎng)絡(luò)分組。那么 當(dāng)?shù)谝痪W(wǎng)絡(luò)組件220再次讀取儲存組件231所得到的序號為6時,表示在這 期間又有3筆網(wǎng)絡(luò)分組被送出。
接下來請參考圖3的步驟320,在第二網(wǎng)絡(luò)組件230將網(wǎng)絡(luò)分組傳送完 畢之后,除了會以最后處理的網(wǎng)絡(luò)分組的序號來更新儲存組件231的內(nèi)容之 外,更會開始進(jìn)行一計時操作。其中,計時操作例如是開始倒數(shù)一等待時間 (例如50 millisecond)。而等待時間可以是一個預(yù)先設(shè)定的數(shù)值。
最后在步驟330中,若第一網(wǎng)絡(luò)組件220在計時操作開始后的一段預(yù)設(shè) 期間(例如是從開始倒數(shù)直到等待時間倒數(shù)為O的期間)內(nèi)一直沒有執(zhí)行輪 詢操作,那么第二網(wǎng)絡(luò)組件230將發(fā)出中斷信號至處理器210。反之,若第 一網(wǎng)絡(luò)組件220在預(yù)設(shè)期間內(nèi)執(zhí)行輪詢操作,那么第二網(wǎng)絡(luò)組件230將會停 止計時操作。
由上所述可以發(fā)現(xiàn),在需要大量傳送網(wǎng)絡(luò)分組的情況下,第一網(wǎng)絡(luò)組件 220在預(yù)設(shè)期間內(nèi)執(zhí)行輪詢操作的機(jī)率相對地也會提升。因此只要不發(fā)生傳 送錯誤,中斷產(chǎn)生的次數(shù)便會大幅度的降低。而通過第一網(wǎng)絡(luò)組件2M讀取 儲存組件231的操作,也可用來判斷網(wǎng)絡(luò)分組是否已經(jīng)完全地傳送完畢。
圖4是依照本發(fā)明的一實施例所繪示的第二網(wǎng)絡(luò)組件的狀態(tài)機(jī)圖。以下 是延續(xù)上述實施例,并以第二網(wǎng)絡(luò)組件230的狀態(tài)來對本發(fā)明做更進(jìn)一步的 闡述。為了方便說明,在以下的實施例中假設(shè)第一網(wǎng)絡(luò)組件220在每發(fā)出1 筆分組處理信號至第二網(wǎng)絡(luò)組件230后便會執(zhí)行一次輪詢操作。也就是說, 第一網(wǎng)絡(luò)組件220在發(fā)出1筆分組處理信號后,便會去讀取記錄在儲存組件 2 31中的數(shù)據(jù)。
在本實施例中, 一旦等待時間設(shè)定完成,第二網(wǎng)絡(luò)組件230便進(jìn)入起始 狀態(tài)410。此時,假設(shè)第一網(wǎng)絡(luò)組件220發(fā)出了第一個分組處理信號至第二 網(wǎng)絡(luò)組件230。根據(jù)上述所假設(shè)的執(zhí)行輪詢操作的時機(jī),第一網(wǎng)絡(luò)組件220 將在發(fā)出1筆分組處理信號后執(zhí)行輪詢操作。
第二網(wǎng)絡(luò)組件2 30在接收分組處理信號后,便會開始執(zhí)行分組處理操作。
一旦分組處理操作執(zhí)行完畢后,第二網(wǎng)絡(luò)組件230將由起始狀態(tài)410進(jìn)入倒 數(shù)狀態(tài)420,據(jù)以開始倒數(shù)等待時間。
在第二網(wǎng)絡(luò)組件230處于倒數(shù)狀態(tài)420的期間,倘若第一網(wǎng)絡(luò)組件220 發(fā)出了第二個分組處理信號至第二網(wǎng)絡(luò)組件230,并再次地執(zhí)行輪詢操作, 那么第二網(wǎng)絡(luò)組件230將停止倒數(shù)操作并恢復(fù)至起始狀態(tài)410。
然而,在第二網(wǎng)絡(luò)組件230持續(xù)進(jìn)行倒數(shù)操作的情況下,若第一網(wǎng)絡(luò)組 件22 0在等待時間倒數(shù)為0之前仍舊未執(zhí)行輪詢操作,那么第二網(wǎng)絡(luò)組件2 30 將由倒數(shù)狀態(tài)420進(jìn)入發(fā)出中斷狀態(tài)430,并且發(fā)出中斷信號至處理器210。 待中斷信號發(fā)送完畢后,第二網(wǎng)絡(luò)組件230將再次回到起始狀態(tài)410。
換句話說,只要第一網(wǎng)絡(luò)組件220執(zhí)行輪詢操作的次數(shù)夠多,那么第二 網(wǎng)絡(luò)組件2 3 0將會在起始狀態(tài)410以及倒數(shù)狀態(tài)4 2 0之間交替轉(zhuǎn)換,而幾乎 不會進(jìn)入發(fā)出中斷狀態(tài)430。也就是說,通過本發(fā)明所述的中斷產(chǎn)生方法, 將可大幅減少因處理網(wǎng)絡(luò)分組所產(chǎn)生的中斷次數(shù)。
值得一提的是,在上述的實施例中雖然是以傳送網(wǎng)絡(luò)分組做為分組處理 操作的范例,然而例如像接收網(wǎng)絡(luò)分組等分組處理操作,均可套用本發(fā)明的 概念以減少中斷產(chǎn)生的次數(shù),在此并不限制分組處理操作的范圍。
綜上所述,本發(fā)明所述的中斷產(chǎn)生系統(tǒng)及方法至少具有下列優(yōu)點
在網(wǎng)絡(luò)分組的處理量較大時,由于第一網(wǎng)絡(luò)組件執(zhí)行輪詢操作的次數(shù)相 對提高,因此第二網(wǎng)絡(luò)組件發(fā)出中斷的可能性便跟著降低。據(jù)此,將可通過 減少中斷來增進(jìn)計算機(jī)系統(tǒng)的效能。
可根據(jù)產(chǎn)品的需求設(shè)定第一網(wǎng)絡(luò)組件執(zhí)行輪詢操作的時機(jī)。也就是說, 在實作第一網(wǎng)絡(luò)組件時,可決定輪詢操作會在發(fā)送幾筆分組處理信號后被執(zhí)
行,進(jìn)而增加中斷產(chǎn)生的彈性。
雖然本發(fā)明已以較佳實施例披露如上,然其并非用以限定本發(fā)明,本領(lǐng) 域技術(shù)人員,在不脫離本發(fā)明的精神和范圍的前提下,可作若干的更改與修 飾,因此本發(fā)明的保護(hù)范圍應(yīng)以本申請的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種中斷產(chǎn)生系統(tǒng),包括一第一網(wǎng)絡(luò)組件,用以發(fā)出一分組處理信號,并在一特定時刻執(zhí)行一輪詢操作;以及一第二網(wǎng)絡(luò)組件,耦接至該第一網(wǎng)絡(luò)組件,用以在接收該分組處理信號后執(zhí)行一分組處理操作,并在該分組處理操作執(zhí)行完畢時,進(jìn)行一計時操作,其中若該第一網(wǎng)絡(luò)組件在該計時操作開始后的一預(yù)設(shè)期間內(nèi)沒有執(zhí)行該輪詢操作,則該第二網(wǎng)絡(luò)組件發(fā)出一中斷信號。
2. 如權(quán)利要求1所述的中斷產(chǎn)生系統(tǒng),其中該特定時刻包括在該第一網(wǎng) 絡(luò)組件發(fā)出n筆分組處理信號后,其中n為正整數(shù)。
3. 如權(quán)利要求1所述的中斷產(chǎn)生系統(tǒng),其中該分組處理信號包括網(wǎng)絡(luò)分 組的地址或長度。
4. 如權(quán)利要求1所述的中斷產(chǎn)生系統(tǒng),其中該第二網(wǎng)絡(luò)組件還包括 一儲存組件,用以記錄該第二網(wǎng)絡(luò)組件最后處理的網(wǎng)絡(luò)分組的序號。
5. 如權(quán)利要求4所述的中斷產(chǎn)生系統(tǒng),其中該輪詢操作包括讀取該儲存 組件的內(nèi)容。
6. 如權(quán)利要求4所述的中斷產(chǎn)生系統(tǒng),其中該第二網(wǎng)絡(luò)組件還包括在該 分組處理操作執(zhí)行完畢后,以最后處理的網(wǎng)絡(luò)分組的序號更新該儲存組件的 內(nèi)容。
7. 如杈利要求1所述的中斷產(chǎn)生系統(tǒng),其中該分組處理操作包括傳送網(wǎng) 絡(luò)分組。
8. 如權(quán)利要求1所述的中斷產(chǎn)生系統(tǒng),其中該計時操作包括開始倒數(shù)一 等待時間。
9. 如權(quán)利要求8所述的中斷產(chǎn)生系統(tǒng),其中該預(yù)設(shè)期間包括從倒數(shù)該等 待時間開始,直到該等待時間倒數(shù)為0的期間。
10. 如權(quán)利要求1所迷的中斷產(chǎn)生系統(tǒng),其中若該第一網(wǎng)絡(luò)組件在該預(yù) 設(shè)期間內(nèi)執(zhí)行該輪詢操作,則該第二網(wǎng)絡(luò)組件停止該計時操作。
11. 如權(quán)利要求1所述的中斷產(chǎn)生系統(tǒng),其中該第一網(wǎng)絡(luò)組件包括一網(wǎng) 絡(luò)卡驅(qū)動程序。
12. 如權(quán)利要求1所述的中斷產(chǎn)生系統(tǒng),其中該第二網(wǎng)絡(luò)組件包括一網(wǎng) 絡(luò)卡。
13. —種中斷產(chǎn)生方法,適用于具有一第一網(wǎng)絡(luò)組件及一第二網(wǎng)絡(luò)組件的一計算機(jī)系統(tǒng),該方法包括該第二網(wǎng)絡(luò)組件在一分組處理操作執(zhí)行完畢后開始進(jìn)行一計時操作;以及若該第 一網(wǎng)絡(luò)組件在該計時操作開始后的一預(yù)設(shè)期間內(nèi)沒有執(zhí)行一輪 詢操作,則該第二網(wǎng)絡(luò)組件發(fā)出一中斷信號。
14. 如權(quán)利要求13所述的中斷產(chǎn)生方法,其中在該分組處理操作執(zhí)行完 畢后開始進(jìn)行該計時操作的步驟之前還包括該第 一 網(wǎng)絡(luò)組件發(fā)出 一分組處理信號以驅(qū)動該第二網(wǎng)絡(luò)組件執(zhí)行該分 組處理4喿作。
15. 如權(quán)利要求14所述的中斷產(chǎn)生方法,還包括 該第一網(wǎng)絡(luò)組件在一特定時刻執(zhí)行該輪詢操作,其中該特定時刻包括在發(fā)出n筆分組處理信號后,而n為正整數(shù)。
16. 如權(quán)利要求14所述的中斷產(chǎn)生方法,其中該分組處理信號包括網(wǎng)絡(luò) 分組的地址或長度。
17. 如權(quán)利要求13所述的中斷產(chǎn)生方法,其中該第二網(wǎng)絡(luò)組件在該分組 處理操作執(zhí)行完畢后還包括更新最后處理的網(wǎng)絡(luò)分組的序號。
18. 如權(quán)利要求17所述的中斷產(chǎn)生方法,其中該輪詢操作包括讀取最后 處理的網(wǎng)絡(luò)分組的序號。
19. 如權(quán)利要求13所述的中斷產(chǎn)生方法,其中該分組處理操作包括傳送 網(wǎng)纟各分組。
20. 如權(quán)利要求13所述的中斷產(chǎn)生方法,其中該計時操作包括開始倒數(shù) 一等待時間。
21. 如權(quán)利要求20所述的中斷產(chǎn)生方法,其中該預(yù)設(shè)期間包括從倒數(shù)該 等待時間開始,直到該等待時間倒數(shù)為0的期間。
22. 如權(quán)利要求13所述的中斷產(chǎn)生方法,其中在開始進(jìn)行該計時操作的 步驟之后還包括若該第一網(wǎng)絡(luò)組件在該預(yù)設(shè)期間內(nèi)執(zhí)行該輪詢操作,則該第二網(wǎng)絡(luò)組件停止該計時操作。
23.如權(quán)利要求1 3所述的中斷產(chǎn)生方法,其中該第一網(wǎng)絡(luò)組件包括一 網(wǎng) 絡(luò)卡驅(qū)動程序。
24.如權(quán)利要求13所述的中斷產(chǎn)生方法,其中該第二網(wǎng)絡(luò)組件包括一網(wǎng) 絡(luò)卡。
全文摘要
一種中斷產(chǎn)生系統(tǒng)及方法,此方法是由計算機(jī)系統(tǒng)中的第二網(wǎng)絡(luò)組件在分組處理操作執(zhí)行完畢后進(jìn)行計時操作。倘若計算機(jī)系統(tǒng)中的第一網(wǎng)絡(luò)組件在計時操作開始后的一段預(yù)設(shè)期間內(nèi)沒有執(zhí)行輪詢操作,才由第二網(wǎng)絡(luò)組件發(fā)出中斷信號。據(jù)此將可避免每次處理網(wǎng)絡(luò)分組便發(fā)出中斷的情況,進(jìn)而減少中斷產(chǎn)生次數(shù)以減輕計算機(jī)系統(tǒng)的負(fù)擔(dān),同時也可維持較短的反應(yīng)時間從而確保計算機(jī)系統(tǒng)的效率。
文檔編號H04L12/56GK101369961SQ20071014008
公開日2009年2月18日 申請日期2007年8月14日 優(yōu)先權(quán)日2007年8月14日
發(fā)明者黃建興 申請人:九旸電子股份有限公司