[go: up one dir, main page]

TWI268076B - Network interface card for reducing the number of interrupts and method of generating interrupts - Google Patents

Network interface card for reducing the number of interrupts and method of generating interrupts Download PDF

Info

Publication number
TWI268076B
TWI268076B TW092121780A TW92121780A TWI268076B TW I268076 B TWI268076 B TW I268076B TW 092121780 A TW092121780 A TW 092121780A TW 92121780 A TW92121780 A TW 92121780A TW I268076 B TWI268076 B TW I268076B
Authority
TW
Taiwan
Prior art keywords
time delay
interrupt
data frame
circuit
data frames
Prior art date
Application number
TW092121780A
Other languages
English (en)
Other versions
TW200404440A (en
Inventor
Hwa-Seok Oh
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of TW200404440A publication Critical patent/TW200404440A/zh
Application granted granted Critical
Publication of TWI268076B publication Critical patent/TWI268076B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)

Description

I268076 ss_ 五、發明說明(1) 【發明所屬之技術領域】 本發明是有關於一種網路介面卡,且特別是有關於 種網路介面卡,其係用以降低產生在乙太網路中的中斷 量,以及產生中斷的方法。 數 【先前技術】 在一般比1 0 0 MbpS乙太網路速度快十倍的高遠广 路中,為了改量使用於高速乙太網路中控制器的效能,田 佳化中斷的傳輸是有其必要的,其係考量在資料傳輪中取 理時間總和。藉由降低資料處理時的中斷數:額外處理处 數目也會降低,因此控制器的效能就可以被改善。 的 網路介面卡(network interface card, NIC)安| 於使用者的個人電腦中,其係用來建立與乙太區域網路^ (local area network,LAN )連結的介面,NIC 呈亡 Ί —個 控制器與一個收發設備,使得使用者可以使用乙太區域^ 路,也就是此控制器影響了 Ν I C的效能,該控制器包括3用罔 於與個人電腦連接的匯流排介面單元、用於從記憶體寫 或讀取的直接記憶體存取(direct memory access DMA )單元以及用於乙太網路協定處理的介質存取控制枝 心 〇 第1圖顯示網路介面卡控制器的運作。 請參照第1圖,網路介面卡1 0 0包括一個控制器丨i 〇與 一個收發設備1 2 0 ’此控制器1 1 0包括一個匯流排介面單元 1 11、一個直接記憶體存取單元1 1 3以及一個介質存取#制 核心1 1 5 〇
1268076案號92121780 ^[今年(月(>曰 修正____ 五、發明說明(2) 以下將參照第1圖描述N I c 1 〇 〇的資料收發。 被傳輸的資料框架(d a t a f r a m e ) D F透過作業系統 (operating system, OS)的上層協定(upper layer protocol,ULP)被傳送至裝置驅動程式i5〇,例如傳輸控 制通訊協定/網際網路通訊協定(T r a n s m i s s i ο n C ο n t r ο 1 Protocol/Internet Protocol, TCPnP)或使用者資料封 包協議(User Datagram Protocol, UDP),在此,裝置 驅動程式1 5 0是驅動N I C 1 0 〇的軟體(步驟1 )。 裝置驅動程式1 5 0傳送資料框架DF至記憶體區域,其 係由控制器1 1 0的DMA單元1 1 3存取,例如,第一記憶體 (TX Queue ) 1 30 (步驟2 ),之後,裝置驅動程式1 50傳 送一個傳輸指令至控制器11 〇 (步驟3 )。 接收此傳輸指令的控制器1 1 〇藉由使用DMA單元11 3來 測試第一記憶體(TX Queue ) 1 30,並將資料框架df轉換 至控制器11 0中(步驟4 ),以及傳送在控制器丨丨〇中處理 的資料框架DF至外部網路(未繪示)(步驟5 )。 為傳輸資料至外部網路,在控制器1 1 〇中的MAC核心 11 5藉由使用此資料形成乙太網路框架。 當資料框架DF被接收時,則資料框架DF以相反的程序 被處理’為接收的資料框架D F,裝置驅動程式1 5 〇配置第 二記憶體(RX Queue ) 140,其係用以儲存接收的資料框 架DF並且當資料框架DF被儲存於第二記憶體(RX Queue) 1 4 0時,告知控制器11 〇。 當Ν I C 1 0 0的收發設備1 2 0接收的資料框架f時,則
第8頁 1268076 案號 92121780 五、發明說明(3) MAC核心115會檢查資料框架DF是否是有效的(步驟 (a ) ) 〇 在MAC核心1 1 5判斷資料框架是否被接收後,資料框架 DF被傳送至DMA單元1 13,DMA單元1 13傳送接收的資料框架 DF至第二記憶體(RX Queue ) 140 (步驟(b )),當資料 框架的傳輸被完成後,D Μ A單元1 1 3會通知裝置驅動程式 150,其已準備好藉由產生一個中斷(INTS )來傳送接收 的資料框架DF (步驟(c ))。 在NIV 100中產生的中斷I NTS藉由OS來處理且傳送至 裝置驅動程式1 5 0 (步驟(d )),在裝置驅動程式1 5 〇接 收此中斷I NTS後,裝置驅動程式1 5 0會測試第二記憶體 (R X Q u e u e ) 1 4 0找尋此接收的資料框架D F (步驟 (e )),並傳送此接收的資料框架DF至上層協定(步驟 (f ) ) 0 在這些步驟中,因為MAC核心1 1 5與收發設備1 2 0並沒 有儲存資料框架DF來收發,因此收發的效能是依靠dma單 元11 3或裝置驅動程式1 5 0的運作。 也就是,倘若延遲是發生在當DMA單元11 3從第一記憶 體(TX Queue) 130或弟一 έ己憶體(RX Queue) 14〇寫入戍 讀取時,則資料框架DF傳輸的時間則會延遲,因此Nc 1 〇 0的效能就會降低。 然而’對於資料框架DF收發效能最重要的因素是裝置 驅動程式1 50運作的時間,DMA單元11 3的運作是由硬體來 執行’且由於發生在其中的花費相對於由軟體運作的裝置 焉區動程式1 5 0在N I C 1 0 0的效能上影響較少,因此以裝置驅
動程式150的最小化 架DF的運作使得nic 的。 運作來最佳化DMA單元1 13處理資料框 1 〇 〇控制器11 〇的效能得以改善是必須 中斷INJS一的傳輸佔據了大部分資料框架〇1?傳輸的時 :在DMA單元113的運作完成之後,中斷INTS被產生並優 被OS來處理,在os察覺此產生的中斷丨NTS之後,停止 其運作,並開始執行此中斷INTS的處理程序,此中斷…以 的處理程序尋找一個程式其將處理此產生的中斷ints並由 裝置驅動程式1 5 0來執行,也就是,此中斷丨NTS的處理程 序包括複雜的步驟,且此些步驟被包括於〇§中的軟體來執 行,因此中斷I NTS的處理程序值得需要考量時間,倘若中 斷INTS的數量增加,則中央處理器需要一段時間來處理使 用者的作業,因此整個系統的效能就會降低,所以整個系 統的效能可以藉由如同單一中斷丨NTS的產生處理資料而得 到改善。 第2圖是傳統上具有延遲的產生中斷方法的概念圖。 在傳統具有延遲的產生中斷的方法中,倘若中斷必須 在第一資料框架DF 1接受之後產生,則中斷在時間延遲 後產生。 首先,如順序(i )所示,資料框架DF1 SDF3被接 收’時間延遲T D被估計來回應第一資料框架j) f 1,時間延 遲TD儲存在NIC 100中的控制與狀態暫存器(c〇ntr〇;[ and status register,CSR)中(未繪示)使得裝置驅動程式 1 50可以控制時間延遲TD,時間延遲TD比接受一個資料框 架所需要的時間還長。
第10頁
即使第一資料框牟D p】 間延遲TD之後才會被產生,接收’但中斷INTS也要在時 藉由MA單元133在時間 資料框架^與聊 多資料框架DF可以藉由單―中^,傳送至系統’因此更 同樣地,如同第2圖的順序S被傳輸:卜 料框架DF1與DF2可以藉由產生_ j ^所不,弟一與弟一貧 需要為第:資料框帽2產4 Φ~;Λ中斷而處理’如此就不 從中斷_的產生w產置生’在此,',Tr表示 理程序的時間延遲TD 1動程式115呼憎1NTS處
第3圖是另一個傳統具有時間延遲TD產生中斷方法的 概念圖。 在此方法中’當預先定義的資料框架DF數量被接收 時’中斷在時間延遲通過之前被產生,在此,產生的最大 資料框架DF數,例如N個,被儲存在CSR中並被控制。 倘若時間延遲TD還未通過時,裝置驅動程式1 5 〇會判 斷資料框架DF數是否等於N,在此n是小於比資料框架DF 數’其係可在時間延遲TD通過之前填滿第二記憶體(rx Queue ) 140 ° 倘若在時間延遲T D通過之前資料框架D F數等於N,則 產生中斷INTS,倘若在資料框架DF數等於N之前時間延遲 TD已通過,同樣產生中斷INTS。 如同在第3圖所示,倘若預先定義的資料框架DF數在 時間延遲TD通過之前被接收,例如資料框架dfI-DF4,中 斷I NTS被產生使得可以防止資料框架不被處理下被保留。 然而,倘若資料框架間的時間間隔太長,則處理第一
第11頁 1268076 Φ 修正 ----92121780 q4 年(Γ 月 五、發明說明(6) 第一資料框架的時間就必須延長。 【發明内容】 係將二是提供一種產生中斷的方法,其 :、曰罔路介面卡中貝料框架接收期間發生的 並且以中斷的單一產生來處理許多資料框架。 網路ΐ::的再一目的是提供一種網路介面卡,其係將在 π;::中資料框架接收期間發生的中斷數最小化,ί 中斷的單一產生來處理許多資料框架。 介面ΐϊί!明第一實施例,在此提供二種收發資料網路 料框加,的方法’此方法包括(a)接收複數個資 盥+木’士(b )制接收的資料框架而估計第一時間延遲 /望f二蚪間延遲並且計算接收的資料框架數;(c )判斷 日:間延遲是否已通過,且倘若第一時間延遲已通過則 〇斷,(d )倘若第一時間延遲還未通過則計算資料 框架數,並且倘若資料框架數等於N時,則產生中斷;、 (e)、倘若資料框架數不等於N時,則判斷第二時間延遲是 否^通過,並且倘若該第二時間延遲已通過時,則產生該 中斷或倘若第二時間延遲還未通過時,則回到步驟 (b ) , ( f )對應中斷產生而停止估計第一與第二時間延 遲與計算資料框架數的運作,並且傳輸接收的資料框架; 以及(g )接收新資料框架並回到步驟(b )。其中第一時 間延遲開始於當接收第一賓料框架時,而第二時間延遲是 接收的資料框架間的時間間隔’並且比第一時間延遲要 短。 根據本發明第二實施例,在此提供一種收發資料網路
第12頁
92121780
1268076 幸辦 __茶疏 五、發明說明(8) ( b )識別接收的資料框架的型態欄位;(c )判 收的資料框架的型態欄位是否相同於預先定義的型能 則產生中斷或倘若型能::同於預先定義的型態攔位時, 時,則回到步tb)1(位d^同於預先定義的型態搁位 接收新資料框架並回到;:=的資料框架;以及“) 人面:ΐ ί ΐ明第五實施例,在此提供-種收發資料網路 工斷的方法,該方法包括⑷接收複數個資 遲、: )對應接收的育料框架而估計第一時間延 資料椚:φ Γ的貧料框架數以及識別在接收的資料框架的 /曰:。 包標頭的協定攔位;(C )判斷第-時間延 斷Τ…通過二且倘若第一時間延遲已通過時,則產生中 料框π數曰倘若第一時間延遲未通過時,則判斷接收的資 時,二姦::等於Ν ’並且倘若接收的資料框架數等於Ν US 斷;(〇倘若資料框架數不等於Ν時,則判
H 否相同於預先定義的協定齡,並且奶若J 攔位不:於預先定義的㈣位時,m回到以右 以Γ1架數與識別資料框架的協定攔位的運作ί且
第14頁 ΐ:Γ!延遲開始於當第一資料框架被接收時。 “^^月第上實施資料網路 修正 1268076案號取1?17训 1、發明說明(9) II面t產生中斷的方法,該方法包括(a)接收複數個資 二框木,(b )識別在接收的資料框架的資料欄位中封包 ^ ^ W斷協疋攔位是否相同於預先定 攔位Ρ士疋J t,並且倘若協定櫊位相同於預先定義的協定 時斷或倘若協定攔位不同於預先定義的協 運作’並且傳輸接收的資料框欄位的 框架並回到步驟(b)。针忙木’以及(e)接收新資料 根據本發明n 士每 介面卡產生中斷的方;二方-種收發資料網路 料框架;(b)對應接收料^加(a)接收複數個資 與第二時間延遲、貝枓框木而估計第一時間延遲 料框架的型態攔位以及識別,二料框,數、識別接收的資 中封包標頭的協定攔位1收^的資料框架的資料攔位 通過,且倘若第一時c判斷第一時間延遲是否已 ⑷偶若第-時間上遲二過時’則產生中斷; 架數’並且倘若接收的資料、框、:,則計算接收的資料框 斷;(e )倘若資料框架數、木·^於N日夺,則產生中 遲疋否已通過,且倘 征日令,則判斷第二時間 T否乂)物二時間延 :否相同於預先定義的型態欄位,/,則判斷型態攔位 攔= :時,則產"Ϊ倘:型 架的㈣位是否:的則判斷接:二 違協疋欄位相同於該預先^ ^ 的協定攔位,並且他4 襴位時,列ϊί倘右 第15頁 立、货明昍 UU) 或倘若協定欄位不同於預先定義的協定攔 驟(b ) ; ( h )對應該產生的中斷而停止 遲與第二時間延遲、計算資料框架數與識 態攔位與協定欄位的運作,並且傳輸接二 及(i )接收新資料框架並回到步驟(b ) 延遲開始於當接收第一資料框架時,而第 收的資料框架間的時間間隔,並且比第一 據本發明第八實施例,在此提供一 其係最小化中斷產生的時間,此網路介面 間延遲估計電路,其係用以對應接收的資 一時間延遲與對應中斷而停止估計第一時 間延遲估#電路,其係用以估計對應接收 二時間延遲與對應中斷而停止估計第二曰士 =計數電路,其係用以對應接收的資;: 木數與對應中斷而停止估計資料框 用以判斷時間是否到達對應第_時間延遲 汛谠的第-時間延遲、判斷時間是否 遲估計電路的輸出訊號的第二時 架計數電路的輸出訊號的資料^ 、丕 號,其係用以控制中:::: ::征二以對應中斷控制訊號而產生 a ϋί巧始於當接收第一資料框架時, =妾收的貪料框架間的時間間隔,並且比 位時,則回到步 估計第一時間延 別資料框架的型 的資料框架;以 。其中第一時間 二 時 種 卡 料 間 的 間 架 判 估 對 判 等 j 中 而 第 時間延遲是接 間延遲要短。 網路介面卡, 包括·第一時 框架來估計第 延遲;第二時 資料框架的第 延遲;資料框 而計算資料框 斷電路,其係 計電路的輪出 應第二時間延 斷對應資料框 於N以及產生 以及中斷產生 斷。其中第一 第二時間延遲 一時間延遲要 介面卡更包括^收雷政,其 用以接收的資
1268076 五、發明說明(11) 案號92〗?. 1780 修正 料框架與傳輸接收的資料框架至第一時間延遲估計電路、 第二時間延遲估計電路與資料框架計數電路;以及傳輸電 路,其係用以接收與傳送中斷。 根據本發明第九實施例,在此提供一種網路介面卡, 其係最小化中斷產生的時間,此網路介面卡包括··第一時 間延遲估計電路,其係用以對應接收的資料框架而估計第 一時間延遲與對應中斷而停止估計第一時間延遲;塑態識 別電路’其係用以對應接收的資料框架而識別接收的資料 框架的型態攔位與對應中斷而停止識別型態欄位;資料框 架計數電路,其係用以對應接收的資料框架而計算資料框 &數與對應中斷而停止估計資料框架數;判斷電路,其係 用以判斷第一時間延遲估計電路是否到達對應第一時間延 遲估計電路的輸出訊號的時間延遲、判斷對應資料框架計 數電路的輸出訊號的資料框架數是否等於Ν、判斷對應型 悲、識別電路的輸出訊號識別的型態欄位是否相同於預先定 義的型態攔位以及產生中斷控制訊號,其係用以控制中斷 的產生;以及中斷產生電路,其係用以對應中斷控制訊號 而產生中斷。其中第一時間延遲開始於當接收第一資料框 架被。 根據本發明第十實施例,在此提供一種網路介面卡’ 其係最小化中斷產生的時間,該網路介面卡包括第一時間 延遲估計電路,其係用以對應接收的資料框架而估計第一 時間延遲與對應中斷而停止估計第一時間延遲;協定識別 電路’其係用以對應接收的資料框架而識別在接收的資料
第17頁 1268076 案號 五、發明說明(12) 識別協定欄位 資料框架而計 架數;判斷電 否到達對應第 遲、判斷對應 是否等於N、4 定攔位是否相 訊號,其係用 係用以對應中 被估計從當接 根據本發 卡,其係最小 時間延遲估計 第一時間延遲 時間延遲估計 第二時間延遲 識別電路,其 料框架的型態 框架計數電路 框架數與對應 路,其係用以 架的資料搁位 別協定搁位, 已通過以對應 二時間延遲是 92121780 9升年5月丨 ;資料框架計數電路,其係用以對應接收的 算資料框架數與對應中斷而停止估計資料框 路,其係用以判斷第一時間延遲估計電路是 一時間延遲估計電路的輸出訊號的時間延 資料框架計數電路的輸出訊號的資料框架數 J斷對應協定識別電路的輸出訊號識別的協 同於預先定義的協定攔位以及產生中 以控制中斷的產生;以及中斷產生::控: 斷控制訊號而產生令斷。其中第一時間延遲 收第一資料框架時。 明第十一實 化中斷產生 電路,其係 與對應中斷 電路,其係 與對應中斷 係用以對應 欄位與對應 ,其係用以 中斷而停止 對應接收的 中封包標頭 判斷電路, 第一時間延 否已通過以 的時間 用以對 而停止 用以對 而停止 接收的 中斷而 對應接 估計資 資料框 的協定 其係用 遲估計 對應第 在此提 ,該網 應接收 估計第 應接收 估計第 資料框 停止識 收的資 料框架 架而識 攔位與 以判斷 電路的 二時間 路介面卡 的貧料框 一時間延 的資料框 二時間延 架而識別 別型態欄 料框架而 數;協定 別在接收 對應中斷 第一時間 輸出訊號 延遲估計 架而估計 遲;第二 架而估計 遲;型態 接收的資 位;資料 計算資料 識別電 的資料框 而停止識 延遲是否 、判斷第 電路的輪
1268076 案號 92121780 年(月曰 修正 五、發明說明(13) 出訊號、判斷對應型態識別電路的輸出訊號識別的型態欄 位是否相同於預先定義的型態欄位、判斷對應資料框架計 數電路的輸出訊號的資料框架數是否等於N、判斷對應協 定識別電路的輸出訊號識別的協定欄位是否相同於預先定 義的協定欄位以及產生中斷控制訊號,其係用以控制中斷 的產生;以及中斷產生電路,其係用以對應中斷控制訊號 而產生中斷。其中第一時間延遲開始於當接收第一資料框 架時,而第二時間延遲是接收的資料框架間的時間間隔, 並且比第一時間延遲要短。
此網路介面卡更包括接收電路,其係用以接收的資料 框架與傳輸接收的資料框架至第一時間延遲估計電路、第 二時間延遲估計電路、資料框架計數電路、型態識別電路 與協定識別電路;以及傳輸電路,其係用以接收與傳送中 斷。 【實施方式】 為讓本發明之上述和其他目的、特徵、和優點能更明 顯易懂,下文特舉一些較佳實施例’並配合所附圖式’作 詳細說明如下,圖中相同的參考數字代表相同的組件。 第4圖是根據本發明第一實施例產生中斷方法的流程
圖。 第5圖是第4圖產生中斷方法的概念圖。 請參照第4圖與第5圖,在收發資料的網路介面卡產生 中斷的方法中,此方法4 0 0包括接收的資料框架(步驟 4 1 0 ),對應接收的資料框架估計第一時間延遲TD 1與第二 時間延遲TD2並且計算接收的資料框架數(步驟42 0 ),判
第19頁
斷第一時間延遲TD1是否已通過(步驟43〇),且倘若時 已到達第一時間延遲TD1則產生中斷(步驟46〇 ),倘若^ 一呀間延遲TD1還未通過則計算資料框架數(步驟44〇 ), 並且倘若資料框架數等於N時,則產生中斷(步驟46〇 ), 倘若資料框架數不等時,則判斷時間是否已到達第二 時間延遲TD2 :並且倘若該第二時間延遲TD2已通過時,則 產生該中斷或倘若第二時間延遲TD 2還未通過時,則回到 步驟420 (步驟450與460 ),停止估計第一與第二時間延 遲TD1與TD2 ’停止計算對應中斷產生的資料框架數,並且 傳輪接收的資料框架(步驟470 ),接收新資料框架並回 到步驟4 2 0 (步驟4 8 0 )。 第一時間延遲TD 1開始於當接收第一資料框架時,而 第二時間延遲TD2是接收的資料框架間的時間間隔,並且 比第一時間延遲TD1要短。 請參照第4圖與第5圖,根據本發明第一實施例產生中 斷的方法將詳細描述如下: 倘若在接收的資料框架DF1與DF2之間的時間很長且第 —時間延遲TD1被設定很長,則處理第一資料框架DF1所需 的時間就會延長。為了縮短處理第一資料框架DF 1所需的 時間’倘若在接收的資料框架DF1與DF2之間的時間比某個 B夺間要長’則會產生中斷使得第一資料框架能根據第4圖 的方法處理。 在步驟410至步驟43 0中,第一資料框架DF1被接收與 第一時間延遲TD1被估計,第一時間延遲TD1開始於當接收 第一資料框架!)!^時,倘若第一時間延遲TD1已通過時,產
第20頁 1268076 案號 92121780 44年 < 月〖π日 ^^ 五、發明說明(15) " ^^^"" *~· 生一個中斷,倘若第一時間延遲TD 1還未通過時, ^J vU Μ/τ 資料框架DF數是否等於Ν (步驟440 ),倘若資料框架數、 於N時,則因為預先定義的資料框架數是累積的所以#產生# 一個中斯來處理資料,倘若資料框架數不等於N時,則時 間是否到達第二時間延遲TD2 (步驟450 ),第二時間延$遲 TD2是接收的資料框架DF1與DF2間的時間間隔,並且比第> 一時間延遲TD1要短。 在接收第一時間框架D F 1之後,倘若第二時間框架D F 2 ί又有在第一時間延遲TD2結束之前被接收,則在第二^寺間 延遲TD2結束時產生一個中斷,在接收第一時間框架Dn之 後’倘若第二資料框架DF2在第二時間延遲TD2結束之前被 接收’則不會產生中斷,且第二延遲TD2會再開始於當第 二資料框架DF2被接收時,倘若資料框架!^在第二時間延 遲TD2結束之前被接收,也就是,在資料框架間的時間間 隔比第二時間延遲T D 2短,則當時間到達第一時間延遲τ d 1 結束時或接收的資料框架數等於N時,則產生一個中斷。 第二時間延遲TD2會藉由計時器估計,但不限定於 此。 倘若中斷被產生時,估計第一與第二時間延遲TD 1與 T D 2以及計算資料框架數的運作會對應此中斷而停止,且 接收的資料框架DF 1被傳輸至上層協定(步驟4 7 0 ),在接 收的資料框架DF 1的傳輸完成後,第二時間框架DF 2被接收 來估計第一與第二時間延遲TD1與11}2並開始計算資料框架 數的步驟420 (步驟480 )。 請參照第5圖,由於第二資料框架d f 2在第二時間延遲
五、發明說明(16) TD2結束之前沒有被接收,因此在第二時間延遲TD2結束後 產生一個中斷。 第6圖是根據本發明第二實施例產生中斷方法的 圖。 方參Λ第6圖,在收發資料的網路介面卡產生中斷的 ㈣中包括接收複數個資料框架(步驟61〇);對庫接 =的食料框架估計封包時間延遲(步驟62〇判斷封包 日1延遲是否已通過(步驟630 ); 包時間延遲時,則產生中斷,痞伙^ 士 / Ν匕巧這封 間延遲時,則回到步驟62〇 (步驟°6 : ;、r間二::3 間延遲的運作,並且傳輸接收的資料丄架:=。封包時 接收新貧料框架並回到步驟62〇 (步驟“Ο ) 。’ λ , :包時間延遲是接收的資料框架間的時間間隔。 在此,根據本發明第二實施例產 第e圖描述如下: 生中断的方法將參照 根據本發明第二實施例產生中斷的方法6 0 0使用相攄 二發:第-實施例產生中斷方法40 0的第二時間延遲⑽, 就疋,封包時間延遲實質上是與本發明 二時間延遲TD2相同。 κ她例的第 620 )接收二資Λ框士架且估計封包時間延遲(步驟…與 ,,封包時間延遲是否以通過或結束(步驟 二包時間延遲是接收的資料樞架間的時間間隔。 吐扣ί框架沒有在接收第—時間框架後在封包 1268076 案號 92121780 、發明說明(17)收第一時間框架之後被接收日寺,封包時間延遲再開始於當接收楚則不會產生中斷,且之後封包時間延遲會藉由計時哭:時間框架時。 倘若中斷被產生時,估計^ 但不限定於此。 此中斷而停止,且接收的資料柜=日守間延遲的運作會對應祕,在接收的資料框架的輸至上層協定(步 架會被接收,且估計封包時之後’新的資料框 驟66〇)。 才間延遲的步驟62。會開始(步 第7圖是根據本發明第二實圖。 币一 κ施例產生中斷方法的流程 五 曰 修正 、請參照第7圖,在收發資料的網路介面卡產生中斷的 方法70 0中包括接收複數個資料框架(步驟71〇 );對應 收的資料框架估計第-時間延遲、計算接收的資料框;數 以及識別接收的資料框架的型態攔位(步驟72〇 );判斷第 一時間延遲是否已通過,且倘若第一時間延遲已通過時, 則產生中斷(步驟7 3 0與7 6 0 );計算接收的資料框架數,並 且倘若接收的資料框架數等時,則產生中斷(步驟74〇 與7 6 0 );)倘若資料框架數不等於ν時,則判斷型態欄位 疋否相同於預先定義的型態欄位,並且倘若型態欄位相同 於預先定義的型態欄位時,則產生中斷或倘若型態欄位不 同於預先定義的型態欄位時,則回到步驟7 2 〇 (步驟7 5 0與 7 6 0 );對應產生的中斷而停止估計第一時間延遲、計算資 料框架數與識別資料框架的型態欄位的運作,並且傳輸接 收的資料框架(步驟770 );接收新的資料框架並回到步 驟720 (步驟780)。
第23頁
1268076 案號 92121780 q斗年 < 月_ 五、發明說明(18) 第一時間延遲開始於當接收第一資料框架時。 在此’根據本發明第三實施例產生中斷的方法將參照 第7圖描述如下: 在接收的資料框架間’有幾個資料框架必須在預定的 時間内被處理,倘若此種預先定義的資料框架接收時,則 它們會被識別,因此中斷就會被產生。 有幾個攔位在資料框架中,例如目的地位址、來源位 址、型態位址、資料欄位、環狀多餘檢查(cy c丨i c redundancy check,CRC)欄位等等,在每個欄位中,目 的地位址、來源位址、型態位址、資料欄位、環狀多餘檢 查(cyclic redundancy check, CRC)攔位等等都被分別 儲存’在型態欄位中,儲存了在資料框架的資料的型態上 的貧訊。 必須在特定時間内處理的資料的型態是預先定義的, 倘若搜尋的型態欄位本質上是與預先定義的型態攔位相同 時,則中斷就會產生。 在此,預先定義的型態欄位可以被儲存在網路介 的csr暫存器中。 面卡 720〕 斷時 延遲 第一 740 : 框架
第24頁 接收的資料框架,且估計第一時間延遲(步驟71〇與 ,第一時間延遲開始於當接收第一資料框架時,^ 間是否到達第一時間延遲,且倘若時間到達第一日士 ^,則產生中斷(步驟73〇與76 0 ),倘若時間還未^ ^ 時間延遲時,則判斷資料框架數是否等(步運 ,倘若資料框架數等於N時,則因為預先定義的^ 累積的’所以產生中斷來處理資料,倘若資二: 案號 92121780 JJ 乂日 1268076 _1 " 五、發明說明(19) 架數不等於N時,則判斷型態攔位是否相同於預先定義的 型態攔位(步驟7 5 0 ),型態攔位置於資料框架預先定義 的位置’一般目的地位址有兩個位元組長,因此接在丨2位 兀組後的接收的資料框架的2個位元組是型態欄位,其係 用以與預先定義的型態攔位作比較。 倘右型怨攔位相同於預先定義的型態欄位時,則產生 中斷或倘若型態欄位不同於預先定義的型態欄位時,則在 時間通過第一日守間延遲或在當累積的資料框架數等於N的 瞬間產生中斷。 為了識別型態攔位,額外的型態識別電路是需要的, 型識別電路識別在接收的資料框架的型態攔位的位置以 及判斷在接收的資料框架中的型態攔 義的型態攔位。 ^』了貝无疋 倘若中斷被產生時,對應產生的中斷來估計第 延遲、計I資料框架數與識別資料框架的型㈣ = 都會停止,並且傳輸接收的資料框架至上 =作 77(0,在接收的資料框架的傳輪完成曰(= 與識別型態欄位的步驟720 (步驟78〇 ^。寸开寸間框架數 第8圖是根據本發明第四督 圖。 錢施例產生中斷方法的流程 請參照第8圖’纟收發資料的網路介 方法^中包括接收複數個資料框架(步驟8i〇) 的 -架,態i位是否相同於預^的型態欄位(。枓框
第25頁 收的貝枓框架的型態欄位(步驟82G); 資β |接 6 絛正 爛位相同於箱i 態欄位不同於J:義的型態欄位時, (步驟840) 定義的型態襴位 的型態欄位的的中斷而停止 );)接收新的眘、, 要收的 日]貝枓框架並回到步驟 貫施例產生中斷的方法8〇〇有關於 位是根據本發明第三實施例產生中°8斷 架之間,有幾個資料框架必須在預 若此種預先定義的資料框架接收昉, 此中斷就會被產生。 t 内處理的資料的型態是預先定義的, 本質上是與預先定義的型態攔位相同 Ο ^ -------- -------- 發明說明(20) 8 3 〇 ) . ,並且倘若型態 ^產生中斷或倘若型 ^ ’則回到步驟8 2 0 $別接收的資料框架 貝料枢架(步驟85 0 : 20 (步驟8 60 )。 根據本發明第四 別資料框架的型態欄 的方法7〇〇。 在接收的資料框 的時間内被處理,倘 則匕們會被識別,因 必須在特定時間 倘若搜尋的型態欄位 時’則中斷就會產生 在此,預先定義的型態欄位可以被儲存在網路介面 的CSR暫存器中。 ;1 在步驟810中接收的資料框架,在步驟820中識別f _ 框架的型態欄位,在步驟8 3 0中判斷接收資料的型態搁 '位 本質上是否與預先定義的型態攔位相同,一般目的地搁位 與來源欄位合併為1 2個位元組長,型態欄位為2個位元組 長,因此接在1 2位元組後的接收的資料框架的2個位元会且 是型態欄位,其係用以與預先定義的型態攔位作比較。 倘若接收的資料框架的型態攔位與預先定義的型能搁 位相同時,則產生中斷。
第26頁 1208076 案號 9212178〇 车 cT 月曰 修正 五、發明說明(21) " 為了識別型態欄位,額外的型態識別電路是需要的, 型態識別電路識別在接收的資料框架的型態攔位的位置以 及判斷在接收的資料框架中的型態欄位是否相同於預先定 義的型態欄位。 倘若中斷被產生時,識別資料框架的型態攔位的運作 都會停止,並且傳輸接收的資料框架至上層協定(步驟 8 5 0 ) ’在接收的資料框架的傳輸完成之後,則接收新的 資料框架且程序回到步驟82〇來識別新資料框架的型態搁 位(步驟8 6 0 ) 。 ^ 第9圖是根據本發明第五實施例產生中斷方法的流 圖。 ’丨1壬 言月參照第9圖,在收發資料的網路介面卡產生中斷的 方法9 0 0中包括接收複數個資料框架(步驟9丨〇 )·, ' 收的資料框架估計第一時間延遲、計算接收的資料框:^ 以及識別在接收的資料框架的資料欄位中封包標 =~ 欄位(步驟92 0 );判斷第一時間延遲是否已通過、、疋 若時間已到達第一時間延遲時,則產生中斷(步驟,且倘 9 30 ),倘若第一時間延遲未通過時,則判斷 框架數是否等,並且倘若接收的資料框架數於貝料 則產生中斷(步驟94〇);倘若資料框架數不等於;時, 斷協定欄位是否相同於預先定義的協定攔位,' ^二則判 定欄位相同於預先定義的協定欄位時,則產生中::若協 協定欄位不同於預先定義的協定欄位時:倘若 (步驟95,96G);對應產生的中斷而停止估=驟… 遲、計异1料框架數與識別資料框架的協定棚 %間 1268076 案號 92121780 <34年C月曰 修正 五、發明說明(22) 作,並且傳輸接收的資料框架(步驟9 7 〇 );以及接收新 資料框架並回到步驟920 (步驟980 )。第一時間延遲開始 於當第一資料框架被接收時。 在此,根據本發明第五實施例產生中斷的方法將參照 弟9圖描述如下: 有幾個欄位在資料框架中,例如目的地位址、來源位 址、型態位址、資料欄位、環狀多餘檢查(eye 1 i c redundancy check,CRC)欄位等等,在每個欄位中,目 的地位址、來源位址、型態位址、資料欄位、環狀多餘檢 查(cyclic redundancy check,CRC)欄位等等都被分別 儲存,在型態欄位中,儲存了在資料框架的資料的型態上 的資訊。 產生在乙太網路上層協定中的封包是置於資料欄位 中,乙太網路上層的協定包括網際網路協定(internet protocol,IP)、網際網路控制資訊協定(internet control message protocol,ICMp )等等,特別的是,ιρ 被廣泛使用為乙太網路的上層。 置於接收的資料框架的資料攔位且從I p產生的I p封包 包括兩個區域,例如π封包標頭與ip封包資料,控制資訊 儲存在IP封包標頭中,其係用來傳輸儲存在IP封包資料的 協定資料。 、 協定資料儲存在IP封包資料中,其係作為1?上層的傳 砌控制協疋(transmission control protocol, TCP)或 使用者資料封包協定(user datagram protocol, UDP ) °
第28頁
1268076 92121780 五、發明說明(23) 在儲存在I P封包資料中協定資料型態的控制資訊是儲 存在協定欄位中。 如 在根據本發明第五實施例的產生中斷方法9 0 0中,偶 右在接收的資料框架的資料攔位中封包標頭的協定攔位相 ,於預先定義的協定攔位時,則產生中斷,預先定義的協 定搁位可由使用者設定使得中斷可甴使用者緊急地產生。 在此,預先定義的協定攔位可儲存在N I C的CSR中。 在第五實施例中描述I p封包包括在資料框架中的 、 而此案例並不限定於IP封包包括在資料框架令的产 按收的資料框架 9 2 0 士),第一時間延遲開始於當接收第一資料時,判斷/第 ^時間延遲是否已通過,且倘若第一時間延遲已通過時, 則產生中斷(步驟9 3 0與9 6 0 ) 。 7 偶若第一時間延遲未通過時,則判斷接收的資料框架 =是否等於N(步驟940 ),倘若接收的資料框架數等於N木 L田則因為預先預定的資料框架數是累積的,所以產 用來處理資料。 同倘若資料框架數不等於N時,則判斷協定欄位是否相 ‘,先定義的協定櫊位(步驟9 5 0 ),協定欄位 以:rrr::,一般目的地搁位與來源二 相二:Ϊ資料攔位的封包標頭,由此判斷協定攔位是否 —定義的協定攔位。 否
定,始於接收的資料框架最遠位元的第15個位元組、,+ 1268076案號92121780 q斗年c"月(^曰 修正_ 五、發明說明(24) 倘若資料框架的協定欄位相同於預先定義的協定欄位 時,則產生中斷或倘若接收的資料框架的協定欄位不同於 預先定義的協定攔位時,則在第一時間延遲通過或當資料 框架數等於n的瞬間產生中斷。 為識別協定攔位,額外的I p封包識別電路與用於識別 協定欄位的協定欄位摘取電路是需要的,I p封包識別電路 判斷接收的資料框架是否包括I p封包。 倘若接收的資料框架包括I p封包時,則協定欄位摘取 電路摘取與識別協定攔位,I p封包識別電路與協定欄位摘 取電路以目前的技術很容易作到。 倘若中斷被產生時,則對應產生的中斷而停止估計第 ® 一時間延遲、計算資料框架數與識別資料框架的協定欄位 的運作,並且傳輸接收的資料框架至上層協定(步驟 970 ),在接收的資料框架的傳輸完成之後,則接收新的 資料框架且程序回到估計第一時間延遲、計算時間框架數 與識別型態欄位的步驟9 2 0 (步驟9 8 0 )。 第1 0圖是根據本發明第六實施例產生中斷方法的流程 圖。 請參照第1 0圖,在收發資料的網路介面卡產生中斷的 方法1 0 0 0中包括接收複數個資料框架(步驟1 0 1 0 );識別 φ 在接收的資料框架的資料欄位中封包標頭的協定欄位(步 驟1 0 2 0 );判斷協定欄位是否相同於預先定義的協定欄位 (步驟1 0 3 0 );倘若協定櫊位相同於預先定義的協定欄位 時,則產生中斷或倘若協定欄位不同於預先定義的協定欄 位時,則回到步驟1 0 2 0 (步驟1 0 4 0 );停止識別協定欄位
第30頁
的運作,並且傳輸接收的資料框架(步驟丨0 5 0 ) 收新資料框架並回到步驟1 0 2 0 (步驟1 〇 6 〇 ) , 乂及接 本發明第六實施例產生中斷的方法將參昭赏 根據 π · …、弟1 〇圖描述如 方法1 0 0 0有關於識 五實施例產生中斷 根據本發明弟六實施例產生中斷的 別資料框架的協定欄位是根據本發明第 的方法9 0 0。 需求預先定義 ’其會被識 協定攔位是根據使用者緊急產生中斷的 的’倘若包括協定攔位的資料框架被接收時 別,因此產生中斷。 技此ί?,1010中資料框架被接收,在步驟1 0 2 0中識別在 接ί的貝料框架的協定欄位(步驟1 0 2 0 ),協定欄位存在 在2料框架的封包標頭中,在步驟1 0 3 0中判斷資料框架的 協=搁位是否相同於預先定義的協定欄位,在步驟1〇4〇中 偏右接收的資料框架的協定欄位相同於預先定義的協定棚 位時,則產生中斷。 < 為 協定攔 判斷接 倘 電路摘 取電路 倘 定搁位 驟 1050 I P封包識別謂 财疋襴位,額外的I p封包識別 位的協定攔位摘取電路是需要的, ^的資料框架是否包括I P封包。 若接收的資料框架包括I P封包時,則協定攔位由 取與識別協定攔位,I p封包識別電路與協定攔七 t目前的技術很容易作到。 若中斷被產生時,則對應產生的中斷而停止識另 的運作,並且傳輸接收的資料框架至上層協定 ’在接收的資料框架的傳輸完成之後,則接4 1268076 案號 92121780 q今年(月(修正 五、發明說明(26) 的資料框架且程序回到識別協定欄位的步驟1 0 2 0 (步驟 1060 ) ° 第1 1圖是根據本發明第七實施例產生中斷方法的流程 圖
請參照第1 1圖,在收發資料的網路介面卡產生中斷的 方法1 1 0 0中包括接收複數個資料框架(步驟1 11 0 ),對應 接收的資料框架估計第一時間延遲與第二時間延遲、計算 接收的資料框架數、識別接收的資料框架的型態欄位以及 識別在接收的資料框架的資料欄位中封包標頭的協定欄位 (步驟1 1 2 0 );判斷第一時間延遲是否已通過,且倘若第 一時間延遲已通過時,則產生中斷(步驟1 1 3 0 );倘若第 一時間延遲未通過時,則計算接收的資料框架數,並且倘 若接收的資料框架數等於N時,則產生中斷(步驟1 1 40與 步驟1 1 7 0 );倘若資料框架數不等於N時,則判斷第二時 間延遲是否已通過,且倘若第二時間延遲已通過時,則產 生中斷(步驟1 1 5 0與步驟1 1 7 0 );倘若第二時間延遲未通 過時,則判斷型態欄位是否相同於預先定義的型態欄位, 並且倘若型態欄位相同於預先定義的型態欄位時,則產生 中斷(步驟1 1 6 0與步驟1 1 7 0 );倘若型態攔位不同於預先 定義的型態欄位時,則判斷接收的資料框架的協定攔位是 否相同於預先定義的協定欄位,並且倘若該協定欄位相同 於該預先定義的協定欄位時,則產生中斷或倘若協定欄位 不同於預先定義的協定欄位時,則回到步驟1 1 2 0 (步驟 11 6 5與步驟1 1 7 0 );對應該產生的中斷而停止估計第一時 間延遲與第二時間延遲、計算資料框架數與識別資料框架
第32頁 i268〇7g _ 案號 92121780 ^ 修正 五、發明說日^- PI —— 、t %搁位與協定搁位的 (步驟1180);以及接收並且傳輸接收的資料框架 驟1190)。 新貧料框架並回到步驟1120 (步 其中第一時間延遲開始 而第—日# η π ^ 始於當弟一貧料框架被接收時, 不一日守間延遲疋接收的資 τ 第-時間延遲要短。 貝枓框架間的時間間隔,並且比 第11 s =十2據本如明第七實施例產生中斷的方法將參昭 木丄1圖描述如下: J ^ 合粑:ί本叙:月第:貫施例產生中斷的方法110 0是藉由結 ;“五^發明第三實施例產生中斷的方法7 0 0與根據本發α 月弟五=施例產生中斷的方法900而建立。 t就是’根據本發明第七實施例產生中斷的方法"⑽ 生中斷的方法,其係用來避免在接收框架間的時 於間後在未處理下持續累積接收的資 /、,產生中斷的方法,其係藉由預先定義需要在預定 X間内處理的資料型態攔位與識別具有資料的資料攔位曰 2接收;以及一種方法,其係識別在資料框架的資料= 1中的協定欄位與倘若協定攔位等於預先定義協定攔 4,則產生中斷。 產生中斷的方法400、700與9 0 0已經描述如上,因 不再贅述產生中斷的方法11〇〇。 第12圖是根據本發明第八實施例產生中斷方 圖。 A Μ _裎 ^^ 時間延遲估計電路1 2 2 0、第二時間延遲估斗卡 __ ____電路
第33頁 明參照第1 2圖,根據本發明第八實施例的網路介面 1268076 案號 92121780 五、發明說明(28) 1 2 3 0、資料框架計數電路1 2 4 0、判斷電路1 2 5 0與中斷產生 電路1260 。
第一時間延遲估計電路1 22 0對應接收的資料框架DFB 而估計第一時間延遲與對應中斷I N T S停止估計第一時間延 遲。 苐二時間延遲估計電路1 2 3 0對應接收的資料框架J) ρ Β 而估計第二時間延遲與對應中斷丨NTS而停止估計第一時間 延遲’第二時間延遲是在接收的資料框架間的時間間隔且 比弟一時間延遲要短。 十 資料框架計數電路1 240對應資料框架DBF的接收而計 算資料框架DFB數與對應中斷INTS而停止計算資料框架。 判斷電路1 2 5 0對應第一時間延遲估計電路的輸出訊號 OTDS1而判斷是否第一時間延遲是否已通過、對應第二時 間延遲估計電路的輸出訊號0TDS2而判斷是否第二時間延 遲是否已通過、對應資料框架計數電路124〇的輸出訊號 ODFS,判斷接收的資料框架數DBF是否等於n以及產生中斷 控制訊號,其係用以控制中斷丨NTS的產生。 了〜1^中斷產生電路126〇對應中斷控制訊號(:1^1^產生中斷 i 1N 丄 〇 。 的·=路介面卡12GG更包括接收電路1210,JL係用以接收 的負料框架DFA與傳輸接收的眘祖#力n 八 床 .._ 佼叹的貝枓框架DFΑ至第一時間延遲 估什電路1 220、第二時間延遲仕斗平a 昂 … ^ # 才门I遲估叶電路1 23 0與資料框架計 數罨路1 2 4 0,以及傳輪雷攸1 7 η 中斷INTS。 電路1 270,其係用以接收與傳送該 ^將詳細描述網路介1卡120n沾游作。
第34頁
發明說明(29) ___ _______ 苐12圖的網路介面卡1200對應第4圖的中斷產生方法
400 ’第一時間延遲估計電路1 220對應接收的資料框架DFB 來估計第一時間延遲,中斷I NTS是在第一時間延遲從當資 料框架DBF被接收時通過後產生,因此所有資料框架DFB可
以藉由中斷INTS處理,其中此資料框架DFB是在中斷INTS 產生之前第一時間框架接收之後被接收,因此,第一時間 1遲必須比接收一個資料框架DFB所需的時間要長,第一 時=延遲估計電路1 2 2 0可以是計時器,其係用以對應資料 框架DFB而估計預先定義的時間,然而此技術領域的可以 瞭解第一時間延遲估計電路1 2 2 0可以是另一裝置且不限於 =計時器,倘若中斷INTS被產生,則第一時 堂 路1 220會停止估計時間延遲。。 、遲估计電 判斷電路1 250對應第一時間延遲估計電路 jDSl而判斷第一時間延遲是否已通過,例如,、t出訊號 =義的時間延遲還未通過時,則產生在第一。苦預先 Ϊ訊號0TDS1,且偏若第一時間延遲還未通過時1仇的輪 在第二邏輯電位的輸出訊號OTDS1,之後,判斷雷則產生 y以根據輸出訊號0TDS1的邏輯電位來判斷第—,路125〇 ’倘若其藉由使用輸出訊號0TDS1的%遲 斷第一日守間延遲估計電路丨2 2 〇 %電伋 則判斷電路125。會產生在第一邏輯遲時間時, CTRLS,並倘若豆兹山处 兔位的中斷控制邛$ 、猎由使用輸出訊號OTDS1的邏輯毗唬 第二ϋ遲估計電路1 2 2 0到達此延遲時間日夺,則位列斷 路ϊ ϊ Ϊ的中斷控制訊mcTRLS,’然後’中斷吝產生在
Hi ——^號ctrls的邏輯電位而產生f生電 腦I (ΜΊ*丨此跑.丨丨咖,…—..7 ----- 玍中斷 1268076 案號92121780 q斗车I 7门 铬不 五、發明說明(30) ~ -~" I NTS ’熟悉此些技術領域之士可以完成判斷電路㈣的結 構與中斷產生電路1 2 6 0 ’在此不再描述此結構。 〃此二卜,熟悉此技術領域之士可以容易瞭解在此描述之 第一與第二邏輯電位的功能是可以相互交換的。 、倘若第一時間延遲估計電路122〇估計的時間延遲被設 疋為長時間時’則因為當第—時間延遲通過時記憶體可能 被中斷INTS之前的資料框架DFB填滿,因此一些資料框架 DFB可能無法被接收,所以資料框架計數電路丨用來計 算接收的資料框架數。 資料框架數DFB可以藉由使用資料框架計數電路124〇 的輸出訊號0DFS的邏輯電位來判斷,也就是,資料框架計春 數電路1 240的輸出訊號0DFS在資料框架數等於n前被輸出 在第一邏輯電位,且資料框架計數電路124〇的輸出訊號 ODFS在資料框架數等於n時被輸出在第二邏輯電位,因此
判斷電路1 250根據資料框架計數電路1 240的輸出訊號〇DFS 的邏輯電位來產生中斷控制訊號CTRLS在第一邏輯電位或 第二邏輯電位,當接收的資料框架數等於N時,則中斷產 生電路1 2 6 0會對應中斷控制訊號CTRLS來產生中斷INTS。 資料框架計數電路1 2 4 0可以是計數器,其係用以計算 接收的資料框架數,然而,熟悉此技術領域之士可以瞭解 _ 資料框架計數電路丨240可以是其他裝置,不限於此計數 器。 倘若在接收的資料框架間的時間間隔是大的且第一時 間延遲被設定太長時,則用以處理第一時間框架DFB也同 樣會變長,因此在本發明中,倘若在資料框架間的時間間
第36頁
1208076 案號 9212178〇 五、發明說明(31) 隔比預先定義的延遲時間要大時,則接收的資料 _ 會藉由產生中斷INTS來處理。 〃 〜也就是,第二時間延遲估計電路123g估計 一貧料框架至接收下一個資料框架的 ^幽“要彳弟 除了接收第-時間延遲估計電路122〇 :::料二加電路1250 1 240的輸出訊號0TDS1與0DFS之外還合、貝;#玉木5十數電路 估計電路1 230的輸出訊號_2= =二時間延遲 間的時間間隔是否等於此第二時間延沪社^安士又/科汇木 1 260接收從判斷電路丨250輸出的中斷.在/ 斷產生電路 產生中斷INTS。。 ㈣中❹制訊號cms,並 可以藉由使用輸出的第二日羊n a 間h疋否#於弟二時間延遲,也就是第二時間延遲估 之前產生在第-邏輯電位接收的ϋ框架間的時間間隔 〗=ίϊ時間延遲時’則第二時間延遲估計電路 1230的輸出訊號0TDS2會被輸出在第二邏輯電位之 判斷電路1 250根據第二時間延遲估 OTDS2的邏輯電位决姦斗士 — 的輸出訊谠 同當接收的資料框¥ n J 2 1CTRLS的邏輯電位如 況之邏輯電位Γ:間隔等於第二時間延遲的情 、中辦產生電路1 2 6 0對應中斷#杳丨1 % CTRLS*的邏±輯電位產生中斷INTS。 。中斷匕制㈣ 第一時間延遲估計電路丨23〇可以是 遲估計電路1 220的蚪n士哭 ^ 於弟吩間延
-;-----j寸 ',;、、;而此技術領域的可以瞭解第
第37頁
1268076 QO 修正 —--921217R〇_ 曰 五、發明說明(32) 一時間延遲估計電路丨2 3 〇可 器。 疋另一裝置且不限於此計時 網路介面卡12〇〇更包括 料框架DFA與傳輸接收的資安收電路,其係用以接收的資 電路1 220、第二時間延遲估、^架DFA至第一時間延遲估計 路1 2 4 0以及傳輸電路丨2 7 〇,^電路1 2 3 0、資料框架計數電 INTS。 ’,、係用以接收與傳送中斷 由於此些技術可以a成 路1 270,在此不再描述:結構收電路1210的結構與傳輸電 此外,由於根攄太菸日日# + 運作可以藉由從第4圖中,斷產/貫施例網路介面卡1 200的 在此不再贅述。 辦產生方法的技術領域t瞭解, 圖。第1 3圖疋根據本發明第九實施例產生中斷方法的流程 第lj圖的網路介面卡包括第一時間延遲估計電路 〇、貝料框架計數電路1 340、型態識別電路133〇、 電路1 350以及中斷產生電路136〇。 A辦 第一時間延遲估計電路1 320對應接收的資料框架dfb 而估計第一時間延遲與對應中斷丨NTS而停止估計第—時間 ^遲’資料框架計數電路1 3 4 0對應資料框架D B F而計算接 收的資料框架DBF的資料框架數與對應中斷而停止估計資 料框架數。 ^ 、 _ 型態識別電路1 330對應接收的資料框架而識別接收的 貧料框架D B F的型態攔位與對應中斷I N T S而停止識別型態 欄位。
1268076 案號一 五、發明說明(33) 判斷電路1 3 5 0判斷第— 達對應第一時間延遲估計電 間延遲,判斷對應資料框架 的資料框架DFB數是否等於n 的輸出訊號0PRS識別的型態 態欄位以及產生中斷控制訊 INTS的產生。 中斷產生電路1360對應 斷 INTS。 睛參照第1 3圖,根據本 1 3 0 0包括型態識別電路1 3 3 〇 1 2 0 0的第二時間延遲估計電 間延遲估計電路1 3 2 0與資料 12圖網路介面卡1200的運作 型態攔位的運作是加至第i 2 此外,網路介面卡1 3 〇 〇 生方法。 時間延遲估計電路1 3 2 0是否到 路1 32 0的輸出訊號〇TDSi的時 计數電路1340的輸出訊號〇DFS ’判斷對應型態識別電路1 3 3 0 攔位是否相同於預先定義的型 號CTRLS,其係用以控制中斷 中斷控制訊號CTRLS而產生中 發明第九實施例的網路介面卡 用以取代第1 2圖網路介面卡 路1 2 3 0,也就是,關於第一時 框架計數電路1 3 4 0的運作與第 相同,且識別資料框架DFB的 圖網路介面卡1 2 0 0的運作中。 的運作是對應第7圖的中斷產 在接收的資料框架間,有幾個資料框架必須在預定的 時間内被處理,倘若此種預先定義的資料框架接收時,則 它們會被識別,因此中斷就會被產生。
有幾個攔位在資料框架中,例如目的地位址、來源位 址、型態位址、資料欄位、環狀多餘檢查(C y C 1 i C redundancy check, CRC)欄位等等,在每個欄位中,目 的地位址、來源位址、型態位址、資料攔位、環狀多餘檢 查(cyclic redundancy check,CRC)攔位等等都被分別
第39頁 1268076 案號 92121780 五、發明說明(34) 儲存,在型態欄位中 的資訊。 曰 修正 儲存了在資料框架的資料的型態上 必須在特定時間内處理的資料的型態是預先定義的, 巧若搜尋的型態欄位本質上是與預先定義的型態攔位相同 時,則中斷就會產生。
協定攔位被置於在資料框架的資料爛位中,一般目的 地攔位與來源欄位合併為丨2個位元組長,型態欄位為2個 位7L組長’ 0此型態識別電路i 33〇從接收的資料框架最遠 的位元在12個位元組之後讀取2個位元組且識別2個位元組 的型態欄位,倘若識別的型態攔位與預先定義的型態攔位 相同犄,則型怨識別電路1 3 30會產生輸出訊號〇PRS在第一 邏輯電位,倘若識別的型態攔位與預先定義的型態攔位不 相同時,則型態識別電路丨330會產生輸出訊號肿“在第二 邏輯電位,在此,第一邏輯電位是高電位,而第二邏輯電 位是低電位,然而,在此描述的第一與第二邏輯電位是可 彼此互換的。 型態識別電路1 3 3 0識別接收的資料框架型態攔位的位 置’並判斷型態欄位是否與預先定義的型態欄位相同,型 態識別電路1 3 3 0容易藉由此技術領域來完成。 根據本發明第九實施例的網路介面卡1 3 0 0更包括接收 電路1310與傳輸電路137〇,接收電路131〇與傳輸電路13?〇 的功能與第1 2圖的實施例相同。 由於根據本發明第九實施例的網路介面卡13〇〇的運作 可以藉由從第7圖的產生中斷方法瞭解,所以在此不再贅 述網路介面卡1300的運作。
第40頁 l268〇76 皇號 92121780五、發明說明(35) 圖。 年S月t 曰 修正— 第1 4圖是根據本發明第十實施例產生中斷方法的流程 j 第14圖的網路介面卡1 400包括第一時間延遲估計電路 、資料框架計數電路144〇、協定識別電路Η”、判斷 電路1450以及中斷產生電路146〇。 第一時間延遲估計電路丨420對應接收的資料框架1)1^ 而估計第一時間延遲與對應中斷I NTS而停止估計第一時間 ^ ^ 資料框架计數電路1 4 4 0對應接收的資料框架d f β而 叶算資料框架DFB數與對應中斷INTS而停止估計資料框架 D F B 數。 ' 協定識別電路1 430對應接收的資料框架DFB而識別在 接收的資料框架DFB的資料攔位中封包標頭的協定欄位與 對應中斷I NTS而停止識別協定欄位。 判断電路1 4 5 0判斷第一時間延遲估計電路丨4 2 〇是否 到達對應第一時間延遲估計電路142〇的輸出訊號〇tdsi的 時間延遲、判斷對應資料框架計數電路144〇的輪出訊號 ODFS的資料框架DFB數是否等於N、判斷對應協定識別電°路 1 430的輸出訊號〇PPS識別的協定欄位是否相同於預先定義
的協定欄位以及產生中斷控制訊號CTRLS,其係用以 中斷INTS的產生。 I 中斷產生電路1 460對應中斷控制訊號CTRLS而產生中 斷。 請參照第14圖,根據第14圖第十實施例的網路介面 1400包括協定識別電路143〇用以取代第12圖網路介面卡 1 2 0 0白勺$夂日夺^ 古計電路丨23 0,也就是,關於第一時
第41頁
1268076
間延遲估計電路丨4 2 〇與資料 1 2圖網路介面卡1 2 〇 〇的運作 協定欄位的運作是加至第i 2 此外,網路介面卡丨4 〇 〇 生方法9 0 0。 框架計數電路1 4 4 0的運作與第 相同,且識別資料框架DFB的 圖網路介面卡1 2 0 0的運作中。 的運作是對應第9圖的中斷產 如同在第9圖產生中斷方法9〇〇所描述的,產生在透過 乙太網路上層協定的封包是置於接收的資料框架的資料攔 位,網際網路協定(internet pr〇t〇c〇1, lp)廣泛使用 在乙太網路上層協定間。
I P封包包括兩個區域,例如丨P封包標頭與丨p封包資 料’第1 4圖網路介面卡的協定識別電路丨4 3 〇識別丨p封包標 頭的協疋欄位’儲存在I p封包資料中協定資料型態的控制 資訊儲存在協定棚位中。 協定識別電路1 4 3 0判斷I P封包是否包括在接收的資料 框架中且倘若I P封包是包括在接收的資料框架中時,則摘 取與識別此協定攔位,此外,協定識別電路丨4 3 〇判斷識別 的協定欄位是否與預先定義的協定攔位相同,由於協定識 別電路1 4 3 0可藉由此技術領域來瞭解,在此不再贅述。
倘若識別的協定欄位與預先定義的協定櫊位相同時, 則協定識別電路1 430會產生輸出訊號〇ppS在第一邏輯電 位0 倘若識別的協定攔位與預先定義的協定櫊位不相同 時,則協定識別電路1 43 0會產生輸出訊號〇pps在第二邏輯 電位,在此’第一邏輯電位是高電位,而第二邏輯電位是 低電位’然而’在此描述的第一與第二邏輯電位是可彼此
第42頁
1208070 案號 92121780 五、發明說明(37) 互換的。 中斷控制訊號CTRLS的邏輯電位如同當識別的協定攔 位與預先定義的協定攔位相同的情況之邏輯電位,則中斷 產生電路1 460對應中斷控制訊號CTRLS的邏輯電位而產生 中斷訊號INTS。 倘若中斷I NTS被產生時,則第一時間延遲估計電路 142〇 :協定識別電路143〇與資料框架計數電路144〇的運作 p會停止’直到新的資料框架被接收。 根據本發明第十實施例的網路介面卡1 40 0更包括接收 的^410與傳輸電路1 470,接收電路1410與傳輸電路1470 功能與第1 2圖的實施例相同。 可以,於,t康本發明第十實施例的網路介面卡1 400的運作 猎由從"圖的產生中斷方法9()()瞭 ^述網路介面卡1 4 0 0的運作。 在此不再 程圖第15圖是根據本發明第十一實施例產生中斷方法的流 路 數 電 路 判 斷 電路 框 架DFB 第 ~ 時間 框 架DFB 第 二 時間 1 520第1第5 : 3 =路介面卡1 500包括第-時間延遲估計電 155〇、 Γ ^間延遲估計電路1 53 0、資料框架 1 Mo u 2硪別電路1 540、協定識別電路1555 中斷產生電路1 570。 延遲
第43頁 ----- 1268076案號92121780 d斗车(月]^日修正 五、發明說明(38) 延遲,第二時間延遲是接收的資料框架間DFB的時間間 隔,並且比第一時間延遲要短。 資料框架計數電路1 550對應接收的資料框架DFB而計 算資料框架DFB數與對應中斷INTS而停止估計資料框架DFb 數。 型態識別電路1 540對應接收的資料框架DFB而識別接 收的資料框架DFB的型態欄位與對應中斷I NTS而停止識別 型態欄位。 協定識別電路1 5 55對應接收的資料框架DFB而識別在 接收的資料框架DFB的資料欄位中封包標頭的協定攔位與 對應中斷I NTS而停止識別協定欄位。 判斷電路1 5 6 0判斷第一時間延遲是否已通過以對癖、第 一時間延遲估計電路1 520的輸出訊號0TDS1、判斷第二時 間延遲是否已通過以對應第二時間延遲估計電路丨5 3 〇的輸 出訊號OTDS2、判斷對應資料框架計數電路1 5 5 0的輸出訊 號ODFS的資料框架數是否等於N、判斷對應型態識別電路 1 540的輸出訊號OPRS識別的型態攔位是否相同於預先定義 的型悲棚位、判斷對應協定識別電路1 5 5 5的輸出訊號q p p s 識別的協定欄位是否相同於預先定義的協定欄位以及產生 中斷控制訊號CTRLS,其係用以控制中斷INTS的產生。 中斷產生電路1 570對應中斷控制訊號CTRLS而產生中 斷 INTS。 請參照第15圖,根據本發明第十一實施例的網路介面 卡1500是藉由網路介面卡1200、1300與14〇〇的合併結構所 建立。
1268076 案號92121780_年月曰 修正 五、發明說明(39) 由於網路介面卡1500的運作是對應第11圖的中斷產生 方法1 1 0 0,所以在此不再贅述。 如上所述,根據本發明實施例的產生中斷方法與網路 卡介面可以最小化中斷產生數,且藉由中斷的單一產生來 處理許多資料框架。 雖然本發明已以較佳實施例揭露如上,然其並非用以 限定本發明,任何熟習此技藝者,在不脫離本發明之精神 和範圍内,當可作些許之更動與潤飾,因此本發明之保護 範圍當視後附之申請專利範圍所界定者為準。
第45頁 1208070 案號 92121780 94 年 曰 修正_ 圖式簡單說明 第1圖是網路介面卡控制器的運作圖。 第2圖是傳統具有延遲產生中斷方法的概念圖。 第3圖是另一傳統具有延遲產生中斷方法的概念圖。 第4圖是根據本發明第一實施例產生中斷方法的流程 圖。 第5圖是第4圖產生中斷方法的概念圖。 第6圖是根據本發明第二實施例產生中斷方法的流程 圖。 第7圖是根據本發明第三實施例產生中斷方法的流程 圖。 第8圖是根據本發明第四實施例產生中斷方法的流程 圖。 第9圖是根據本發明第五實施例產生中斷方法的流程 圖。 第1 0圖是根據本發明第六實施例產生中斷方法的流程 圖。 第1 1圖是根據本發明第七實施例產生中斷方法的流程 圖。 第1 2圖是根據本發明第八實施例產生中斷方法的流程 圖。 第1 3圖是根據本發明第九實施例產生中斷方法的流程 圖。 第1 4圖是根據本發明第十實施例產生中斷方法的流程 圖。
第46頁 案號92121780 9+年(^月1>"曰 修正_ 圖式簡單說明 第1 5圖是根據本發明第十一實施例產生中斷方法的流 程圖。 【圖式標不說明】 I 0 0、1 2 0 0、1 3 0 0、1 4 0 0、1 5 0 0 ··網路介面卡 II 0 :控制器 I 2 0 :收發設備 II 1 :匯流排介面單元 11 3 :直接記憶體存取單元 11 5 :介質存取控制核心 130 :第一記憶體(TX Queue ) 1 5 0 :裝置驅動程式 140 :配置第二記憶體(RX Queue) DF :資料框架 TD :時間延遲 t :時間 N :中斷個數 1 2 2 0、1 3 2 0、1 4 2 0、1 5 2 0 :第一時間延遲估計電路 1 2 3 0、1 5 3 0 :第二時間延遲估計電路 1 240、1 340、1 440、1 5 5 0 :資料框架計數電路 1 2 5 0、1 3 5 0、1 4 5 0、1 5 6 0 :判斷電路 1260、1360、1460、1570 :中斷產生電路 DFB、DFA :接收的資料框架 INTS :中斷 OTDS1 :第一時間延遲估計電路的輸出訊號
第47頁 1268076 案號 92121780 修正 圖式簡單說明 OTDS2 :第二時間延遲估計電路的輸出訊號 ODFS :資料框架計數電路的輸出訊號 CTRLS :中斷控制訊號 1 2 1 0、1 3 1 0、1 4 1 0、1 5 1 0 ·•接收電路 1270 、 1370 、 1470 、 1580 :傳輸電路 1 3 3 0、i 5 4 0 :型態識別電路 OPRS :型態識別電路的輸出訊號 1 4 3 0、1 5 5 5 :協定識別電路 OPPS ·•協定識別電路的輸出訊號
第48頁

Claims (1)

1268076 案號 92121780 修正 六、申請專利範圍 1. 一種收發資料網路介面卡產生中斷的方法,該方法 包括: (a )接收複數個資料框架; (b )對應一接收的資料框架估計一第一時間延遲與 一第二時間延遲並且計算一接收的資料框架數; (c )判斷該第一時間延遲是否已通過,且倘若該第 一時間延遲已通過則產生一中斷; (d )倘若該第一時間延遲還未通過則計算該資料框 架數,並且倘若該資料框架數等於N時,則產生該中斷; (e )倘若該資料框架數不等於N時,則判斷該第二時 間延遲是否已通過,並且倘若該第二時間延遲已通過時, 則產生該中斷或倘若該第二時間延遲還未通過時,則回到 步驟(b ); (f )對應產生的該中斷而停止估計該第一與第二時 間延遲與計算該資料框架數的運作,並且傳輸該些接收的 資料框架;以及 (g )接收一新資料框架並回到步驟(b )。 2. 如申請專利範圍第1項所述之方法,其中該第一時 間延遲開始於當接收一第一資料框架時。 3. 如申請專利範圍第1項所述之方法,其中該第二時 間延遲是接收的資料框架間的一時間間隔,並且比該第一 時間延遲要短。 4. 一種收發資料網路介面卡產生中斷的方法,該方法 包括:
第49頁 1268076 案號 92121780 ci斗年C月日 修正 六、申請專利範圍 (a )接收複數個資料框架; (b )對應一接收的資料框架而估計一第一時間延 遲、計算一接收的資料框架數以及識別該接收的資料框架 的型態攔位; (c )判斷該第一時間延遲是否已通過,且倘若該第 一時間延遲已通過時,則產生一中斷; (d )計算該接收的資料框架數,並且倘若該接收的 資料框架數等於N時,則產生該中斷;
(e )倘若該資料框架數不等於N時,則判斷一型態欄 位是否相同於一預先定義的型態欄位,並且倘若該型態欄 位相同於該預先定義的型態欄位時,則產生該中斷或倘若 該型態欄位不同於該預先定義的型態欄位時,則回到步驟 (b ) (f )對應該產生的中斷而停止估計該第一時間延 遲、計算該資料框架數與識別該資料框架的該型態攔位的 運作,並且傳輸該些接收的資料框架;以及 (g )接收一新資料框架並回到步驟(b )。 5. 如申請專利範圍第4項所述之方法,其中該第一時 間延遲開始於當接收一第一資料框架時。
6. —種收發資料網路介面卡產生中斷的方法,該方法 包括: (a )接收複數個資料框架; (b )對應該些接收的資料框架而估計一第一時間延 遲、計算一接收的資料框架數以及識別在該些接收的資料
第50頁 1268076 案號 92121780 修正 六、申請專利範圍 框架的一資料欄位中一封包標頭的一協定欄位; (c )判斷該第一時間延遲是否已通過,且倘若該第 一時間延遲已通過時,則產生一中斷; (d )倘若該第一時間延遲未通過則判斷該接收的資 料框架數是否等於N,並且倘若該接收的資料框架數等於N 時,則產生該中斷; (e )倘若該資料框架數不等於N時,則判斷該協定欄 位是否相同於一預先定義的協定欄位,並且倘若該協定欄 位相同於該預先定義的協定欄位時,則產生該中斷或倘若 該協定欄位不同於該預先定義的協定攔位時,則回到步驟 (b ); (f )對應產生的該中斷而停止估計該第一時間延 遲、計算該資料框架數與識別該資料框架的該協定欄位的 運作,並且傳輸該些接收的資料框架;以及 (g )接收一新資料框架並回到步驟(b )。 7.如申請專利範圍第6項所述之方法,其中該第一時 間延遲開始於當接收一第一資料框架時。 8 · —種收發資料網路介面卡產生中斷的方法,該方法 包括: (a )接收複數個資料框架; (b )對應該些接收的資料框架而估計一第一時間延 遲與一第二時間延遲、計算一接收的資料框架數、識別該 些接收的資料框架的一型態欄位以及識別在該些接收的資 料框架的一資料欄位中一封包標頭的一協定攔位;
第51頁 1268076案號9212178〇 年今月曰 修正 _ 六、申請專利範圍 (C )判斷該第一時間延遲是否已通過,且倘若該第 一時間延遲已通過時,則產生一中斷; (d )倘若該第一時間延遲未通過時,則計算該接收 的資料框架數,並且倘若該接收的資料框架數等於N時, 則產生該中斷; (e )倘若該資料框架數不等於N時,則判斷該第二時 間延遲是否已通過,且倘若該第二時間延遲已通過則產生 一中斷; (f )倘若該第二時間延遲未通過,則判斷該型態欄 位是否相同於一預先定義的型態欄位,並且倘若該型態欄 位相同於該預先定義的型態欄位時,則產生該中斷; (g )倘若該型態欄位不同於該預先定義的型態欄位 時,則判斷該些接收的資料框架的該協定欄位是否相同於 一預先定義的協定欄位,並且倘若該協定欄位相同於該預 先定義的協定攔位時,則產生該中斷或倘若該協定攔位不 同於該預先定義的協定欄位時,則回到步驟(b ); (h )對應該產生的中斷而停止估計該第一時間延遲 與該第二時間延遲、計算該資料框架數與識別該資料框架 的該型態欄位與該協定欄位的運作,並且傳輸該些接收的 資料框架;以及 (i )接收一新資料框架並回到步驟(b )。 9.如申請專利範圍第8項所述之方法,其中該第一時 間延遲開始於當接收一第一資料框架時。 1 0.如申請專利範圍第8項所述之方法,其中該第二時
第52頁 1268076 案號 92121780 修正 六、申請專利範圍 間延遲是接收的資料框架間的一時間間隔,並且比該第一 時間延遲要短。 1 1 · 一種網路介面卡,其係用以最小化複數個中斷產 生的時間,該網路介面卡包括: 一第一時間延遲估計電路,其係用以對應接收的資料 框架而估計一第一時間延遲與對應一中斷而停止估計該第 一時間延遲;
一第二時間延遲估計電路,其係用以估計對應接收的 資料框架的一第二時間延遲與對應該中斷而停止估計該第 二時間延遲; 一資料框架計數電路,其係用以對應該些接收的資料 框架而計算一資料框架數與對應該中斷而停止估計該些資 料框架數; 一判斷電路,其係用以判斷該時間是否到達對應該第 一時間延遲估計電路的一輸出訊號的該第一時間延遲、判 斷該時間是否到達對應該第二時間延遲估計電路的一輸出 訊號的該第二時間延遲、判斷對應該資料框架計數電路的 一輸出訊號的該資料框架數是否等於N以及產生一中斷控 制訊號,其係用以控制該中斷的產生;以及
一中斷產生電路,其係用以對應該中斷控制訊號而產 生該中斷。 1 2.如申請專利範圍第1 1項所述之網路介面卡,其中 該第一時間延遲開始於當接收一第一資料框架時。 1 3.如申請專利範圍第11項所述之網路介面卡,其中
第53頁 1268076 ^ r _案號 92121780 q4 年 $ 月 L 日__ 六、申請專利範圍 該第二時間延遲是接收的資料框架間的一時間間隔,並且 比該第一時間延遲要短。 1 4.如申請專利範圍第1 1項所述之網路介面卡,該網 路介面卡包括: 一接收電路,其係用以接收複數個資料框架與傳輸該 些接收的資料框架至該第一時間延遲估計電路、該第二時 間延遲估計電路與該資料框架計數電路;以及 一傳輸電路,其係用以接收與傳送該中斷。 1 5. —種網路介面卡,其係用以最小化中斷產生的時 間,該網路介面卡包括: 一第一時間延遲估計電路,其係用以對應複數個接收 ® 的資料框架而估計一第一時間延遲與對應一中斷而停止估 計該第一時間延遲; 一型態識別電路,其係用以對應該些接收的資料框架 而識別接收的資料框架的一型態欄位與對應該中斷而停止 識別該型態欄位; 一資料框架計數電路,其係用以對應該些接收的資料 框架而計算一資料框架數與對應該中斷而停止估計該些資 料框架數; 一判斷電路,其係用以判斷該第一時間延遲估計電路 _ 是否到達對應該第一時間延遲估計電路的一輸出訊號的一 時間延遲、判斷對應該資料框架計數電路的一輸出訊號的 該資料框架數是否等於N、判斷對應該型態識別電路的一 輸出訊號識別的該型態欄位是否相同於一預先定義的型態
第54頁 1268076 案號 92121780 g4年C月曰 修正 六、申請專利範圍 欄位以及產生一中斷控制訊號,其係用以控制該中斷的產 生;以及 一中斷產生電路,其係用以對應該中斷控制訊號而產 生該中斷。 1 6 .如申請專利範圍第1 5項所述之網路介面卡,其中 該第一時間延遲開始於當接收一第一資料框架時。 1 7.如申請專利範圍第1 5項所述之網路介面卡,該網 路介面卡包括: 一接收電路,其係用以接收複數個資料框架與傳輸該 些接收的資料框架至該第一時間延遲估計電路、該資料框 架計數電路與該型態識別電路;以及 一傳輸電路,其係用以接收與傳送該中斷。 1 8. —種網路介面卡,其係用以最小化中斷產生的時 間,該網路介面卡包括: 一第一時間延遲估計電路,其係用以對應複數個接收 的資料框架而估計一第一時間延遲與對應一中斷而停止估 計該第一時間延遲; 一協定識別電路,其係用以對應該些接收的資料框架 而識別在該些接收的資料框架的一資料攔位中一封包標頭 的一協定襴位與對應該中斷而停止識別該協定欄位; 一資料框架計數電路,其係用以對應該些接收的資料 框架而計算一資料框架數與對應該中斷而停止估計該些資 料框架數; 一判斷電路,其係用以判斷該第一時間延遲估計電路
第55頁 1268076 案號 92121780 9斗年(月\/曰 修正 六、申請專利範圍 是否到達對應該第一時間延遲估計電路的一輸出訊號的一 時間延遲、判斷對應該資料框架計數電路的一輸出訊號的 該資料框架數是否等於N、判斷對應該協定識別電路的一 輸出訊號識別的該協定攔位是否相同於一預先定義的協定 欄位以及產生一中斷控制訊號,其係用以控制該中斷的產 生;以及 一中斷產生電路,其係用以對應該中斷控制訊號而產 生該中斷。 1 9.如申請專利範圍第1 8項所述之網路介面卡,其中 該第一時間延遲被估計從當接收一第一資料框架時。 2 0 .如申請專利範圍第1 8項所述之網路介面卡,該網 路介面卡包括: 一接收電路,其係用以接收複數個資料框架與傳輸該 些接收的資料框架至該第一時間延遲估計電路、該資料框 架計數電路與該協定識別電路;以及 一傳輸電路,其係用以接收與傳送該中斷。 2 1. —種網路介面卡,其係最小化中斷產生的時間, 該網路介面卡包括: 一第一時間延遲估計電路,其係用以對應複數個接收 的資料框架而估計一第一時間延遲與對應一中斷而停止估 計該第一時間延遲; 一第二時間延遲估計電路,其係用以對應接收的資料 框架而估計一第二時間延遲與對應該中斷而停止估計該第 二時間延遲;
第56頁 1268076 案號 92121780 曰 修正 六、申請專利範圍 一型態識別電路,其係用以對應該些接收的資料框架 而識別接收的資料框架的一型態欄位與對應該中斷而停止 識別該型態攔位; 一資料框架計數電路,其係用以對應該些接收的資料 框架而計算一資料框架數與對應該中斷而停止估計該些資 料框架數; 一協定識別電路,其係用以對應該些接收的資料框架 而識別在該些接收的資料框架的一資料欄位中一封包標頭 的一協定攔位與對應該中斷而停止識別該協定欄位; 一判斷電路,其係用以判斷該第一時間延遲是否已通 過以對應該第一時間延遲估計電路的一輸出訊號、判斷該 第二時間延遲是否已通過以對應該第二時間延遲估計電路 的一輸出訊號、判斷對應該型態識別電路的一輸出訊號識 別的該型態欄位是否相同於一預先定義的型態欄位、判斷 對應該資料框架計數電路的一輸出訊號的該資料框架數是 否等於Ν、判斷對應該協定識別電路的一輸出訊號識別的 該協定欄位是否相同於一預先定義的協定欄位以及產生一 中斷控制訊號,其係用以控制該中斷的產生;以及 一中斷產生電路,其係用以對應該中斷控制訊號而產 生該中斷。 2 2.如申請專利範圍第2 1項所述之網路介面卡,其中 該第一時間延遲開始於當一第一資料框架被接收時。 2 3 .如申請專利範圍第2 1項所述之網路介面卡,其中 該第二時間延遲是接收的資料框架間的一時間間隔,並且
第57頁 1268076 _案號 92121780 六、申請專利範圍 曰 修正 比該第一時間延遲要短。 2 4.如申請專利範圍第2 1項所述之網路介面卡,該網 路介面卡包括: 一接收電路,其係用以接收複數個資料框架與傳輸該 些接收的資料框架至該第一時間延遲估計電路、該第二時 間延遲估計電路、該資料框架計數電路、該型態識別電路 與該協定識別電路;以及 一傳輸電路,其係用以接收與傳送該中斷。
第58頁 1268076 案號 92i2i78〇_年 7 月丨 >曰_ 六、指定代表圖 (一)、本案代表圖為:第___9_____圖
TW092121780A 2002-09-04 2003-08-08 Network interface card for reducing the number of interrupts and method of generating interrupts TWI268076B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020053326A KR100924693B1 (ko) 2002-09-04 2002-09-04 인터럽트의 발생횟수를 최소화하는 네트워크 인터페이스카드(Network Interface Card) 및인터럽트 발생방법

Publications (2)

Publication Number Publication Date
TW200404440A TW200404440A (en) 2004-03-16
TWI268076B true TWI268076B (en) 2006-12-01

Family

ID=31713180

Family Applications (1)

Application Number Title Priority Date Filing Date
TW092121780A TWI268076B (en) 2002-09-04 2003-08-08 Network interface card for reducing the number of interrupts and method of generating interrupts

Country Status (4)

Country Link
US (1) US7426589B2 (zh)
KR (1) KR100924693B1 (zh)
FR (1) FR2844124B1 (zh)
TW (1) TWI268076B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8799734B2 (en) 2007-07-03 2014-08-05 Industrial Technology Research Institute Transmission control methods and devices for communication systems
TWI484346B (zh) * 2008-12-02 2015-05-11 Ibm 最適化網路連接器並減少中斷

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070038834A1 (en) * 2005-07-25 2007-02-15 Rolf Fritz Method and System for Managing the Sending of Data Packets Over a Data Path
KR100754736B1 (ko) * 2006-02-10 2007-09-03 삼성전자주식회사 영상 수신 시스템에서 영상 프레임의 재생 방법 및 그 장치
JP4952542B2 (ja) * 2007-11-28 2012-06-13 富士通株式会社 通信プログラム、通信装置および通信方法
US8510403B2 (en) * 2010-06-30 2013-08-13 Juniper Networks, Inc. Self clocking interrupt generation in a network interface card
WO2020163305A1 (en) * 2019-02-05 2020-08-13 Casa Systems, Inc. Methods and apparatus for recovering network association information

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2603326B2 (ja) * 1989-01-12 1997-04-23 富士通株式会社 通信制御装置
US5983275A (en) 1994-05-04 1999-11-09 Cirrus Logic, Inc. Apparatus for and method of providing interrupts to a host processor in a frame receiving system
US5717932A (en) 1994-11-04 1998-02-10 Texas Instruments Incorporated Data transfer interrupt pacing
KR0182709B1 (ko) * 1996-04-19 1999-05-15 유기범 교환기에 있어서 프로세서간 통신방법
US6115776A (en) 1996-12-05 2000-09-05 3Com Corporation Network and adaptor with time-based and packet number based interrupt combinations
TW338131B (en) 1997-09-22 1998-08-11 D Link Corp The structure and method for network interface card to reduce interruption times
US6122670A (en) * 1997-10-30 2000-09-19 Tsi Telsys, Inc. Apparatus and method for constructing data for transmission within a reliable communication protocol by performing portions of the protocol suite concurrently
US6397282B1 (en) 1998-04-07 2002-05-28 Honda Giken Kogyo Kabushikikaisha Communication controller for transferring data in accordance with the data type
US6473399B1 (en) * 1998-11-30 2002-10-29 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for determining an optimum timeout under varying data rates in an RLC wireless system which uses a PDU counter
US6115779A (en) * 1999-01-21 2000-09-05 Advanced Micro Devices, Inc. Interrupt management system having batch mechanism for handling interrupt events
US6467008B1 (en) * 1999-03-01 2002-10-15 Sun Microsystems, Inc. Method and apparatus for indicating an interrupt in a network interface
US6760799B1 (en) * 1999-09-30 2004-07-06 Intel Corporation Reduced networking interrupts
US7010614B2 (en) * 2000-07-05 2006-03-07 International Business Machines Corporation System for computing cumulative amount of data received by all RDMA to determine when a complete data transfer has arrived at receiving device
KR100479365B1 (ko) * 2000-12-20 2005-03-28 에이알비전 (주) 시뮬레이터 프로그램 제작 방법 및 이를 이용한시뮬레이터 시스템
US6868466B2 (en) * 2001-09-27 2005-03-15 Intel Corporation Apparatus and method for packet ingress interrupt moderation
KR100827071B1 (ko) * 2001-11-13 2008-05-02 삼성전자주식회사 비동기식 부호분할다중접속 통신시스템에서 이동국의 기준타이밍 및 프레임 인터럽트 생성 장치 및 방법
US6889277B2 (en) * 2002-04-18 2005-05-03 Sun Microsystems, Inc. System and method for dynamically tuning interrupt coalescing parameters

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8799734B2 (en) 2007-07-03 2014-08-05 Industrial Technology Research Institute Transmission control methods and devices for communication systems
TWI484346B (zh) * 2008-12-02 2015-05-11 Ibm 最適化網路連接器並減少中斷

Also Published As

Publication number Publication date
FR2844124A1 (fr) 2004-03-05
FR2844124B1 (fr) 2009-07-10
KR20040021477A (ko) 2004-03-10
KR100924693B1 (ko) 2009-11-03
US7426589B2 (en) 2008-09-16
US20040042505A1 (en) 2004-03-04
TW200404440A (en) 2004-03-16

Similar Documents

Publication Publication Date Title
Mittal et al. Revisiting network support for RDMA
US7123616B2 (en) Determining round-trip time delay
CN112217686B (zh) 一种评估往返时延的系统、方法及装置
US7031904B1 (en) Methods for implementing an ethernet storage protocol in computer networks
EP2080328B1 (en) Network direct memory access
US6738821B1 (en) Ethernet storage protocol networks
EP2774412B1 (en) Packet ordering based on delivery route changes
CN101917316B (zh) 一种高速实时工业以太网的通信方法及装置
CA2285167C (en) Flow control method in packet switched network
US10050854B1 (en) Packet generation-based bidirectional forwarding detection
US7403542B1 (en) Method and system for processing network data packets
US7058058B2 (en) Transparent optimization for transmission control protocol initial session establishment
US6668299B1 (en) Software interface between a parallel bus and a packet network
US20090010159A1 (en) End-to-end flow control in a network
JP2001024678A (ja) データ伝送ネットワーク中で輻輳を予測して制御する方法およびノード
Voruganti et al. An analysis of three gigabit networking protocols for storage area networks
CN112769745A (zh) 传输组播报文的方法和相关装置
Lakshmanamurthy et al. Network Processor Performance Analysis Methodology.
TWI268076B (en) Network interface card for reducing the number of interrupts and method of generating interrupts
TW513881B (en) Data transfer controller and electronic device
US6996105B1 (en) Method for processing data packet headers
EP1303949B1 (en) Apparatus and method for buffer-free evaluation of packet data bytes with multiple min terms
US20070022206A1 (en) Data transmission with constant data rate
Kulkarni et al. Analysis of TCP performance in data center networks
US6779054B2 (en) Method and apparatus for operating a network controller

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees