欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡接口技術的制作方法

文檔序號:7975679閱讀:150來源:國知局
專利名稱:網(wǎng)絡接口技術的制作方法
網(wǎng)絡接口技術技術領域這里公開的主題涉及實現(xiàn)網(wǎng)絡接口的技術, 背景技術在通信系統(tǒng)中使用的協(xié)議在不斷發(fā)展.網(wǎng)絡接口具有傳送信號到 網(wǎng)絡并從網(wǎng)絡接收信號的能力。所期望的是,提供具有靈活性的網(wǎng) 絡接口,其至少被修改來支持發(fā)展的協(xié)議。附困說明在附圖
中通過舉例而不是通過限制來說明本發(fā)明的實施例,其中 相似的參考標記指代近似的元件。困l描述了根據(jù)本發(fā)明的一些實施例的示例系統(tǒng)實施例。困2和圖3描述了可在本發(fā)明的一些實施例中至少用來提供網(wǎng)絡 接口與一個或多個目標核之間的通信的示例元件,圖4描述了可在本發(fā)明的一些實施例中使用的示例元件。圖5描述了可在本發(fā)明的一些實施例中用來支持通過多個目標核 來處理網(wǎng)絡協(xié)議單元的示例元件。困6描述了可在本發(fā)明的一些實施例中使用的示例過程.具體實施方式
說明書中對"一個實施例"或"一實施例"的引用意味著按照該 實施例的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例 中。因此,在說明書中各種場合出現(xiàn)短語"在一個實施例中"或"一 實施例"不是必然都指代相同的實施例。此外,特定特征、結(jié)構(gòu)或 特性可組合在一個或多個實施例中。網(wǎng)絡接口設備的發(fā)展需求可要求網(wǎng)絡接口設備的可編程性或者 用另一滿足該需求的設備來代替該設備.新的能力可用軟件來實 現(xiàn),但在特定的情況下優(yōu)選的是,比如用傳統(tǒng)驅(qū)動程序或虛擬化來 使設備驅(qū)動程序的變化最小。當前的竟爭壓力包括將協(xié)議特定的優(yōu)化添加到高速網(wǎng)絡接口,比如傳輸控制協(xié)議(TCP)首部/有效負栽 分開以及TCP分段卸栽.優(yōu)化通常使網(wǎng)絡接口理解分組首部格式和大 小。多數(shù)典型協(xié)議首部的知識通常硬布線在網(wǎng)絡接口中,并且在任 何一個產(chǎn)品上只支持有限數(shù)重的協(xié)議。對于網(wǎng)絡接口所期望的是, 至少要足夠的靈活以至于能夠被修改用來支持發(fā)展的協(xié)議,同時最 小化設備驅(qū)動程序的變化,困1描述在計算機系統(tǒng)100,其是可使用本發(fā)明的一些實施例的合 適系統(tǒng).計算機系統(tǒng)100可包括主機系統(tǒng)102、總線116、和網(wǎng)絡部件 118,主機系統(tǒng)102可包括芯片組105、處理器110-0到110-N、主機存儲 器112、和存儲裝置114,芯片組105可在處理器110-0到110-N、主機 存儲器112、存儲裝置114、總線116以及圖形適配器之間提供互連, 圖形適配器可用于傳輸圖形和信息以便在顯示設備(未示出)上顯 示。例如,芯片組105可包括存儲適配器(未示出),其能夠提供與 存儲裝置114的相互通信。例如,存儲設配器能夠連從至少下面任何 的協(xié)議來與存儲裝置114通信小型計算機系統(tǒng)接口 (SCSI)、光纖 信道(FC)、和/或串行高級技術配件(S-ATA),在一些實施例中,芯片組105可包括數(shù)據(jù)搬運器邏輯(未示出), 其能夠執(zhí)行在主機系統(tǒng)102內(nèi)或在主機系統(tǒng)102和網(wǎng)絡部件108之間 的信息傳輸。如這里所使用的,"數(shù)據(jù)搬運器"是指用于將數(shù)據(jù)從 源移動到目的的模塊,而不使用比如處理器110-0到110-N的主機處 理器的核心處理模塊,否則就不使用處理器的循環(huán)來執(zhí)行數(shù)據(jù)復制 或移動搮作.通過使用用于數(shù)據(jù)傳輸?shù)臄?shù)據(jù)搬運器,處理器從執(zhí)行 數(shù)據(jù)移動的開銷中解放出來,所述開銷可能導致主機處理器以慢很 多的速度運行.數(shù)據(jù)搬運器可例如包括直接存儲器訪問(DMA)引擎. 在一些實施例中,數(shù)據(jù)搬運器可被實現(xiàn)為任何處理器110-0到110-N 的一部分,盡管計算機系統(tǒng)100的其它部件可包括數(shù)據(jù)搬運器。在一 些實施例中,數(shù)據(jù)搬運器可實現(xiàn)為芯片組105的一部分.任何處理器110-0到110-N可被實現(xiàn)為復雜指令集計算機(CISC) 或簡化指令集計算機(RISC)處理器、硬件線程、或任何其它微處 理器或中央處理單元。主存儲器112可實現(xiàn)為易失性存儲裝置,比如 但不限于隨機訪問存儲器(RAM)、動態(tài)隨機訪問存儲器(DRAM)、 或靜態(tài)RAM ( SRAM).存儲裝置114可實現(xiàn)為非易失性存儲設備,比 如但不限于磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器、內(nèi)部存儲設備、 所附的存儲設備、閃速存儲器、電池備份的同步DRAM (SDRAM)、和 /或可訪問網(wǎng)絡的存儲設備,總線116可提供至少主機系統(tǒng)102和網(wǎng)絡部件118以及其它外圍設 備(未示出)之間的互連。總線116可支持串行或并行通信。總線116 可支持點到點或點到多點的通信??偩€116可至少與以下內(nèi)容兼容 例如于2004年2月2日在從美國,俄勒岡,波特蘭外圍部件互連(PCI) 專門興趣小組可得到的外圍部件互連(PCI)本地總線規(guī)范,修訂本 3. O(及其修訂)中描述的外圍部件互連(PCI );在PCI興趣小組的 PCI Express基礎規(guī)范,修訂本1.0a (及其修訂)中描述的PCI Express;從前述的美國,俄勒岡,波特蘭PCI專門興趣小組可得到 的PCI-X規(guī)范Rev. 1. 1 , 2005年3月28日中描述的PCI-x;和/或通用 串行總線(USB)(和有關標準)以及其它互連標準。網(wǎng)絡部件118能夠連從至少任何應用協(xié)議來提供主機系統(tǒng)102和 網(wǎng)絡120之間的相互通信.網(wǎng)絡部件108可利用總線116與主機系統(tǒng) 102相互通信。在一個實施例中,網(wǎng)絡部件118可集成到芯片組105 中。"網(wǎng)絡部件"可包括在I/0 (輸入/輸出)子系統(tǒng)上可處理一個或多個要經(jīng)過網(wǎng)絡發(fā)送和/或接收的分組的數(shù)字和/或模擬硬件和/ 或軟件的任何組合。在一個實施例中I/0子系統(tǒng)可例如包括網(wǎng)絡部件卡(NIC),并且網(wǎng)絡部件可例如包括用于網(wǎng)絡協(xié)議的開放系統(tǒng)互連 (OSI)模型中定義的數(shù)據(jù)鏈路層的MAC (多媒體訪問控制).OSI模 型由位于1 rue de Varemb《Case postale 56 CH-1211 Geneva 20, Switzerland的 國際標準化組織(ISO)定義。網(wǎng)絡120可以是任何網(wǎng)絡,比如互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)、 存儲區(qū)域網(wǎng)(SAN)、廣域網(wǎng)(WAN)或無線網(wǎng)絡。網(wǎng)絡120可利用以 太網(wǎng)系標準(在IEEB 802. 3和有關的標準中描述)或任何通信標準 與網(wǎng)絡部件118交換網(wǎng)絡協(xié)議單元。如這里所使用的,"網(wǎng)絡協(xié)議單 元"可包括具有根據(jù)任何協(xié)議規(guī)范所形成的首部和有效負栽部分的 分組或幀或其它形式的信息。一些實施例提供技術利用與網(wǎng)絡接口通信耦合的通用核或硬件 線程來實現(xiàn)網(wǎng)絡接口。網(wǎng)絡接口和通用核或硬件線程的組合對于其
它核或硬件線程呈現(xiàn)為單個網(wǎng)絡接口.與網(wǎng)絡接口關聯(lián)的通用核或 硬件線程可向一個或多個其它目標核或目標硬件線程發(fā)出處理器間 中斷(IPI)。當IPI是設備中斷時,目標核或目標硬件線程可處理 IPI'困2描述了在本發(fā)明的一些實施例中使用的示例元件.中心核204 可以是通用核,其足夠靈活以至于執(zhí)行輸入/輸出流上的多種任務, 在一些實施例中,中心核204可以是通用核和/或硬件線程,通用核 可以是包含單組物理執(zhí)行單元的單個處理分組.比如在雙核或多核 環(huán)境中,核可與更多的核共享印模.利用通用核可允許網(wǎng)絡接口206 能夠至少利用軟件被修改,在一些實施例中,多個網(wǎng)絡接口可以通 信耦合到一個或多個中心核。多個網(wǎng)絡接口對于其它邏輯呈現(xiàn)為單 個邏輯網(wǎng)絡接口。硬件線程(也稱為邏輯核)可以是物理核的執(zhí)行 單元組的邏輯實例.操作系統(tǒng)將硬件線程看作為物理核.每個硬件 線程可一次處理單個執(zhí)行的線程(軟件線程).多個硬件線程因此 允許多個軟件線程以重疊方式共享(物理)核。為了允許這種共享, 核可能復制每個線程的獨立狀態(tài),包括寄存器組、程序計數(shù)器、和 頁表。在一些實施例中,盡管不需要任何實施例的特征,但是利用通用 核或硬件線程可擴展網(wǎng)絡接口的功能以便形成新的邏輯設備.在一 些實施例中,盡管不需要任何實施例的特征,但是目標核可將該邏 輯設備考慮為硬件,因為目標核不能辨別IPI和設備中斷。在一些實施例中,中心核204可利用PCI、 PIC-X或PCI Express 兼容總線與網(wǎng)絡接口 206通信耦合,盡管可使用其它的技術。網(wǎng)絡接 口 206可至少利用中斷、消息信令中斷、或輪詢來與中心核204通信。在一些實施例中,中心核204可執(zhí)行任務,諸如但不限于響應 于從網(wǎng)絡接口 206接收中斷而執(zhí)行中斷服務例程;從初級描述符環(huán)讀 取描述符;執(zhí)行任何用戶提供的代碼,所述代碼可修改或分類輸入 的網(wǎng)絡協(xié)議單元;執(zhí)行任何用戶指定的與網(wǎng)絡有關的採作;基于用 戶指定的分類來分配目標核及其次級描述符環(huán);從初級描述符環(huán)復 制描述符到適當?shù)拇渭壝枋龇h(huán);和/或從初級描述符環(huán)移除描述 符。初級和次級描述符環(huán)可用來管理由一個或多個目標核接收的網(wǎng) 絡協(xié)議單元的處理。
在一些實施例中,網(wǎng)絡接口 206可執(zhí)行任務,諸如但不限于從 物理鏈路接收網(wǎng)絡協(xié)議單元;經(jīng)由數(shù)據(jù)搬運器的傳輸將所接收的網(wǎng) 絡協(xié)議單元的部分復制到主存儲器中;和/或向中心核204喚起中 斷.響應于網(wǎng)絡接口 206接收網(wǎng)絡協(xié)議單元,網(wǎng)絡接口 206將向中心核 204提供中斷,但是,可由于其它原因提供從網(wǎng)絡接口 206到中心核 204的中斷.在一些實施例中,響應于中斷,中心核204可利用處理 器間中斷(IPI)提供中斷給目標核(或硬件線程),以請求處理所 接收的網(wǎng)絡協(xié)議單元的部分。由中心核204執(zhí)行的操作系統(tǒng)(OS)部 分可編程用于利用一個或多個IPI來中斷多個核或硬件線程的組 合。接收IPI的核或線程可諸如通過調(diào)用中斷句柄將IPI作為設備中斷來對待,目標核(或線程)可基于其對i/o通信重的判斷來選擇丟棄、重定向、或合并中斷.一個或多個目標核可執(zhí)行通常由中心核執(zhí)行的協(xié)議處理任務,包 括但不限于(l)數(shù)據(jù)鏈路、網(wǎng)絡和傳榆層協(xié)議處理、包括但不限 于(a)確定哪些協(xié)議由網(wǎng)絡協(xié)議單元使用,(b)確定網(wǎng)絡協(xié)議 單元是否遵守協(xié)議規(guī)范,(c)跟蹤網(wǎng)絡傳送(例如更新TCP序列號) 的狀態(tài),(d)將響應傳送給網(wǎng)絡協(xié)議單元的發(fā)射器(例如發(fā)送TCP 確認),和/或(e)排列包含在網(wǎng)絡協(xié)議單元中的數(shù)據(jù)(例如重組 TCP分組中的數(shù)據(jù));(2)安排等待來自網(wǎng)絡的數(shù)據(jù)的應用的操作; (3)將網(wǎng)絡協(xié)議單元路由到另一位置;(4)過濾不想要的網(wǎng)絡協(xié) 議單元,和/或(5) —旦處理完成,就為其它使用釋放存儲網(wǎng)絡協(xié)議 單元的存儲器。在一些實施例中,利用IPI作為設備中斷會使中心核子204自由地 為網(wǎng)絡接口 206實現(xiàn)新的功能,同時降低目標核的設備驅(qū)動程序的中 斷服務例程的變化。因為設備驅(qū)動程序通常被裝備用來使用ISR,所 以可以使用IPI來模擬ISR會更方便,至少可降低設備驅(qū)動程序的中 斷服務例程的變化(例如,重新編碼的努力),因為其已經(jīng)被無縫 地修改來服務IPI以及設備中斷。在一些實施例中,中心核204和網(wǎng)絡接口 206的組合允許網(wǎng)絡接口 資源對于系統(tǒng)資源可用,反之亦然。例如,目標核可通過訪問組合 所使用的主存儲器來完全訪問網(wǎng)絡接口資源。中心核204和網(wǎng)絡接口 206的組合不僅可允許完全訪問網(wǎng)絡接口資源,而且還允許可擴展性 (達到由系統(tǒng)和平臺所定的限制,而不受網(wǎng)絡接口 206任何實現(xiàn)的限 制),可擴展性可以是將新的特征添加到現(xiàn)有程序同時使現(xiàn)有代碼 的損壞或變化最小的能力,例如,通過僅將描述符復制到目標核而 不復制有效負栽到目標核,就可實現(xiàn)可擴展性.網(wǎng)絡接口 206的現(xiàn)用 實現(xiàn)對于其它部件呈現(xiàn)為完全可編程的、資源豐富的網(wǎng)絡接口,困3描述了可在本發(fā)明的一些實施例中至少用來提供網(wǎng)絡接口與 目標核(或硬件線程)之間的通信的示例元件。 一個或多個網(wǎng)絡接 口可生成對底層驅(qū)動程序接口 (I/F)的中斷.底層驅(qū)動程序接口接 收來自以一個或多個網(wǎng)絡接口的中斷并提供至少描述所接收網(wǎng)絡協(xié) 議單元在主存儲器中的存儲位置的描述符.用戶添加的功能(UAF) 級302從底層驅(qū)動程序接口接收描述符。UAF302可確定哪個目標核 (或目標硬件線程)將接收IPI并且哪個次級描述符環(huán)將接收與所接 收的網(wǎng)絡協(xié)議單元關聯(lián)的描述符。UAF302可將輸入的網(wǎng)絡流定向到 適當?shù)暮嘶蛴布€程以便處理。IPI邏輯304可基于來自UAF302的判 斷為適當?shù)挠布€程或目標核生成IPI.例如,UAF302可判斷哪個次 級環(huán)和關聯(lián)的目標核接收每個描述符,并且IPI邏輯304可請求將每 個描述符復制到適當次級環(huán)。在一些實施例,使用UAF302允許較高 層中的功能可更好地被優(yōu)化,由此,可達到IPI到正確目標核的智能 定向.通信耦合到網(wǎng)絡接口的通用核(比如但不限于中心核204 )可 執(zhí)行任何的底層驅(qū)動程序接口、 UAF302和IPI邏輯304。目標核或硬件線程可執(zhí)行模擬的網(wǎng)絡接口 ISR306。模擬的網(wǎng)絡接 口 ISR306可響應于從與一個或多個網(wǎng)絡接口關聯(lián)的中心核或線程接 收到IPI而操作,例如,模擬的網(wǎng)絡接口ISR306可將來自中心核的IPI 看待為中斷請求。例如,模擬的網(wǎng)絡接口ISR306可將IPI看待為中斷 請求。所有設備的中斷請求可映射到中斷矢量。每個矢量可被分配 給調(diào)用中斷服務例程(ISR)的函數(shù)以處理該中斷請求.在一些實施例中,為了允許設備驅(qū)動程序的ISR處理來自另一個 核的IPI,設備中斷請求可被分配以識別邏輯設備,并且設備驅(qū)動程 序為這個中斷請求動態(tài)地分配ISR.因此,至少兩種中斷及其相應的 ISR可在功能上等同于原始設備中斷及其ISR,但是IPI現(xiàn)在可作為代 理來觸發(fā)數(shù)據(jù)處理以代替原始設備中斷。
例如,模擬的網(wǎng)絡接口ISR306可響應于從與一個或多個網(wǎng)絡接口 關聯(lián)的中心核或線程接收IPI,來執(zhí)行中斷服務例程以處理描述符。 IPI邏輯304可請求將描述符復制到次級環(huán)中,但是,可響應于接收 IPI來執(zhí)行其它搮作,模擬的網(wǎng)絡接口ISR306可處理描述符,就如同 其來自網(wǎng)絡接口一樣。模擬的網(wǎng)絡接口ISR306可提供描述符和數(shù)據(jù) 給上層驅(qū)動程序接口 (I/F)。上層驅(qū)動程序接口可以相同的方式處 理描述,就如同其直接來自網(wǎng)絡接口一樣。上層驅(qū)動程序接口可以 是到虛擬機遷移(VMM)邏輯或操作系統(tǒng)(OS)或其它邏輯的接口。 目標核和線程可執(zhí)行一個或多個應用(如"A卯s"所示)。例如,應用可利用在一個或多個網(wǎng)絡協(xié)議單元中接收的數(shù)據(jù).圖4描述了可在本發(fā)明的一些實施例中使用的示例元件,用于管理所接收的網(wǎng)絡協(xié)議單元的處理.每個目標核(或硬件線程)可使 用次級描述符環(huán),所述每個目標核能夠從與網(wǎng)絡接口關聯(lián)的中心核 (或硬件線程)接收IPI。由與網(wǎng)絡接口關聯(lián)的中心核(或硬件線程) 執(zhí)行的邏輯可為次級描述符環(huán)提供對于初級描述符環(huán)公共的一個或 多個描述符.次級描述符環(huán)可存儲要由關聯(lián)的目標核處理的描述 符.與每個目標核(或硬件線程)關聯(lián)的存儲器可存儲關聯(lián)的次級描 述符環(huán).與網(wǎng)絡接口關聯(lián)的中心核(或硬件線程)可管理將描述符 存儲在每個次級描述符環(huán)中。來自所接收的網(wǎng)絡協(xié)議單元的數(shù)據(jù)可 存儲在網(wǎng)絡接口可訪問的主存儲器中.目標核可從與網(wǎng)絡接口關聯(lián) 的中心核接收IPI,并作為響應,從關聯(lián)的次級描述符環(huán)讀取指定的 描述符.基于在關聯(lián)的次級描述符環(huán)中的描述符,目標核可將數(shù)據(jù) 復制到與目標核關聯(lián)的存儲器中并訪問該數(shù)據(jù).圖5描述了可在本發(fā)明的一些實施例中用來支持通過多個目標核 或硬件線程來處理所接收的網(wǎng)絡協(xié)議單元的示例元件.由網(wǎng)絡接口 接收的流可被分配以便由一個或多個目標核或硬件線程來處理.為 了分配所接收的網(wǎng)絡協(xié)議單元以便由目標核來處理, 一部分所接收 的網(wǎng)絡協(xié)議單元可存儲在與目標核關聯(lián)的存儲器隊列(或區(qū)域)中, 與網(wǎng)絡接口關聯(lián)的中心核(或硬件線程)可判斷在存儲器隊列之間 如何分配所接收的網(wǎng)絡協(xié)議單元,以便在目標核之間分配所接收的 網(wǎng)絡協(xié)議單元的處理,例如,接收方擴展技術可用來在目標核之間 分配網(wǎng)絡協(xié)議單元以便處理.接收方擴展例如參考來自徵軟的網(wǎng)絡驅(qū)動程序接口規(guī)范(NDIS) 6.0 ( 2005 )來描述,圖6描述了可在本發(fā)明的一些實施例中使用的示例過程.在框610 中,網(wǎng)絡接口可接收網(wǎng)絡協(xié)議羊元,在框620中,網(wǎng)絡接口可向通用核發(fā)出設備中斷以通知所述核接 收了至少一個網(wǎng)絡協(xié)議單元在框630中,通用核判斷哪個目標核將處理所接收的網(wǎng)絡協(xié)議單 元。例如,利用接收方擴展技術來部分地作出判斷,盡管可使用其 它的技術。為了將所接收的網(wǎng)絡協(xié)議單元分配給目標核,與所接收 的網(wǎng)絡協(xié)議單元關聯(lián)的描述符被分配給與目標核關聯(lián)的次級描述符 環(huán)。網(wǎng)絡協(xié)議單元要由目標核處理的部分可存儲在與通用核關聯(lián)的 存儲區(qū)域中。在框640中,通用核向目標核發(fā)出處理器間中斷以指示所接收的 網(wǎng)絡協(xié)議單元的可用性.由目標核執(zhí)行的或?qū)ζ淇捎玫倪壿嬁身憫?于處理器間中斷來調(diào)用中斷句柄。在框650中,目標核可請求將網(wǎng)絡協(xié)議單元的部分從與通用核關 聯(lián)的存儲區(qū)域復制到與目標核關聯(lián)的存儲器。次級描述符環(huán)中與目 標核關聯(lián)的描述符可識別網(wǎng)絡協(xié)議單元的部分的存儲位置.本發(fā)明的實施例可實現(xiàn)為下面的任意項或其組合一個或多個利 用母板互連的微芯片或臬成電路,由存儲設備存儲并由微處理器、 固件、專用集成電路(ASIC)和/或現(xiàn)場可編程門陣列(FPGA)執(zhí)行 的軟件。術語"邏輯"可例如包括軟件或硬件和/或軟件和硬件的組 合.本發(fā)明的實施例例如可作為計算機程序產(chǎn)品提供,其可包括一個 或多個機器可讀的媒體,在其上存儲了機器可執(zhí)行指令,該指令在 由一個或多個諸如計算機、計算機網(wǎng)絡或其它電子設備執(zhí)行時可導 致一個或多個機器根據(jù)本發(fā)明的實施例來操作.機器可讀介質(zhì)可包 括但不限于軟盤、光盤、CD-ROM (壓縮只讀盤存儲器)和磁光盤、 ROM (只讀存儲器)、RAM (隨機訪問存儲器)、EPROM (可擦可編程 只讀存儲器)、EEPROM (電可擦可編程只讀存儲器)、磁或光卡、 閃速存儲器、或其它類型適于存儲機器可執(zhí)行指令的媒體/機器可讀 介質(zhì)。
進而,本發(fā)明的實施例還可作為計算機程序產(chǎn)品加栽,其中程序可借助一個或多個由栽波或其它傳播介質(zhì)實現(xiàn)和/或調(diào)制的數(shù)據(jù)信 號經(jīng)由通信鏈路(比如調(diào)制解調(diào)器和/或網(wǎng)絡連接)從遠程計算機(例 如服務器)傳輸?shù)秸埱笥嬎銠C(例如客戶端)。由此,如這里所使 用的,機器可讀介質(zhì)可以而不要求包括這樣的栽波.附圖和前面的描述給出了本發(fā)明的例子。雖然描述了多個不同的 功能項,但是本領域的技術人員將理解一個或多個這樣的元件可組 合為單個功能元件??商鎿Q地,特定元件可被分成多個功能元件。來自一個實施例的元件可添加到另一個實施例.例如,這里所描述 的過程的順序可變化且不限于這里所描述的方式.而且,任何流程 困的動作不需要按所示的順序來實現(xiàn);也不是必須執(zhí)行所有的動作。并且,不取決于其它動作的動作可與其它的動作并行執(zhí)行.但 是,本發(fā)明的范圍決不由這些特定例子來限定。多種變化,比如結(jié) 構(gòu)、尺寸、材料使用的變化無論是否明顯在說明書中給出,都是可 能的。本發(fā)明的范圍至少與隨后的權利要求給出的一樣寬。
權利要求
1.一種裝置,包括至少一個網(wǎng)絡接口;至少一個目標核;通信耦合到至少一個網(wǎng)絡接口的中心核,其中中心核響應于來自網(wǎng)絡接口的中斷,選擇性地向一個或多個目標核發(fā)出處理器間中斷(IPI);和通信耦合到中心核和至少一個網(wǎng)絡接口的存儲設備。
2. 權利要求l的裝置,其中至少一個目標核使用邏輯是要響應于 接收IPI而選擇性地執(zhí)行中斷服務例程。
3. 權利要求l的裝置,其中至少一個網(wǎng)絡接口能夠執(zhí)行從包括下 列搮作的組中選擇的至少一個搮作從物理鏈路接收網(wǎng)絡協(xié)議單 元,將所接收的網(wǎng)絡協(xié)議單元的部分復制到存儲設備中,和向中心 核喚起中斷。
4. 權利要求l的裝置,其中中心核能夠執(zhí)行從包括下列操作的組 中選擇的至少一個操作響應于從至少一個網(wǎng)絡接口接收中斷而執(zhí) 行中斷服務例程,從初級描述符環(huán)讀取描述符,執(zhí)行任何用戶提供 的代碼來修改榆入的網(wǎng)絡協(xié)議單元,執(zhí)行任何用戶提供的代碼來分 類輸入的網(wǎng)絡協(xié)議單元,基于用戶指定的分類來向其次級描述符環(huán) 分配目標核和描述符,將描述符從初級描述符環(huán)復制到適當?shù)拇渭?描述符環(huán),和從初級描述符環(huán)移除描述符。
5. 權利要求l的裝置,還包括 與至少一個網(wǎng)絡接口關聯(lián)的初級描述符環(huán);和 與至少一個目標核關聯(lián)的次級描述符環(huán)。
6. 權利要求5的裝置,還包括用于提供初級描述符環(huán)中的描述符以指示一個或多個網(wǎng)絡協(xié)議 單元進行處理的邏輯,其中在存儲設備中存儲一個或多個網(wǎng)絡協(xié)議 單元的部分;用于分配目標核以便處理一個或多個網(wǎng)絡協(xié)議單元的邏輯;和 用于提供將描述符從初級描述符環(huán)復制到與所分配的至少一個 目標核關聯(lián)的次級描述符環(huán)的邏輯。
7. 權利要求6的裝置,其中 存儲設備用于存儲所接收的網(wǎng)絡協(xié)議單元的有效負栽;和 所分配的至少一個目標核用于響應于與所分配的至少 一個目標 核關聯(lián)的次級描述符環(huán)中的描述符請求處理所接收的網(wǎng)絡協(xié)議單 元,而將有效負栽從存儲設備復制到與所分配的至少一個目標核關 聯(lián)的存儲器。
8. 權利要求6的裝置,其中用于分配的邏輯用來提供接收方擴展。
9. 權利要求l的裝置,其中至少一個目標核能夠執(zhí)行從包括下列 操作的組中選擇的至少一個搮作數(shù)據(jù)鏈路協(xié)議處理,網(wǎng)絡層協(xié)議 處理,傳輸層協(xié)議處理,安排等待來自網(wǎng)絡的數(shù)據(jù)的應用的搮作, 將網(wǎng)絡協(xié)議單元路由到另一位置,過濾不想要的網(wǎng)絡協(xié)議單元,和 為其它使用釋放存儲網(wǎng)絡協(xié)議單元的存儲器,
10. 權利要求l的裝置,其中通信耦合到至少一個網(wǎng)絡接口的中 心核對于一個或多個目標核呈現(xiàn)為單個邏輯設備。
11. 一種方法,包括 接收網(wǎng)絡協(xié)議單元;向中心核發(fā)出設備中斷以通知所述核接收了網(wǎng)絡協(xié)議單元; 選擇目標核來處理所接收的網(wǎng)絡協(xié)議單元;和 向所選擇的目標核選擇性地發(fā)出處理器間中斷以請求處理網(wǎng)絡 協(xié)議單元,
12. 權利要求ll的方法,其中選擇目標核包括使用接收方擴展技術。
13. 權利要求ll的方法,還包括將網(wǎng)絡協(xié)議單元存儲在與中心核關聯(lián)的主存儲器中; 提供在初級描述符環(huán)中識別所接收的網(wǎng)絡協(xié)議單元的描述符; 將該描述符提供給與所選目標核關聯(lián)的次級描述符環(huán).
14. 權利要求13的方法,還包括 所選目標核處理描述符;和所選目標核請求將網(wǎng)絡協(xié)議單元的部分復制到與所選目標核關 聯(lián)的存儲器中。
15. 權利要求ll的方法,其中其中中心核能夠執(zhí)行從包括下列搮 作的組中選擇的至少一個操作響應于從至少一個網(wǎng)絡接口接收中 斷而執(zhí)行中斷服務例程,從初級描述符環(huán)讀取描迷符,執(zhí)行任何用 戶提供的代碼來修改輸入的網(wǎng)絡協(xié)議單元,執(zhí)行任何用戶提供的代 碼來分類榆入的網(wǎng)絡協(xié)議單元,基于用戶指定的分類來向其次級描 述符環(huán)分配目標核和描述符,將描述符從初級描迷符環(huán)復制到適當 的次級描述符環(huán),和從初級描述符環(huán)移除描述符。
16. 權利要求l的方法,其中目標核能夠執(zhí)行從包括下列搮作的 組中選擇的至少一個操作數(shù)據(jù)鏈路協(xié)議處理,網(wǎng)絡層協(xié)議處理, 傳輸層協(xié)議處理,安排等待來自網(wǎng)絡的數(shù)據(jù)的應用的採作,將網(wǎng)絡 協(xié)議單元路由到另一位置,過濾不想要的網(wǎng)絡協(xié)議單元,和為其它 使用釋放存儲網(wǎng)絡協(xié)議單元的存儲器。
17. —種系統(tǒng),包括 網(wǎng)絡介質(zhì);通信耦合到網(wǎng)絡介質(zhì)的網(wǎng)絡接口 ; 主機系統(tǒng),包括至少一個網(wǎng)絡接口;至少一個目標核;通信耦合到至少一個網(wǎng)絡接口的中心核,其中中心核響應于 來自網(wǎng)絡接口的中斷,選擇性地向一個或多個目標核發(fā)出處理器間中斷(IPI );和通信耦合到中心核和至少 一個網(wǎng)絡接口的存儲設備.
18. 權利要求17的系統(tǒng),還包括與至少一個網(wǎng)絡接口關聯(lián)的初級描述符環(huán); 與至少一個目標核關聯(lián)的次級描述符環(huán);用于提供初級描述符環(huán)中的描述符以指示一個或多個網(wǎng)絡協(xié)議 單元進行處理的邏輯,其中在存儲設備中存儲一個或多個網(wǎng)絡協(xié)議 單元的部分;用于分配至少一個目標核以便處理一個或多個網(wǎng)絡協(xié)議單元的 邏輯;和用于提供將描述符從初級描述符環(huán)復制到與至少一個目標核關 聯(lián)的次級描述符環(huán)的邏輯。
19. 權利要求18的系統(tǒng),其中存儲設備用于存儲所接收的網(wǎng)絡協(xié)議單元的有效負栽;和 所分配的至少一個目標核用于響應于與所分配的至少一個目標 核關聯(lián)的次級描述符環(huán)中的描述符請求處理所接收的網(wǎng)絡協(xié)議單 元,而將有效負栽從存儲設備復制到與所分配的至少 一個目標核關 聯(lián)的存儲器。
20.權利要求19的系統(tǒng),其中存儲設備包括與至少一個目標核關 聯(lián)的緩沖器,并且其中每個緩沖器用于存儲要由關聯(lián)的目標核處理 的網(wǎng)絡協(xié)議單元的部分,
全文摘要
描述了用來實現(xiàn)網(wǎng)絡接口的技術。網(wǎng)絡接口可通信耦合到通用核或硬件線程??煞峙溆赏ㄓ煤藞?zhí)行的各種操作,由此來至少提供網(wǎng)絡接口的靈活操作。通用核能夠向其它核心或硬件線程發(fā)出處理器間中斷以請求處理。其它核心或硬件線程通過執(zhí)行一個或多個中斷服務例程來響應該處理器間中斷。其它核心或硬件線程能夠處理由網(wǎng)絡接口接收的網(wǎng)絡協(xié)議單元。
文檔編號H04L29/10GK101159765SQ200610172499
公開日2008年4月9日 申請日期2006年12月30日 優(yōu)先權日2006年10月6日
發(fā)明者A·馮, B·維爾 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
遂宁市| 巩义市| 微山县| 渭南市| 牡丹江市| 安岳县| 陵水| 恭城| 万源市| 长垣县| 长寿区| 邢台市| 邓州市| 两当县| 岱山县| 浠水县| 弋阳县| 陇南市| 仁寿县| 屏南县| 韶山市| 英德市| 宣恩县| 新巴尔虎右旗| 南开区| 舒城县| 凌源市| 巍山| 遵化市| 溧阳市| 托里县| 贵定县| 从化市| 石景山区| 棋牌| 峨眉山市| 宝清县| 潞城市| 南郑县| 抚州市| 广宁县|