專利名稱:靈活快速通信的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子裝置領(lǐng)域。更具體地說,本發(fā)明涉及網(wǎng)絡(luò)通信。
背景技術(shù):
隨著越來越多的計算機(jī)裝置被聯(lián)網(wǎng),計算機(jī)裝置之間的通信已變得越來越快。更快的通信包括在聯(lián)網(wǎng)計算機(jī)裝置之間發(fā)送和接收更大量的數(shù)據(jù)信號。這些數(shù)據(jù)信號經(jīng)常被分為在網(wǎng)絡(luò)上由數(shù)據(jù)通信平臺進(jìn)行通信的分組。分組通常包括與處理和管理數(shù)據(jù)信號有關(guān)的信息。數(shù)據(jù)信號的處理和管理可以包括諸如目的地、起始地點(diǎn)以及如何處理數(shù)據(jù)信號的其它細(xì)節(jié)的信息。
已開發(fā)了標(biāo)準(zhǔn)并將其包括在分組中,從而允許數(shù)據(jù)通信平臺以預(yù)定方式處理和管理數(shù)據(jù)信號。存在大量這些被稱為協(xié)議的標(biāo)準(zhǔn)。但是,由于聯(lián)網(wǎng)計算機(jī)裝置越來越高的復(fù)雜性,正在不斷地開發(fā)新的協(xié)議。
可以用軟件來開發(fā)和實(shí)現(xiàn)這些協(xié)議,從而允許這些協(xié)議較少的與特定聯(lián)網(wǎng)計算機(jī)裝置相關(guān)并且更加通用。另外,用軟件開發(fā)并實(shí)現(xiàn)的協(xié)議提供了在開發(fā)和增加如更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議時的靈活性。
協(xié)議還可以用硬件開發(fā)和實(shí)現(xiàn)。例如,可以利用專用集成電路(ASIC)開發(fā)和實(shí)現(xiàn)這些協(xié)議。因?yàn)锳SIC是以硬件為專門目的而設(shè)計的,所以它們不需要檢索并執(zhí)行存儲指令。因此,與用軟件開發(fā)和實(shí)現(xiàn)的協(xié)議相比,ASIC通常更快但較不靈活的提供聯(lián)網(wǎng)計算機(jī)裝置之間的數(shù)據(jù)信號通信。
即使與用軟件開發(fā)并實(shí)現(xiàn)的協(xié)議相比,用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議提供聯(lián)網(wǎng)計算機(jī)裝置之間更快的數(shù)據(jù)信號通信,但是制造所需的時間以及ASIC的不靈活性在某種程度上導(dǎo)致采用用軟件開發(fā)并實(shí)現(xiàn)的協(xié)議,以用于聯(lián)網(wǎng)裝置之間的數(shù)據(jù)通信,它提供更慢但更靈活的數(shù)據(jù)通信。
附圖概述在附圖中通過例示而不是限制的目的來說明本發(fā)明,其中相同的標(biāo)號表示類似的元件,其中
圖1說明本發(fā)明的一個實(shí)施例的方框圖,它不但采用用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議以提供快速數(shù)據(jù)信號通信能力,而且采用用軟件開發(fā)并實(shí)現(xiàn)的協(xié)議以提供在開發(fā)并增加如更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性。
圖2說明根據(jù)本發(fā)明的一個實(shí)施例的第一數(shù)據(jù)通信平臺和第二數(shù)據(jù)通信平臺的方框圖,這兩種平臺互聯(lián)以提供聯(lián)網(wǎng)計算機(jī)裝置之間快速且靈活的數(shù)據(jù)信號通信。
圖3說明本發(fā)明的一個實(shí)施例的操作流程。
圖4說明比較第一數(shù)據(jù)通信平臺、第二數(shù)據(jù)通信平臺以及兩種數(shù)據(jù)通信平臺的組合的相對性能時間線的圖示。
圖5說明可實(shí)現(xiàn)本發(fā)明實(shí)施例的計算機(jī)系統(tǒng)。
發(fā)明的詳細(xì)說明在以下詳細(xì)描述中,為了提供對本發(fā)明的透徹理解而闡述了大量特定細(xì)節(jié)。但是本領(lǐng)域的技術(shù)人員將理解,沒有這些特定細(xì)節(jié)也可以實(shí)踐本發(fā)明,本發(fā)明并不限于所述實(shí)施例,并且本發(fā)明可以在各種備選實(shí)施例中實(shí)踐。另外,沒有詳細(xì)描述眾所周知的方法、過程、部件和電路。
將利用為本領(lǐng)域的技術(shù)人員通常采用的術(shù)語來提供描述的各部分,從而將他們工作的實(shí)質(zhì)傳達(dá)給本領(lǐng)域的其它技術(shù)人員。同時,描述的各部分將根據(jù)通過執(zhí)行程序設(shè)計指令而執(zhí)行的操作來提供。如本領(lǐng)域技術(shù)人員熟知的那樣,這些操作經(jīng)常采用電子、磁或光信號的形式,這些信號能夠通過例如電子部件被存儲、傳送、組合并操縱。
各種操作將以有助于理解本發(fā)明的方式被描述為依次執(zhí)行的多個分立步驟。但是,描述的順序不應(yīng)該被解釋為暗示這些操作必需以它們出現(xiàn)的順序執(zhí)行,或者甚至依賴于順序。最后,短語“在一個實(shí)施例中”的重復(fù)使用并不一定指的是同一實(shí)施例,盡管也可能是同一實(shí)施例。
如以下更全面地描述,本發(fā)明提供一種方式,從而利用以專用集成電路(ASIC)開發(fā)并實(shí)現(xiàn)的協(xié)議,從而提供聯(lián)網(wǎng)計算機(jī)裝置之間更快數(shù)據(jù)信號通信,同時也利用以軟件中開發(fā)并實(shí)現(xiàn)的協(xié)議,從而提供更快更靈活的協(xié)議更新。
一般來說,本發(fā)明的實(shí)施例將用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的快速數(shù)據(jù)信號通信能力和用軟件開發(fā)并實(shí)現(xiàn)在開發(fā)和增加如更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性相結(jié)合。
圖1說明本發(fā)明一個實(shí)施例的方框圖,它利用用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議來提供快速數(shù)據(jù)信號通信能力,也利用用軟件開發(fā)并實(shí)現(xiàn)的協(xié)議來提供在開發(fā)和增加如更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性。在圖1中,示出了第一數(shù)據(jù)通信平臺110和第二數(shù)據(jù)通信平臺140。在圖1的一個實(shí)施例中,第一數(shù)據(jù)通信平臺110可以是利用用軟件開發(fā)并實(shí)現(xiàn)的網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)處理器,從而提供在開發(fā)和增加新協(xié)議方面的靈活性。同樣在這個實(shí)施例中,第二數(shù)據(jù)通信平臺140可以是利用用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的網(wǎng)絡(luò)交換引擎,與用軟件開發(fā)并實(shí)現(xiàn)的協(xié)議相比,這些協(xié)議提供更快但較不靈活的數(shù)據(jù)信號通信。
第一數(shù)據(jù)通信平臺110通過網(wǎng)絡(luò)數(shù)據(jù)通信端口120和125連接到網(wǎng)絡(luò)170,并且從網(wǎng)絡(luò)170連接到聯(lián)網(wǎng)計算機(jī)裝置(未示出)。通常,網(wǎng)絡(luò)數(shù)據(jù)通信端口120和125發(fā)送和接收根據(jù)網(wǎng)絡(luò)170的數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號。網(wǎng)絡(luò)數(shù)據(jù)通信端口120和125還通過總線115發(fā)送和接收來自第一數(shù)據(jù)通信平臺110的數(shù)據(jù)信號。
第二數(shù)據(jù)通信平臺140也通過網(wǎng)絡(luò)數(shù)據(jù)通信端口145和150連接到網(wǎng)絡(luò)170,并從網(wǎng)絡(luò)170連接到聯(lián)網(wǎng)計算機(jī)裝置(未示出)。通常,網(wǎng)絡(luò)數(shù)據(jù)通信端口145和150可以直接發(fā)送和接收來自第二數(shù)據(jù)通信平臺140的數(shù)據(jù)信號,以用于發(fā)送并接收根據(jù)網(wǎng)絡(luò)170的數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號。
圖1示出了接口連接160,它根據(jù)本發(fā)明的一個實(shí)施例連接第一數(shù)據(jù)通信平臺110和第二數(shù)據(jù)通信平臺140。接口連接160通過第一數(shù)據(jù)通信平臺110的數(shù)據(jù)通信端口125和第二數(shù)據(jù)通信平臺140的數(shù)據(jù)通信端口145連接第一數(shù)據(jù)通信平臺110和第二數(shù)據(jù)通信平臺140。但是,本領(lǐng)域的技術(shù)人員應(yīng)該理解,接口連接160可以是在本領(lǐng)域中已知的任何類型的接口連接,例如但不限于在第一數(shù)據(jù)通信平臺110和第二數(shù)據(jù)通信平臺140之間的數(shù)據(jù)通信總線。
本領(lǐng)域的技術(shù)人員應(yīng)該理解,第一數(shù)據(jù)通信平臺110可以被用于沒有連接到第二數(shù)據(jù)通信平臺140的聯(lián)網(wǎng)計算機(jī)裝置(未示出)之間的通信。但是,由于第一數(shù)據(jù)通信平臺利用用軟件開發(fā)并實(shí)現(xiàn)的在開發(fā)和增加新協(xié)議方面提供了靈活性的協(xié)議,因此第一數(shù)據(jù)通信平臺110與第二數(shù)據(jù)通信平臺140相比,在數(shù)據(jù)信號通信方面較慢。
同時,本領(lǐng)域的技術(shù)人員應(yīng)該理解,第二數(shù)據(jù)通信平臺140也可被用于沒有連接到第一數(shù)據(jù)通信平臺110的聯(lián)網(wǎng)計算機(jī)裝置(未示出)之間的通信。但是由于第二數(shù)據(jù)通信平臺140結(jié)合了用ASIC開發(fā)并實(shí)現(xiàn)的與用軟件開發(fā)并實(shí)現(xiàn)的協(xié)議相比,在聯(lián)網(wǎng)計算機(jī)裝置之間提供了更快的的數(shù)據(jù)信號通信的協(xié)議,因此第二數(shù)據(jù)通信平臺140與第一數(shù)據(jù)通信平臺相比在更新協(xié)議方面較不靈活。
在一個實(shí)施例中,第一數(shù)據(jù)通信平臺110和第二數(shù)據(jù)通信平臺140可以組合在單個集成電路板上(未示出)。在一個實(shí)施例中,第一數(shù)據(jù)通信平臺110和第二數(shù)據(jù)通信平臺140可以在單獨(dú)的集成電路板上(未示出)。在一個實(shí)施例中,多個第二數(shù)據(jù)通信平臺被排列為堆棧式配置,其中第一數(shù)據(jù)通信平臺接口連接到堆棧。第一和第二數(shù)據(jù)通信平臺的各種備選配置是可能的。
如下面將進(jìn)一步詳細(xì)論述的,根據(jù)本發(fā)明的一個實(shí)施例,接口連接160連接第一數(shù)據(jù)通信平臺110和第二數(shù)據(jù)通信平臺140,從而組合以ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議和以軟件開發(fā)并實(shí)現(xiàn)的協(xié)議,前者提供快速數(shù)據(jù)信號通信能力,后者在開發(fā)和增加如更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面提供靈活性。
圖2說明第一數(shù)據(jù)通信平臺和第二數(shù)據(jù)通信平臺相連接的一個實(shí)施例的更詳細(xì)描述,以提供聯(lián)網(wǎng)計算機(jī)裝置之間快速靈活的數(shù)據(jù)信號通信。
除了包括其它部件(未示出)之外,圖2的第一數(shù)據(jù)通信平臺110包括存儲器210和處理器230。處理器230可以是復(fù)雜指令集計算機(jī)(CISC)微處理器、精簡指令集計算機(jī)(RISC)微處理器、超長指令字(VLIW)微處理器、實(shí)現(xiàn)指令集組合的處理器或其它處理器裝置。存儲器210可以是動態(tài)隨機(jī)存取存儲器(DRAM)裝置、同步直接隨機(jī)存取存儲器(SDRAM)、快速存儲器裝置或其它存儲器裝置。存儲器210可存儲可由處理器230執(zhí)行的數(shù)據(jù)信號表示的指令和代碼。另外,存儲器還可以存儲支持通信協(xié)議的數(shù)據(jù)通信協(xié)議和指令。
圖2中,除了包括其它部件(未示出)之外,第二數(shù)據(jù)通信平臺140包括“查找表”250、過濾引擎260和過濾引擎260的旁路通路270。過濾引擎260通過將所接收的根據(jù)數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號和存儲在“查找表”250中的數(shù)據(jù)通信協(xié)議進(jìn)行比較,以及確定數(shù)據(jù)信號是否根據(jù)第二數(shù)據(jù)通信平臺140能夠支持的數(shù)據(jù)通信協(xié)議進(jìn)行格式化來過濾數(shù)據(jù)信號?!安檎冶怼?50中存儲的可以是第二數(shù)據(jù)通信平臺140用來支持?jǐn)?shù)據(jù)通信協(xié)議的數(shù)據(jù)通信協(xié)議和指令。過濾器執(zhí)行過濾功能的方式在本領(lǐng)域中是已知的,因此不需要進(jìn)一步詳細(xì)論述。
旁路通路270是通過過濾引擎260的電子通路,在那里,信號將通過過濾引擎260傳遞,但并不由過濾引擎260進(jìn)行處理。當(dāng)?shù)诙?shù)據(jù)通信平臺140收到這樣做的指示時,通過旁路通路270傳遞數(shù)據(jù)信號,旁路了過濾引擎260。根據(jù)本發(fā)明的一個實(shí)施例,一旦收到數(shù)據(jù)信號并且通過過濾引擎260的旁路通路270傳遞改信號,則這種數(shù)據(jù)信號由第二數(shù)據(jù)通信平臺的其它部件(未示出)接收,并且接下來通過本領(lǐng)域中已知的方法對其進(jìn)行處理并從第二數(shù)據(jù)通信平臺發(fā)送出去。
另外,如圖2所示,第二數(shù)據(jù)通信平臺包括過濾引擎260的過濾通路275。通過經(jīng)過濾通路275傳遞數(shù)據(jù)信號,過濾引擎260通過對所接收的根據(jù)數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號和存儲在“查找表”250中的數(shù)據(jù)通信協(xié)議進(jìn)行比較,以及確定數(shù)據(jù)信號是否根據(jù)第二數(shù)據(jù)通信平臺140能夠支持的數(shù)據(jù)通信協(xié)議進(jìn)行了格式化來過濾數(shù)據(jù)信號。過濾數(shù)據(jù)信號的方式可以是本領(lǐng)域中任何已知方式,并且根據(jù)本發(fā)明的一個實(shí)施例,當(dāng)收到數(shù)據(jù)信號并將其通過過濾引擎260的過濾通路275傳遞時,數(shù)據(jù)信號由第二數(shù)據(jù)通信平臺的其它部件(未示出)接收,并且接下來通過本領(lǐng)域中已知的方法對其進(jìn)行處理并從第二數(shù)據(jù)通信平臺發(fā)送出去。
第一數(shù)據(jù)通信平臺110也可以對所接收的根據(jù)數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號和存儲在“查找表”250中的數(shù)據(jù)通信協(xié)議進(jìn)行比較,以便確定第二數(shù)據(jù)通信平臺140是否支持第一數(shù)據(jù)通信平臺收到的數(shù)據(jù)信號。
在圖2所示本發(fā)明的一個實(shí)施例中,將根據(jù)數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號200從網(wǎng)絡(luò)170通過數(shù)據(jù)通信端口120發(fā)送到第一數(shù)據(jù)通信平臺110。處理器230執(zhí)行存儲在存儲器210中的指令,而所執(zhí)行的指令能夠接收根據(jù)該數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號。第一數(shù)據(jù)通信平臺110的處理器230通過將數(shù)據(jù)通信協(xié)議與可能預(yù)存儲在存儲器210中的數(shù)據(jù)通信協(xié)議進(jìn)行比較來確定數(shù)據(jù)通信協(xié)議是否被第一數(shù)據(jù)通信平臺110支持。如果確定數(shù)據(jù)通信協(xié)議被第一數(shù)據(jù)通信平臺110支持,那么處理器230向第二數(shù)據(jù)通信平臺140指示在包括在第二數(shù)據(jù)通信平臺140中的過濾引擎260的旁路通路270上接收數(shù)據(jù)信號240。
這種指示可以為處理器230向數(shù)據(jù)信號240加上信頭信息標(biāo)記的形式。通過為數(shù)據(jù)信號240加上信頭信息,第二數(shù)據(jù)通信平臺140在旁路通路270接收數(shù)據(jù)信號240,并將數(shù)據(jù)信號240通過過濾引擎260路由到第二數(shù)據(jù)通信平臺140中的其它部件(未示出)。根據(jù)本發(fā)明的一個實(shí)施例,一旦第二數(shù)據(jù)通信平臺的其它部件(未示出)接收到數(shù)據(jù)信號240,所述信號通過旁路通路270傳遞,則其它部件(未示出)根據(jù)信頭信息,以本領(lǐng)域中已知的方式處理數(shù)據(jù)信號并將其從第二數(shù)據(jù)通信平臺通過數(shù)據(jù)通信端口150發(fā)送到網(wǎng)絡(luò)170。本領(lǐng)域的技術(shù)人員應(yīng)該理解,為數(shù)據(jù)信號加上信頭信息標(biāo)記可以根據(jù)本領(lǐng)域中任何已知方法完成。
因此,結(jié)合了用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的快速數(shù)據(jù)信號通信能力與以軟件實(shí)現(xiàn)的在開發(fā)和增加更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性。
在一個實(shí)施例中,第一數(shù)據(jù)通信平臺110的處理器230通過將數(shù)據(jù)通信協(xié)議和可能預(yù)存在“查找表“250中的數(shù)據(jù)通信協(xié)議進(jìn)行比較來確定該數(shù)據(jù)通信協(xié)議是否被第二數(shù)據(jù)通信平臺140支持。如果確定該數(shù)據(jù)通信協(xié)議被第二數(shù)據(jù)通信平臺140支持,則處理器230向第二數(shù)據(jù)通信平臺指示在包括在第二數(shù)據(jù)通信平臺中的過濾引擎260的過濾通路275上接收數(shù)據(jù)信號240。
如上所述,這種指示可以為處理器230為數(shù)據(jù)信號240加上信頭信息標(biāo)記的形式。通過為數(shù)據(jù)信號加上信頭信息,第二數(shù)據(jù)通信平臺140在過濾通路275接收數(shù)據(jù)信號240,并將數(shù)據(jù)信號240通過過濾引擎260進(jìn)行過濾,傳遞到第二數(shù)據(jù)通信平臺140中的其它部件(未示出)。根據(jù)本發(fā)明的一個實(shí)施例,一旦第二數(shù)據(jù)通信平臺的其它部件(未示出)接收到數(shù)據(jù)信號240,所述信號通過過濾通路270進(jìn)行過濾,則其它部件(未示出)以本領(lǐng)域中已知的方式處理數(shù)據(jù)信號并將其從第二數(shù)據(jù)通信平臺通過數(shù)據(jù)通信端口150發(fā)送到網(wǎng)絡(luò)170。
因此,結(jié)合了用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的快速數(shù)據(jù)信號通信能力與以軟件實(shí)現(xiàn)的在開發(fā)和增加更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性。
圖3說明本發(fā)明的一個實(shí)施例的操作流程。在圖1中,第一數(shù)據(jù)通信平臺接收根據(jù)數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號,310。第一數(shù)據(jù)通信平臺確定數(shù)據(jù)信號的數(shù)據(jù)通信協(xié)議是否被第一數(shù)據(jù)通信平臺支持,315。
如果確定數(shù)據(jù)信號的數(shù)據(jù)通信協(xié)議被第一數(shù)據(jù)通信平臺支持,那么第一數(shù)據(jù)通信平臺向第二數(shù)據(jù)通信平臺指示在第二數(shù)據(jù)通信平臺的過濾引擎的旁路通路上接收數(shù)據(jù)信號,320。數(shù)據(jù)在第二數(shù)據(jù)通信平臺的過濾引擎的旁路通路上被接收,325,并且該數(shù)據(jù)信號通過旁路通路傳遞,旁路了第二數(shù)據(jù)通信平臺的過濾引擎,330。根據(jù)本發(fā)明的一個實(shí)施例,一旦收到數(shù)據(jù)信號,并將其通過過濾引擎的旁路通路傳遞,則該數(shù)據(jù)信號被第二數(shù)據(jù)通信平臺的其它部件(未示出)接收,并且接下來按本領(lǐng)域中已知方法對其進(jìn)行處理并從第二數(shù)據(jù)通信平臺發(fā)送出去,390。
如果確定數(shù)據(jù)信號的數(shù)據(jù)通信協(xié)議不被第一數(shù)據(jù)通信平臺支持,315,那么在第二數(shù)據(jù)通信平臺的過濾引擎的過濾通路上接收數(shù)據(jù)信號,340。過濾引擎通過比較“查找表”中存儲的協(xié)議并確定數(shù)據(jù)信號是否根據(jù)第二數(shù)據(jù)通信平臺能夠支持的數(shù)據(jù)通信協(xié)議來格式化,來過濾數(shù)據(jù)信號,345。根據(jù)本發(fā)明的一個實(shí)施例,一旦收到數(shù)據(jù)信號,并將其通過過濾引擎的過濾通路傳遞,則數(shù)據(jù)信號被第二數(shù)據(jù)通信平臺的其它部件(未示出)接收,并且接下來按本領(lǐng)域中已知方法對其進(jìn)行處理并從第二數(shù)據(jù)通信平臺發(fā)送出去,390。
在備選實(shí)施例中,在框315中作為確定數(shù)據(jù)信號是否不被第一數(shù)據(jù)通信平臺支持的替代和/或增加,第一數(shù)據(jù)通信平臺確定數(shù)據(jù)通信協(xié)議是否被第二數(shù)據(jù)通信平臺支持。在這種情況下,如果確定數(shù)據(jù)通信協(xié)議被第二數(shù)據(jù)通信平臺支持,則在第二數(shù)據(jù)通信平臺的過濾引擎的過濾通路上接收數(shù)據(jù)信號,340,并繼續(xù)操作流程。但是,如果確定數(shù)據(jù)通信協(xié)議不被第二數(shù)據(jù)通信平臺支持,那么如框315所示,第一數(shù)據(jù)通信平臺確定數(shù)據(jù)通信協(xié)議是否被第一數(shù)據(jù)通信平臺支持,并繼續(xù)圖3所示的實(shí)施例的操作流程。
圖3所示操作流程實(shí)現(xiàn)了用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的更快數(shù)據(jù)信號通信能力與用軟件實(shí)現(xiàn)的協(xié)議在開發(fā)和增加更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性的結(jié)合。
圖4說明比較第一數(shù)據(jù)通信平臺、第二數(shù)據(jù)通信平臺和兩種數(shù)據(jù)通信平臺的組合的相對性能時間線的圖示。
圖4中示出了表示第一數(shù)據(jù)通信平臺410的相對性能時間線的圖示,其中所述平臺可以是單獨(dú)工作的網(wǎng)絡(luò)處理器。網(wǎng)絡(luò)處理器可利用用軟件開發(fā)并實(shí)現(xiàn)的數(shù)據(jù)通信協(xié)議。第一數(shù)據(jù)通信平臺410的相對性能時間線顯示了接收根據(jù)數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號并確定數(shù)據(jù)通信協(xié)議是否被第一數(shù)據(jù)通信平臺支持的相對時間表示,411。第一數(shù)據(jù)通信平臺410的相對性能時間線還示出了處理并發(fā)送數(shù)據(jù)信號的相對時間表示,412。
圖4中還示出了表示第二數(shù)據(jù)通信平臺420的相對性能時間線的圖示,其中所述平臺可以是單獨(dú)工作的交換引擎。交換引擎利用用ASIC開發(fā)并實(shí)現(xiàn)的數(shù)據(jù)通信協(xié)議。第二數(shù)據(jù)通信平臺420的相對性能時間線顯示了在過濾通路接收根據(jù)數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號并對其進(jìn)行過濾的相對時間表示,421。第二數(shù)據(jù)通信平臺420的相對性能時間線還顯示了處理和發(fā)送數(shù)據(jù)信號的相對時間表示,422。
如圖4所示,單獨(dú)工作的第一數(shù)據(jù)通信平臺410和第二數(shù)據(jù)通信平臺420的相對性能時間線顯示第二數(shù)據(jù)通信平臺更快的相對性能時間線。第二數(shù)據(jù)通信平臺處理和發(fā)送的相對時間表示422同樣相對較快,部分由于第二數(shù)據(jù)通信平臺利用了以ASIC實(shí)現(xiàn)的數(shù)據(jù)通信協(xié)議。
另外,根據(jù)本發(fā)明的一個實(shí)施例,圖4顯示了表示第一數(shù)據(jù)通信平臺和第二數(shù)據(jù)通信平臺的組合430的相對性能時間線的圖示。還顯示了表示用于組合第一數(shù)據(jù)通信平臺和第二數(shù)據(jù)通信平臺的本發(fā)明的備選實(shí)施例440的圖示。
對于表示組合平臺430和440的圖示,用于確定并向第二數(shù)據(jù)通信平臺指示的相對時間表示類似411,并且兩者都在第一數(shù)據(jù)通信平臺中執(zhí)行。另外,用于處理和發(fā)送數(shù)據(jù)信號的相對時間表示類似422,并且兩者都在第二數(shù)據(jù)通信平臺中執(zhí)行。但是,表示組合平臺430和440的圖示包括旁路通路432的相對時間表示和過濾通路441的相對時間表示,兩者都在第二數(shù)據(jù)通信平臺中執(zhí)行。
如圖4所示,組合數(shù)據(jù)通信平臺的相對性能時間線比單獨(dú)工作的第一數(shù)據(jù)通信平臺410相對要快。因此,圖4用圖形說明了用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的快速數(shù)據(jù)通信能力與用軟件實(shí)現(xiàn)的在開發(fā)并增加如更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性的結(jié)合。
圖5說明能夠?qū)崿F(xiàn)本發(fā)明的實(shí)施例的計算機(jī)系統(tǒng)500。計算機(jī)系統(tǒng)500包括處理數(shù)據(jù)信號的處理器501。處理器501可以是復(fù)雜指令集計算機(jī)(CISC)微處理器、精簡指令集計算機(jī)(RISC)微處理器、超長指令字(VLIW)微處理器、實(shí)現(xiàn)指令集組合的處理器或其它處理器裝置。圖5示出了在單個處理器計算機(jī)系統(tǒng)500上實(shí)現(xiàn)的本發(fā)明的例示。但是,應(yīng)該理解,本發(fā)明可以在具有多個處理器的計算機(jī)系統(tǒng)上實(shí)現(xiàn)。處理器501連接到CPU總線510,后者在處理器501和計算機(jī)系統(tǒng)500中的其它部件之間傳送數(shù)據(jù)信號。
計算機(jī)系統(tǒng)500包括存儲器513。存儲器513可以是動態(tài)隨機(jī)存取存儲器(DRAM)裝置、同步直接隨機(jī)存取存儲器(SDRAM)裝置或其它存儲器裝置。存儲器513可以存儲可由處理器501執(zhí)行的數(shù)據(jù)信號表示的指令和代碼。
橋/存儲器控制器511連接到CPU總線510和存儲器513。橋/存儲器控制器511在處理器501、存儲器513和計算機(jī)系統(tǒng)500中的其它部件之間引導(dǎo)數(shù)據(jù)信號并在CPU總線510、存儲器513和第一I/O總線520之間橋接數(shù)據(jù)信號。
第一I/O總線520可以是單個總線或多個總線的組合。作為例示,第一I/O總線520可以包括外設(shè)部件互連(PCI)總線、個人計算機(jī)存儲器卡國際聯(lián)合會(PCMCIA)總線、NuBus(網(wǎng)絡(luò)用戶總線)或其它總線。第一I/O總線520提供計算機(jī)相同500中的部件之間的通訊鏈路。網(wǎng)絡(luò)控制器521連接到第一I/O總線520。網(wǎng)絡(luò)控制器521將計算機(jī)系統(tǒng)500鏈接到計算機(jī)網(wǎng)絡(luò)(未示出)并支持計算機(jī)之間的通信。顯示裝置控制器522連接到第一I/O總線520。顯示裝置控制器522允許將顯示裝置(未示出)連接到計算機(jī)系統(tǒng)500并作為顯示裝置和計算機(jī)系統(tǒng)500之間的接口。顯示裝置控制器522可以是單色顯示適配器(MDA)卡、彩色圖形適配器(CGA)卡、增強(qiáng)型圖形適配器(EGA)卡、擴(kuò)展圖形陣列(XGA)卡或其它顯示裝置控制器。顯示裝置(未示出)可以是電視機(jī)、計算機(jī)監(jiān)視器、平板顯示器或其它顯示裝置。顯示裝置通過顯示裝置控制器522從處理器501接收數(shù)據(jù)信號并向計算機(jī)系統(tǒng)500的用戶顯示信息和數(shù)據(jù)信號。
第二I/O總線530可以是單個總線或多個總線的組合。作為例示,第二I/O總線530可以包括PCI總線、PCMCIA總線、NuBus、工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線或其它總線。第二I/O總線530提供計算機(jī)系統(tǒng)500中的部件之間的通訊鏈路。數(shù)據(jù)存儲裝置531連接到第二I/O總線530。數(shù)據(jù)存儲裝置531可以是硬盤驅(qū)動器、軟盤驅(qū)動器、CD-ROM裝置、快速存儲器裝置或其它海量存儲裝置。鍵盤接口532連接到第二I/O總線530。鍵盤接口532可以是鍵盤控制器或其它鍵盤接口。鍵盤接口532可以是專用裝置或者可以位于諸如總線控制器或其它控制器的另一裝置中。鍵盤接口532允許將鍵盤(未示出)連接到計算機(jī)系統(tǒng)500并且將數(shù)據(jù)信號從鍵盤發(fā)送到計算機(jī)系統(tǒng)500。音頻控制器533連接到第二I/O總線530。音頻控制器533能夠協(xié)調(diào)聲音的記錄和播放。
總線橋524將第一I/O總線520連接到第二I/O總線530。總線橋524使得能夠在第一I/O總線520和第二I/O總線530之間緩沖和橋接數(shù)據(jù)信號。
在一個實(shí)施例中,第一和第二數(shù)據(jù)通信平臺被實(shí)現(xiàn)為網(wǎng)絡(luò)控制器521,以將計算機(jī)系統(tǒng)500鏈接到計算機(jī)裝置網(wǎng)絡(luò)(未示出)并支持用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的快速數(shù)據(jù)信號通信能力與用軟件實(shí)現(xiàn)的在開發(fā)和增加更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性的結(jié)合。
因此,描述了一種方法和裝置,用于將以ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的快速數(shù)據(jù)信號通信能力與以軟件實(shí)現(xiàn)的在開發(fā)和增加更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性相結(jié)合。
本領(lǐng)域的技術(shù)人員在閱讀前面的描述之后,將領(lǐng)會本發(fā)明的許多變型和修改,但應(yīng)該理解,顯示和描述的特定實(shí)施例決不應(yīng)被認(rèn)為是限制性的。因此,特定實(shí)施例的細(xì)節(jié)的引用并無意于限制權(quán)利要求的范圍。
權(quán)利要求
1.一種方法,包括在第一數(shù)據(jù)通信平臺上接收根據(jù)某種數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號;確定所述數(shù)據(jù)通信協(xié)議是否被所述第一數(shù)據(jù)通信平臺支持;以及如果確定所述數(shù)據(jù)通信協(xié)議被所述第一數(shù)據(jù)通信平臺支持,則向第二數(shù)據(jù)通信平臺指示在所述第二數(shù)據(jù)通信平臺的過濾引擎的旁路通路上接收所述數(shù)據(jù)信號。
2.如權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)信號是第一數(shù)據(jù)信號而所述數(shù)據(jù)通信協(xié)議是第一數(shù)據(jù)通信協(xié)議,權(quán)利要求1所述的方法還包括在所述第一數(shù)據(jù)通信平臺上接收根據(jù)第二數(shù)據(jù)通信協(xié)議格式化的第二數(shù)據(jù)信號;確定所述第二數(shù)據(jù)通信協(xié)議是否被所述第二數(shù)據(jù)通信平臺支持;以及如果確定所述數(shù)據(jù)通信協(xié)議被所述第二數(shù)據(jù)通信平臺支持,則向所述第二數(shù)據(jù)通信平臺指示在所述過濾引擎的過濾通路上接收所述數(shù)據(jù)信號。
3.如權(quán)利要求1所述的方法,其特征在于所述接收包括在網(wǎng)絡(luò)處理器上接收根據(jù)所述數(shù)據(jù)通信協(xié)議格式化的所述數(shù)據(jù)信號。
4.如權(quán)利要求1所述的方法,其特征在于所述確定包括確定所述數(shù)據(jù)通信協(xié)議是否被包括在多個預(yù)存的數(shù)據(jù)通信協(xié)議中。
5.如權(quán)利要求1所述的方法,其特征在于所述指示包括為所述數(shù)據(jù)信號加上信頭信息標(biāo)記。
6.如權(quán)利要求1所述的方法,其特征在于所述指示還包括向網(wǎng)絡(luò)交換引擎指示。
7.一種裝置,包括第一數(shù)據(jù)通信平臺,它接收根據(jù)一種數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號,所述第一數(shù)據(jù)通信平臺確定所述數(shù)據(jù)通信協(xié)議是否被所述第一數(shù)據(jù)通信平臺支持;以及第二數(shù)據(jù)通信平臺,它連接到所述第一數(shù)據(jù)通信平臺,用于在確定所述數(shù)據(jù)通信協(xié)議被所述第一數(shù)據(jù)通信平臺支持的情況下接收在所述第二數(shù)據(jù)通信平臺的過濾引擎的旁路通路上接收所述數(shù)據(jù)信號的指示。
8.如權(quán)利要求7所述的裝置,其特征在于所述第一數(shù)據(jù)通信平臺包括網(wǎng)絡(luò)處理器,所述網(wǎng)絡(luò)處理器用軟件實(shí)現(xiàn)。
9.如權(quán)利要求7所述的裝置,其特征在于所述第二數(shù)據(jù)通信平臺包括網(wǎng)絡(luò)交換引擎,所述網(wǎng)絡(luò)交換引擎用專用集成電路(ASIC)實(shí)現(xiàn)。
10.一種制品,包括存儲媒體,具有存儲于其中的多個指令,所述指令是計算機(jī)可執(zhí)行的,其中當(dāng)執(zhí)行所述指令時,所述執(zhí)行指令使得能夠在第一數(shù)據(jù)通信平臺接收根據(jù)一種數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號,確定所述數(shù)據(jù)通信協(xié)議是否被所述第一數(shù)據(jù)通信平臺支持,并且如果確定所述數(shù)據(jù)通信協(xié)議被所述第一數(shù)據(jù)通信平臺支持,則向第二數(shù)據(jù)通信平臺指示在所述第二數(shù)據(jù)通信平臺的過濾引擎的旁路通路上接收所述數(shù)據(jù)信號。
11.如權(quán)利要求10所述的制品,其特征在于所述數(shù)據(jù)信號是第一數(shù)據(jù)信號,而所述數(shù)據(jù)通信協(xié)議是第一數(shù)據(jù)通信協(xié)議,權(quán)利要求10所述的制品,其中所述執(zhí)行指令還使得能夠在第一數(shù)據(jù)通信平臺接收根據(jù)第二數(shù)據(jù)通信協(xié)議格式化的第二數(shù)據(jù)信號,確定所述第二數(shù)據(jù)通信協(xié)議是否被所述第二數(shù)據(jù)通信平臺支持,并且如果確定所述數(shù)據(jù)通信協(xié)議被所述第二數(shù)據(jù)通信平臺支持,則向所述第二數(shù)據(jù)通信平臺指示在所述過濾引擎的過濾引擎通路上接收所述數(shù)據(jù)信號。
12.如權(quán)利要求10所述的制品,其特征在于所述執(zhí)行指令使得能夠在網(wǎng)絡(luò)處理器上接收根據(jù)所述數(shù)據(jù)通信協(xié)議格式化的所述數(shù)據(jù)信號,所述網(wǎng)絡(luò)處理器用軟件實(shí)現(xiàn)。
13.如權(quán)利要求10所述的制品,其特征在于所述執(zhí)行指令使得能夠確定所述數(shù)據(jù)通信協(xié)議是否被包括在多個預(yù)存的數(shù)據(jù)通信協(xié)議中。
14.如權(quán)利要求10所述的制品,其特征在于所述執(zhí)行指令使得能夠向所述數(shù)據(jù)信號加上信頭信息標(biāo)記。
15.如權(quán)利要求10所述的制品,其特征在于所述執(zhí)行指令使得能夠向網(wǎng)絡(luò)交換引擎指示,所述網(wǎng)絡(luò)交換引擎用專用集成電路(ASIC)實(shí)現(xiàn)。
16.一種裝置,包括存儲媒體,具有存儲于其中的多個指令,所述指令是計算機(jī)可執(zhí)行指令,其中當(dāng)執(zhí)行所述指令時,所述執(zhí)行指令使得能夠在第一數(shù)據(jù)通信平臺接收根據(jù)一種數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號,確定所述數(shù)據(jù)通信協(xié)議是否被所述第一數(shù)據(jù)通信平臺支持,并且如果確定所述數(shù)據(jù)通信協(xié)議被所述第一數(shù)據(jù)通信平臺支持,則向第二數(shù)據(jù)通信平臺指示在所述第二數(shù)據(jù)通信平臺的過濾引擎的旁路通路上接收所述數(shù)據(jù)信號;以及處理器,連接到所述存儲媒體以執(zhí)行所述指令。
17.如權(quán)利要求16所述的裝置,其特征在于所述數(shù)據(jù)信號是第一數(shù)據(jù)信號,而所述數(shù)據(jù)通信協(xié)議是第一數(shù)據(jù)通信協(xié)議,權(quán)利要求16所述的裝置,其中所述執(zhí)行指令還使得能夠在所述第一數(shù)據(jù)通信平臺接收根據(jù)第二數(shù)據(jù)通信協(xié)議格式化的第二數(shù)據(jù)信號,確定所述第二數(shù)據(jù)通信協(xié)議是否被所述第二數(shù)據(jù)通信平臺支持,并且如果確定所述數(shù)據(jù)通信協(xié)議被所述第二數(shù)據(jù)通信平臺支持,則向所述第二數(shù)據(jù)通信平臺指示在所述過濾引擎的過濾引擎通路上接收所述數(shù)據(jù)信號。
18.如權(quán)利要求16所述的裝置,其特征在于所述執(zhí)行指令使得能夠在網(wǎng)絡(luò)處理器上接收根據(jù)所述數(shù)據(jù)通信協(xié)議格式化的所述數(shù)據(jù)信號,并向網(wǎng)絡(luò)交換引擎指示,所述網(wǎng)絡(luò)處理器用軟件實(shí)現(xiàn)而所述網(wǎng)絡(luò)交換引擎用專用集成電路(ASIC)實(shí)現(xiàn)。
19.如權(quán)利要求16所述的裝置,其特征在于所述執(zhí)行指令使得能夠確定所述數(shù)據(jù)通信協(xié)議是否被包括在多個預(yù)存的數(shù)據(jù)通信協(xié)議中。
20.如權(quán)利要求16所述的裝置,其特征在于所述執(zhí)行指令使得能夠標(biāo)記所述數(shù)據(jù)信號的信頭信息。
全文摘要
兩個數(shù)據(jù)通信平臺組合工作。在一個實(shí)施例中,根據(jù)一種數(shù)據(jù)通信協(xié)議格式化的數(shù)據(jù)信號在第一數(shù)據(jù)通信平臺上被接收。第一數(shù)據(jù)通信平臺能夠確定該數(shù)據(jù)通信協(xié)議是否被第一數(shù)據(jù)通信平臺支持。如果確定該數(shù)據(jù)通信協(xié)議被第一數(shù)據(jù)通信平臺支持,則第一數(shù)據(jù)通信平臺向第二數(shù)據(jù)通信平臺指示在過濾引擎的旁路通路上接收數(shù)據(jù)信號。因此,結(jié)合了用ASIC開發(fā)并實(shí)現(xiàn)的協(xié)議的快速數(shù)據(jù)信號通信能力與用軟件實(shí)現(xiàn)的在開發(fā)并增加更復(fù)雜聯(lián)網(wǎng)計算機(jī)裝置所需的新協(xié)議方面的靈活性。在一個實(shí)施例中,根據(jù)第二數(shù)據(jù)通信協(xié)議格式化的第二數(shù)據(jù)信號在第一數(shù)據(jù)通信平臺被接收。第一數(shù)據(jù)通信平臺能夠確定第二數(shù)據(jù)通信平臺是否能夠確定第二數(shù)據(jù)通信協(xié)議是否被第二數(shù)據(jù)通信平臺支持。第一數(shù)據(jù)通信平臺能夠確定第二數(shù)據(jù)通信協(xié)議是否被第二數(shù)據(jù)通信平臺支持。如果確定該數(shù)據(jù)通信協(xié)議被第二數(shù)據(jù)通信平臺支持,則第一數(shù)據(jù)通信平臺向第二數(shù)據(jù)通信平臺指示在過濾引擎的過濾引擎通路上接收數(shù)據(jù)信號。
文檔編號H04L29/06GK1449616SQ01814610
公開日2003年10月15日 申請日期2001年6月15日 優(yōu)先權(quán)日2000年6月30日
發(fā)明者A·麥克爾森 申請人:英特爾公司