非對稱式處理的多核心系統(tǒng)與其網(wǎng)絡(luò)設(shè)備的制作方法
【專利摘要】本發(fā)明的實施例提供一種非對稱式處理的多核心系統(tǒng),其可用在網(wǎng)絡(luò)設(shè)備中。此非對稱式處理的多核心系統(tǒng)內(nèi)的次要處理核心會輔助處理其主要處理核心的工作,進(jìn)而讓整個網(wǎng)絡(luò)設(shè)備的整體效能提升,且使其運作更為流暢。不同于傳統(tǒng)的處理方法,此非對稱式處理的多核心系統(tǒng)不用大量地搬移或復(fù)制經(jīng)處理后的包的數(shù)據(jù),而能節(jié)省大量的存儲器頻寬,以及減少功率消耗。
【專利說明】非對稱式處理的多核心系統(tǒng)與其網(wǎng)絡(luò)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種非對稱式處理的多核心系統(tǒng),且特別是有關(guān)于一種不需要大量復(fù)制或搬移存儲器所儲存的數(shù)據(jù)的非對稱式處理的多核心系統(tǒng)與具有此非對稱式處理的多核心系統(tǒng)的網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002]隨著制程技術(shù)與芯片設(shè)計技術(shù)的發(fā)達(dá),目前有很多的網(wǎng)絡(luò)設(shè)備都會具有多個處理核心,以快速地處理來所要傳送或接收的多個包。一般來說,最常見的就是具有不對稱處理的雙核心系統(tǒng)的網(wǎng)絡(luò)設(shè)備。所謂的不對稱處理是指兩個或多個處理核心的處理能力不同,其中一個處理核心可能具有較快的處理速度與較大的功率消耗,另一個處理核心可能具有較慢的處理速度與較低的功率消耗。
[0003]在具有不對稱處理的雙核心系統(tǒng)的網(wǎng)絡(luò)設(shè)備下,不同的處理核心會執(zhí)行各自的操作系統(tǒng),因此要讓兩個處理核心一起協(xié)同運作,并達(dá)到最大的網(wǎng)絡(luò)效能,就必須要規(guī)劃完善的同步技術(shù),讓兩個處理核心可以各司其職。
[0004]請參照圖1,圖1是傳統(tǒng)不對稱處理的雙核心系統(tǒng)的方塊圖。不對稱處理的雙核心系統(tǒng)10包括了主要處理核心10_Core0、次要處理核心10_Corel、暫存器10_Reg、存儲器10_Mem、第一外圍裝置10_Ph0與第二外圍裝置10_Phl。第一外圍裝置10_Ph0與第二外圍裝置10_Phl在此例子中皆為以太網(wǎng)媒體接取控制器(包括網(wǎng)絡(luò)層、媒體接取層與實體層),且皆與外部交換構(gòu)件10_ExSw連接。因此,在這個例子當(dāng)中,不對稱處理的雙核心系統(tǒng)10與外部交換構(gòu)件10_ExSw可以形成一個網(wǎng)絡(luò)設(shè)備。除此之外,第一外圍裝置10_Ph0與第二外圍裝置10_Phl也有可能是其他類型的外圍,例如通用串行總線(USB)外圍裝置。
[0005]主要處理核心10_Core0與次要處理核心10_Corel共用暫存器10_Reg與存儲器10_Mem,且存儲器10_Mem被切分為三個存儲區(qū)域10_Mem0、10_MemS與10_Meml,其中存儲區(qū)域10_MemS為主要處理核心10_Core0與次要處理核心10_Corel所共用,存儲區(qū)域10_Mem0與10_Meml則分別為主要處理核心10_Core0與次要處理核心10_Corel所專用。
[0006]主要處理核心10_Core0與次要處理核心10_Corel的處理能力不同,且分別執(zhí)行不同的操作系統(tǒng)。次要處理核心10_Corel會分擔(dān)主要處理核心10_Core0的網(wǎng)絡(luò)處理工作,以達(dá)到最大的網(wǎng)絡(luò)效能。
[0007]一般操作系統(tǒng)都會具有兩個位置空間,其中一個為用戶空間,另一個為核心空間。用戶空間用以給使用者存取,使用者程序可以在此用戶空間內(nèi)毫無顧慮地執(zhí)行。核心空間用以讓操作系統(tǒng)執(zhí)行使用與存取,以提供使用者程序的執(zhí)行環(huán)境。主要處理核心io_coreo的操作系統(tǒng)例如是Windows操作系統(tǒng),此Windows操作系統(tǒng)例如具有核心空間10_KS0與用戶空間10_US0。同樣地,次要處理核心10_Corel的操作系統(tǒng)例如是Linux操作系統(tǒng),此Linux操作系統(tǒng)例如具有核心空間10_KS1與用戶空間10_US1。
[0008]傳統(tǒng)上,主要處理核心10_Core0與次要處理核心10_Corel —起協(xié)同運作的處理方法約有兩種類型,以下將分別通過圖2A與2B來分別說明。[0009]請同時參照圖1與圖2A,圖2A是雙核心系統(tǒng)的協(xié)同運作的傳統(tǒng)處理方法的流程圖。首先,在步驟S20,外部交換構(gòu)件10_ExSw將接收到的包通過第一外圍裝置10_Ph0傳送給主要處理核心10_Core0進(jìn)行第一處理。接著,在步驟S21,主要處理核心10_Core0對包進(jìn)行第一處理。之后,在步驟S22,主要處理核心10_Core0通過第一外圍裝置10_Ph0、外部交換構(gòu)件10_ExSw與第二外圍裝置10_Phl將包傳送給次要處理核心10_Corel進(jìn)行第二處理。
[0010]之后,在步驟S23,次要處理核心10_Corel對包進(jìn)行第二處理。然后,在步驟S24,次要處理核心10_Corel將包通過第二外圍裝置10_Phl、外部交換構(gòu)件10_ExSw與第一外圍裝置10_Ph0傳送給主要處理核心10_Core0進(jìn)行最后處理。最后,在步驟S25,主要處理核心10_Core0對包進(jìn)行最后處理。
[0011]舉例來說,主要處理核心10_Core0可以負(fù)責(zé)決定包路由,而次要處理核心10_Corel可以負(fù)責(zé)包數(shù)量統(tǒng)計或包類型分析。主要處理核心10_Core0收到包后,可以先初步地對包的目的地址進(jìn)行分析(如同上述的第一處理),次要處理核心10_Corel可以統(tǒng)計包數(shù)量或分析包類型,最后,主要處理核心10_COre0便可以根據(jù)包的目的地址與包類型決定路由(如同上述的最后處理)。
[0012]請同時參照圖1與圖2B,圖2B是雙核心系統(tǒng)的協(xié)同運作的另一傳統(tǒng)處理方法的流程圖。首先,在步驟S30,外部交換構(gòu)件10_ExSw將接收到的包通過第一外圍裝置10_Ph0傳送給主要處理核心10_Core0進(jìn)行第一處理。接著,在步驟S31,主要處理核心10_Core0對包進(jìn)行第一處理,并將包儲存在存儲區(qū)域10_MemS中。之后,在步驟S32,主要處理核心10_CoreO通過溝通接口(在圖1未示出)告知次要處理核心10_Corel對包進(jìn)行第二處理。
[0013]然后,在步驟S33,次要處理核心10_Corel自存儲區(qū)域10_MemS讀取包。之后,在步驟S34,次要處理核心10_Corel對包進(jìn)行第二處理,并將包儲存在存儲區(qū)域10_MemS中。接著,在步驟S35,次要處理核心10_Corel通過溝通接口告知主要處理核心10_Core0對包進(jìn)行最后處理。然后,在步驟S36,主要處理核心10_Core0自存儲區(qū)域10_MemS讀取包。最后,在步驟S37,主要處理核心10_Core0對包進(jìn)行最后處理。
[0014]舉例來說,主要處理核心10_Core0可以負(fù)責(zé)決定包路由,而次要處理核心10_Corel可以負(fù)責(zé)包數(shù)量統(tǒng)計或包類型分析。主要處理核心10_Core0收到包后,可以先初步地對包的目的地址進(jìn)行分析(如同上述的第一處理),次要處理核心10_Corel可以統(tǒng)計包數(shù)量或分析包類型(如同上述的第二處理),最后,主要處理核心10_COre0便可以根據(jù)包的目的地址與包類型決定路由(如同上述的最后處理)。
[0015]一般來說,大部分網(wǎng)際網(wǎng)絡(luò)應(yīng)用的程序都執(zhí)行在用戶空間內(nèi),因此當(dāng)主要處理核心10_Core0每次要對包進(jìn)行第一處理或最后處理時,都必需把儲存在核心空間10_KS0內(nèi)的包通過存儲器復(fù)制的方式搬移或復(fù)制至用戶空間10_US0內(nèi)。同樣地,當(dāng)次要處理核心10_Corel每次要對包進(jìn)行第二處理時,也都必需把儲存在核心空間10_KS1內(nèi)的包通過存儲器復(fù)制的方式搬移或復(fù)制至用戶空間10_US1內(nèi)。
[0016]對于圖2A的處理方法而言,儲存在用戶空間10_US0內(nèi)的包的存儲區(qū)域是在主要處理核心10_Core0所專用的存儲區(qū)域10_Mem0中,而當(dāng)次要處理核心10_Corel要處理包時,儲存在存儲區(qū)域10_Mem0內(nèi)的包會先被復(fù)制或搬移至核心空間10_KS1后,才會被復(fù)制或搬移至用戶空間10_US1內(nèi),以使得次要處理核心10_COrel能夠?qū)ΠM(jìn)行第二處理。[0017]對于圖2B的處理方法而言,儲存在用戶空間10_US0內(nèi)的包的存儲區(qū)域是在共用的存儲區(qū)域10_MemS中,而當(dāng)次要處理核心10_Corel要處理包時,存儲區(qū)域10_MemS內(nèi)的包會先被復(fù)制或搬移至核心空間10_KS1后,才會被復(fù)制或搬移至用戶空間10_US1內(nèi),以使得次要處理核心10_Corel能夠?qū)ΠM(jìn)行第二處理。
[0018]圖2A的處理方法需要通過第一外圍裝置10_Ph0、外部交換構(gòu)件10_ExSw與第二外圍裝置10_Phl轉(zhuǎn)送包,其效率與效能顯然地會比圖2B的處理方法來得差。雖然,圖2B的處理方法的效率較圖2A的處理方法來得佳,但無論如何,圖2A與圖2B的處理方法都需要大量地搬移或復(fù)制包的數(shù)據(jù),而浪費了存儲器10_Mem的頻寬。除此之外,不斷地通過主要或次要處理核心10_COre0、10_COrel來搬移存儲器10_Mem的數(shù)據(jù)也會造成較多的功率消耗。
【發(fā)明內(nèi)容】
[0019]本發(fā)明的實施例提供一種非對稱式處理的多核心系統(tǒng),所述非對稱式處理的多核心系統(tǒng)包括主要處理核心、次要處理核心、暫存器、存儲器、第一外圍裝置與第二外圍裝置。主要處理核心具有第一操作系統(tǒng),所述第一操作系統(tǒng)包括第一核心空間與第一用戶空間,所述第一核心空間包括以太網(wǎng)驅(qū)動器模塊與接收端陣列管理模塊,所述第一用戶空間包括第一控制管理模塊。次要處理核心具有第二操作系統(tǒng),所述第二操作系統(tǒng)包括第二核心空間與第二用戶空間,所述第二用戶空間包括第二控制管理模塊。暫存器為所述主要處理核心與所述次要處理核心所共用。存儲器具有所述主要處理核心所能使用的第一存儲區(qū)域。第一外圍裝置連接在所述主要處理核心與外部交換構(gòu)件。第二外圍裝置連接在所述次要處理核心與所述外部交換構(gòu)件。所述以太網(wǎng)驅(qū)動器模塊透通過所述第一外圍裝置接收來自于所述外部交換構(gòu)件的包,所述包會被所述接收端陣列管理模塊儲存在所述第一存儲區(qū)域;其中所述第二控制管理模塊根據(jù)一存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù),并加以處理,以產(chǎn)生處理結(jié)果,所述第二控制管理模塊會將所述處理結(jié)果告知所述接收端陣列管理模塊。所述接收端陣列管理模塊再根據(jù)所述處理結(jié)果,對所述包進(jìn)行處理。
[0020]本發(fā)明的實施例提供一種網(wǎng)絡(luò)設(shè)備,其包括非對稱式處理的多核心系統(tǒng)與外部交換構(gòu)件。所述非對稱式處理的多核心系統(tǒng)包括主要處理核心、次要處理核心、暫存器、存儲器、第一外圍裝置與第二外圍裝置。主要處理核心具有第一操作系統(tǒng),所述第一操作系統(tǒng)包括第一核心空間與第一用戶空間,所述第一核心空間包括以太網(wǎng)驅(qū)動器模塊與接收端陣列管理模塊,所述第一用戶空間包括第一控制管理模塊。次要處理核心具有第二操作系統(tǒng),所述第二操作系統(tǒng)包括第二核心空間與第二用戶空間,所述第二用戶空間包括第二控制管理模塊。暫存器為所述主要處理核心與所述次要處理核心所共用。存儲器具有所述主要處理核心所能使用的第一存儲區(qū)域。第一外圍裝置連接在所述主要處理核心與外部交換構(gòu)件。第二外圍裝置連接在所述次要處理核心與所述外部交換構(gòu)件。所述以太網(wǎng)驅(qū)動器模塊通過所述第一外圍裝置接收來自于所述外部交換構(gòu)件的包,所述包會被所述接收端陣列管理模塊儲存在所述第一存儲區(qū)域;其中所述第二控制管理模塊根據(jù)一存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù),并加以處理,以產(chǎn)生處理結(jié)果,所述第二控制管理模塊會將所述處理結(jié)果告知所述接收端陣列管理模塊。所述接收端陣列管理模塊再根據(jù)所述處理結(jié)果,對所述包進(jìn)行處理。
[0021]基于上述,本發(fā)明的實施例提供一種非對稱式處理的多核心系統(tǒng),其可用在網(wǎng)絡(luò)設(shè)備中。此非對稱式處理的多核心系統(tǒng)內(nèi)的次要處理核心會輔助處理其主要處理核心的工作,進(jìn)而讓整個網(wǎng)絡(luò)設(shè)備的整體效能提升,且使其運作更為流暢。不同于傳統(tǒng)的處理方法,此非對稱式處理的多核心系統(tǒng)不用大量地搬移或復(fù)制經(jīng)處理后的包的數(shù)據(jù),而能節(jié)省大量的存儲器頻寬,以及減少功率消耗。
[0022]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細(xì)說明如下。
【專利附圖】
【附圖說明】
[0023]圖1是傳統(tǒng)不對稱處理的雙核心系統(tǒng)的方塊圖;
[0024]圖2A是雙核心系統(tǒng)的協(xié)同運作的傳統(tǒng)處理方法的流程圖;
[0025]圖2B是雙核心系統(tǒng)的協(xié)同運作的另一傳統(tǒng)處理方法的流程圖;
[0026]圖3是本發(fā)明的實施例所提供的非對稱式處理的雙核心系統(tǒng)的方塊圖;
[0027]圖4是本發(fā)明的另一實施例所提供的非對稱式處理的雙核心系統(tǒng)的方塊圖;
[0028]圖5是本發(fā)明的實施例所提供的雙核心系統(tǒng)的協(xié)同運作的處理方法的流程圖;
[0029]圖6A是根據(jù)本發(fā)明的實施例所提供的主要處理核心與次要處理核心的溝通與處理包的示意圖;
[0030]圖6B是根據(jù)本發(fā)明的實施例所提供的存儲器儲存陣列方式的示意圖;
[0031]圖7是本發(fā)明的實施例所提供的非對稱式處理的多核心系統(tǒng)的方塊圖;
[0032]圖8是本發(fā)明的另一實施例所提供的非對稱式處理的多核心系統(tǒng)的方塊圖。
[0033]附圖標(biāo)記說明:
[0034]10,30,50:非對稱式處理的雙核心系統(tǒng);
[0035]70,80:非對稱式處理的多核心系統(tǒng);
[0036]10_Core0、30_Core0、30_Core3:主要處理核心;
[0037]10_Corel、30_Corel、30_Core2:次要處理核心;
[0038]10_Reg、30_Reg:暫存器;
[0039]10_Mem、30_Mem、50_Mem、70_Mem、80_Mem:存儲器;
[0040]10_Mem0、10_Meml、10_MemS、30_Mem0、30_Meml、30_MemS、50_Mem0、50_Meml、70_MemO ?70_Mem2、70_MemS、80_Mem0 ?80_Mem3、80_MemS:存儲區(qū)域;
[0041]10_Ph0、30_Ph0:第一外圍裝置;
[0042]10_Phl、30_Phl:第二外圍裝置;
[0043]30_Ph2:第三外圍裝置;
[0044]30_Ph3:第四外圍裝置;
[0045]10_ExSw、30_ExSw:外部交換構(gòu)件;
[0046]S20 ?S25、S30 ?S37、S40 ?S46:步驟流程;
[0047]30_US0、30_US1:用戶空間;
[0048]30_KS0、30_KS1:核心空間;
[0049]60_CM0、60_CM1:控制管理模塊;[0050]60_App:應(yīng)用程序模塊;
[0051]60_Not1:指示管理模塊;
[0052]60_QM:陣列管理模塊;
[0053]60_0S_Rx:操作系統(tǒng)接收功能模塊;
[0054]60_PacFree:包釋放模塊;
[0055]60_IPC0、60_IPC1:溝通指示代理模塊;
[0056]60_RxQM:接收端陣列管理模塊;
[0057]60_EDr1:以太網(wǎng)驅(qū)動器模塊。
【具體實施方式】
[0058]請參照圖3,圖3是本發(fā)明的實施例所提供的非對稱式處理的雙核心系統(tǒng)的方塊圖。不對稱處理的雙核心系統(tǒng)30包括了主要處理核心30_Core0、次要處理核心30_Corel、暫存器30_Reg、存儲器30_Mem、第一外圍裝置30_Ph0與第二外圍裝置30_Phl。第一外圍裝置30_Ph0與第二外圍裝置30_Phl在此例子中皆為以太網(wǎng)媒體接取控制器(包括網(wǎng)絡(luò)層、媒體接取層與實體層),且皆與外部交換構(gòu)件30_ExSw連接。因此,在這個例子當(dāng)中,不對稱處理的雙核心系統(tǒng)30與外部交換構(gòu)件30_ExSw可以形成一個網(wǎng)絡(luò)設(shè)備。除此之外,第一外圍裝置30_Ph0與第二外圍裝置30_Phl也有可能是其他類型的外圍,例如通用串行總線(USB)外圍裝置。
[0059]圖3的雙核心系統(tǒng)30與圖1的雙核心系統(tǒng)10的差異僅在于,圖3次要處理核心30_Corel具有對存儲器30_Mem直接存取的功能,亦即一種直接存儲器映射技術(shù)被應(yīng)用在次要處理核心30_Corel中,然而,圖1的次要處理核心10_Corel則無此功能,其依然必須通過存儲器復(fù)制的方法將包的數(shù)據(jù)搬移或復(fù)制至用戶空間10_US1后,次要處理核心10_Corel才能對儲存在用戶空間10_US1內(nèi)的包進(jìn)行第二處理。
[0060]接著,請參照圖4,圖4是本發(fā)明的另一實施例所提供的非對稱式處理的雙核心系統(tǒng)的方塊圖。圖4與圖3不同處在于,圖3的雙核心系統(tǒng)30的存儲器30_Mem具有共用的存儲區(qū)域30_MemS,然而,圖4的雙核心系統(tǒng)50的存儲器50_Mem卻不具有共用的存儲區(qū)域。次要處理核心30_Corel —樣具有直接存取存儲器50_Mem的功能,只是,在這個實施例中,次要處理核心30_COrel是根據(jù)存儲器絕對位置存取存儲區(qū)域50_Mem0內(nèi)經(jīng)第一處理后的包的數(shù)據(jù)。在不考慮可能會影響到主要處理核心30_COre0的操作系統(tǒng)內(nèi)核心空間30_KS0的數(shù)據(jù)的情況下,圖4的雙核心系統(tǒng)50的效能表現(xiàn)會近似于圖3的雙核心系統(tǒng)的表現(xiàn)。
[0061]請參照圖5,圖5是本發(fā)明的實施例所提供的雙核心系統(tǒng)的協(xié)同運作的處理方法的流程圖。首先,在步驟S40,外部交換構(gòu)件30_ExSw將接收到的包通過第一外圍裝置30_PhO傳送給主要處理核心30_Core0進(jìn)行第一處理。此時,主要處理核心30_Core0的操作系統(tǒng)的核心空間30_KS0內(nèi)的包的數(shù)據(jù)會被送至其用戶空間30_US0,且更進(jìn)一步地說,包的數(shù)據(jù)可能會儲存在圖3的存儲區(qū)域30_MemS(或圖4的存儲區(qū)域50_Mem0)。
[0062]接著,在步驟S41,主要處理核心30_Core0對包進(jìn)行第一處理。之后在步驟S42,處理核心30_Core0判斷是否可以讓次要處理核心30_Corel對包進(jìn)行第二處理,若可以,則主要處理核心30_Core0通過溝通接口(在圖3未示出)告知次要處理核心30_Corel對包進(jìn)行第二處理。[0063]在步驟S43中,次要處理核心30_Corel自存儲區(qū)域30_MemS (或圖4的存儲區(qū)域50_Mem0)直接讀取包的數(shù)據(jù),并對包的數(shù)據(jù)進(jìn)行第二處理。更詳細(xì)地說,存儲區(qū)域30_MemS內(nèi)的包的數(shù)據(jù)并不會被復(fù)制或搬移至次要處理核心30_Corel的操作系統(tǒng)的核心空間30_KS1,且核心空間30_KS1并沒有包的數(shù)據(jù)可以被復(fù)制或搬移至次要處理核心30_Corel的操作系統(tǒng)的用戶空間30_US1。相反地,次要處理核心30_Corel根據(jù)存儲器絕對位置來讀取存儲區(qū)域30_MemS (或圖4的存儲區(qū)域50_Mem0)內(nèi)的包的數(shù)據(jù),并且將存儲區(qū)域30_MemS (或圖4的存儲區(qū)域50_Mem0)內(nèi)用來儲存包的數(shù)據(jù)的儲存空間當(dāng)作用戶空間30_US1內(nèi)的儲存空間。換言之,次要處理核心30_Corel可以直接讀取存儲器30_Mem(或圖4的存儲器50_Mem)所儲存的所有數(shù)據(jù)。
[0064]接著,在步驟S44,次要處理核心30_Corel對經(jīng)第一處理后的包進(jìn)行第二處理,并通過溝通接口告知主要處理核心對包30_Core0進(jìn)行最后處理。之后,在步驟S45,主要處理核心30_Core0自存儲區(qū)域30_MemS讀取經(jīng)第一處理后的包的數(shù)據(jù)。更詳細(xì)地說,存儲區(qū)域30_MemS(或圖4的存儲區(qū)域50_Mem0)經(jīng)第一處理后的包的數(shù)據(jù)會先被復(fù)制或搬移至核心空間30_KS0后,才會被復(fù)制或搬移至用戶空間30_US0。最后,在步驟S46中,主要處理核心30_Core0對經(jīng)第一處理后的包進(jìn)行最后處理。
[0065]另外,要說明的是,在其他實施例中,主要處理核心30_Core0在步驟S41中,可能不會對包進(jìn)行第一處理,且主要處理核心30_COre0在步驟S41中,也可能不會對包進(jìn)行最后處理。換言的,在其他實施例中,主要處理核心30_Core0可能僅負(fù)責(zé)傳送包給外部交換構(gòu)件30_ExSw與接收來自于外部交換構(gòu)件30_ExSw的包,而次要處理核心30_Corel用來負(fù)責(zé)對包進(jìn)行處理。
[0066]請參照圖6A與圖6B,圖6A是根據(jù)本發(fā)明的實施例所提供的主要處理核心與次要處理核心的溝通與處理包的示意圖,圖6B是根據(jù)本發(fā)明的實施例所提供的存儲器儲存陣列方式的示意圖。主要處理核心30_Core0的操作系統(tǒng)例如是Windows操作系統(tǒng),此Windows操作系統(tǒng)具有用戶空間30_US0與核心空間30_KS0。次要處理核心30_Corel的操作系統(tǒng)例如是Linux操作系統(tǒng),此Linux操作系統(tǒng)具有用戶空間30_US1與核心空間30_KS1。雙核心系統(tǒng)30 (或圖4的雙核心系統(tǒng)40)包括控制管理模塊60_CM0、60_CM1、操作系統(tǒng)接收功能模塊60_0S_Rx、包釋放模塊60_PacFree、溝通指示代理模塊60_IPC0、接收端陣列管理模塊60_RxQM與以太網(wǎng)驅(qū)動器模塊60_EDri與溝通指示代理模塊60_IPC1等基于軟件程序碼所實現(xiàn)的模塊。
[0067]控制管理模塊60_CM0為用戶空間30_US0所執(zhí)行的程序,且操作系統(tǒng)接收功能模塊60_0S_Rx、包釋放模塊60_PacFree、溝通指示代理模塊60_IPC0、接收端陣列管理模塊60_RxQM與以太網(wǎng)驅(qū)動器模塊60_EDri皆為核心空間30_KS0所執(zhí)行的程序??刂乒芾砟K60_CM1的應(yīng)用程序模塊60_App、指示(notification)管理模塊60_Noti與陣列管理模塊60_QM皆為用戶空間30_US1所執(zhí)行的程序,且溝通指示代理模塊60_IPC1為核心空間30_KSl所執(zhí)行的程序。
[0068]圖6A的例子適用于圖3或圖4的非對稱式處理的雙核心系統(tǒng),因此圖6A的存儲器可以是存儲器30_Mem或50_Mem。在圖6A中,雙核心系統(tǒng)30 (或圖4的雙核心系統(tǒng)50)還包括了位于接收端陣列管理模塊60_RxQM與以太網(wǎng)驅(qū)動器模塊60_EDri之間的包過濾模塊60_Filter。然而,此處的包過濾模塊60_Filter并非為必要的模塊。[0069]首先,以太網(wǎng)驅(qū)動器模塊60_EDri會通過第一外圍裝置30_Ph0自外部交換構(gòu)件30_ExSw接收來自于網(wǎng)絡(luò)的包。包過濾模塊60_Filter會分析接收的包,以決定要將包送至接收端陣列管理模塊60_RxQM,或者送至操作系統(tǒng)接收功能模塊60_0S_Rx。若包并不需要次要處理單元30_COrel進(jìn)行處理,則包會被包過濾模塊60_Filter送至操作系統(tǒng)接收功能模塊60_0S_Rx。若包需要次要處理單元30_Corel進(jìn)行處理,則包會被包過濾模塊60_Filter送至接收端陣列管理模塊60_RxQM。
[0070]接收端陣列管理模塊60_RxQM用以管理存儲器30_Mem或50_Mem內(nèi)儲存所儲存的包的數(shù)據(jù),將所收到的包,以先進(jìn)先出(First-1n-First-Out,F(xiàn)IFO)的方式存放在包陣列中,并更新陣列標(biāo)頭(QueueHead),且用來儲存包的數(shù)據(jù)的存儲區(qū)域?qū)嶋H上是位于主要處理核心30_Core0的核心空間30_KS0。此處用來儲存包的數(shù)據(jù)的存儲區(qū)域可能是存儲器30_Mem的存儲區(qū)域30_MemS或存儲器50_Mem的存儲區(qū)域50_Mem0。
[0071]控制管理模塊60_CM1的陣列管理模塊60_QM使用輪詢(Polling)的方式讀取所述陣列,一旦發(fā)現(xiàn)陣列標(biāo)頭變動,便知道接收端陣列管理模塊60_RxQM有新的包需要處理,陣列管理模塊60_QM便使用存儲器絕對位置對存儲器30_Mem或50_Mem來讀取包,以讓次要處理核心30_COrel對包進(jìn)行處理。換句話說,陣列管理模塊60_QM并不會對包的數(shù)據(jù)在存儲器30_Mem或50_Mem內(nèi)進(jìn)行復(fù)制與搬移,陣列管理模塊60_QM可以直接讀取存儲器30_Mem或50_Mem內(nèi)的所有數(shù)據(jù),而不會有大量數(shù)據(jù)在存儲器30_Mem或50_Mem內(nèi)復(fù)制與搬移的情況。
[0072]陣列管理模塊60_QM在讀取完成后,會將處理結(jié)果寫在陣列的控制字段中,并更新陣列標(biāo)尾(QueueTail)。接收端陣列管理模塊60_RxQM可以使用輪詢的方式來檢查陣列標(biāo)尾。當(dāng)接收端陣列管理模塊60_RxQM發(fā)現(xiàn)陣列標(biāo)尾的值變動,便會了解陣列管理模塊60_QM有處理完包,且接收端陣列管理模塊60_RxQM可以將處理結(jié)果從所述陣列的控制字段取出。接著,接收端陣列管理模塊60_RxQM會根據(jù)處理結(jié)果,將包給操作系統(tǒng)接收功能模塊60_0S_Rx或包釋放模塊60_PacFree。本發(fā)明可以利用輪詢的方式讓主要處理核心30_CoreO與次要處理核心30_Corel得知何時處理包與讀取存儲器30_Mem或50_Mem的數(shù)據(jù)。
[0073]包釋放模塊60_PacFree可以根據(jù)發(fā)出丟棄信息指示第一外圍裝置30_Phl的緩沖存儲器將此包的數(shù)據(jù)丟棄。操作系統(tǒng)接收功能模塊60_0S_Rx根據(jù)發(fā)出通過信息可以對包進(jìn)行其他的處理,以讓主要處理核心30_COre0呼叫其他流程,以繼續(xù)下一階段的處理或?qū)⑻幚硗旰蟮陌l(fā)送出去。
[0074]一般來說,在有使用輪詢且配合圖6B的儲存陣列方式下,圖6A的溝通指示代理模塊60_IPC0、60_IPC1并非必要的模塊。上述圖6A與圖6B為使用中斷通知來達(dá)成及時溝通主要處理核心30_Core0以及次要處理核心30_Corel,以彌補輪詢的不足的實施例。因包需要次要處理單元30_COrel進(jìn)行處理,因此接收端陣列管理模塊60_RxQM會送出發(fā)出通知信息給溝通指示代理模塊60_IPC0,以指示溝通指示代理模塊60_IPC0協(xié)助進(jìn)行主要處理核心30_Core0與次要處理核心的30_Corel間的溝通。
[0075]溝通指示代理模塊60_IPC0會根據(jù)發(fā)出報告信息發(fā)送中斷信號,例如為門鈴警示(Doorbell)信號,給次要處理核心30_Corel的溝通指示代理模塊60_IPC1。溝通指示代理模塊60_IPC1會根據(jù)中斷信號產(chǎn)生輸出輸入控制信號給控制管理模塊60_CM1的指示管理模塊 60_Noti。[0076]指示管理模塊60_Noti在收到來自溝通指示代理模塊60_IPC1所傳送的輸出輸入控制信號后,會指示控制管理模塊60_CM1開啟陣列管理模塊60_QM,以讓陣列管理模塊60_QM根據(jù)存儲器絕對位置對存儲器30_Mem或50_Mem來讀取包,并接著讓次要處理核心30_Corel對包進(jìn)行處理。
[0077]當(dāng)次要處理核心30_COrel對包進(jìn)行處理后,包的結(jié)果會存放在陣列的控制字段中,并更新陣列標(biāo)尾,指示管理模塊60_Noti會依據(jù)應(yīng)用程序模塊60_App的指示向溝通指示代理模塊60_IPC1發(fā)出輸出輸入控制信號。溝通指示代理模塊60_IPC1根據(jù)輸出輸入控制信號產(chǎn)生中斷信號給溝通指示代理模塊60_IPC0。溝通指示代理模塊60_IPC0根據(jù)中斷信號產(chǎn)生發(fā)出報告信息給接收端陣列管理模塊60_RxQM,以啟動接收端陣列管理模塊60_RxQM根據(jù)所述處理結(jié)果,對所述包進(jìn)行處理。換言之,通過接收溝通指示代理模塊60_IPC0的發(fā)出報告信息,接收端陣列管理模塊60_RxQM可以即時地檢查陣列標(biāo)尾,而解決使用輪詢方式所產(chǎn)生的等待時間的問題。
[0078]上述將存儲器直接映射技術(shù)應(yīng)用在次要處理核心的概念并非限定于非對稱式處理的雙核心系統(tǒng),換言之,上述的處理方法亦可以應(yīng)用在對稱式處理的多核心系統(tǒng)。
[0079]請參照圖7,圖7是本發(fā)明的實施例所提供的非對稱式處理的多核心系統(tǒng)的方塊圖。與圖3的雙核心系統(tǒng)相比,圖7的多核心系統(tǒng)70還多出了次要處理核心30_Core2與第三外圍裝置30_Ph2。在圖7中,存儲器70_Mem被切分為四個存儲區(qū)域70_Mem0?70_Mem2與70_MemS,其中存儲區(qū)域70_Mem0為主要處理核心30_Core0所專用,存儲區(qū)域70_Meml與70_Mem2分別為次要處理核心30_Corel與30_Core2所專用,且存儲區(qū)域70_MemS為主要處理核心30_Core0、次要處理核心30_Corel與30_Core2所共用。
[0080]多核心系統(tǒng)70具備兩個次要處理核心30_Corel、30_Core2,當(dāng)其中一個次要處理核心無法順利地與主要處理核心30_COre0協(xié)同處理時,另一個次要處理核心可以與主要處理核心30_Core0協(xié)同處理,以達(dá)到非對稱式處理的多核心系統(tǒng)的最大效能。
[0081]圖8是本發(fā)明的另一實施例所提供的非對稱式處理的多核心系統(tǒng)的方塊圖。與圖7的多核心系統(tǒng)70相比,圖8的多核心系統(tǒng)80還多出了一個主要處理核心30_Core3與第四外圍裝置30_Ph3,且存儲器80_Mem被切分為五個存儲區(qū)域80_Mem0?80_Mem3與80_MemS,其中存儲區(qū)域80_MemS為主要處理核心30_Core0、30_Core3、次要處理核心30_Corel與30_Core2所共用,存儲區(qū)域80_Mem0?80_Mem3分別為主要處理核心30_Core0、次要處理核心30_Corel、30_Core2與主要處理核心30_Core3所專用。理論上,非對稱式處理的多核心系統(tǒng)80的效能應(yīng)該會優(yōu)于非對稱式處理的多核心系統(tǒng)70。
[0082]另外,上述實施例所提供的非對稱式處理的雙核心系統(tǒng)或多核心系統(tǒng)皆可以與外部交換構(gòu)件形成一種網(wǎng)絡(luò)設(shè)備,而達(dá)到包處理與包傳遞的最大效能。此種網(wǎng)絡(luò)設(shè)備可以是手機(jī)、筆記型電腦、臺式電腦或伺服器等。
[0083]綜上所述,本發(fā)明的實施例提供一種非對稱式處理的多核心系統(tǒng),其可用在網(wǎng)絡(luò)設(shè)備中。此非對稱式處理的多核心系統(tǒng)內(nèi)的次要處理核心會輔助處理其主要處理核心的工作,進(jìn)而讓整個網(wǎng)絡(luò)設(shè)備的整體效能提升,且使其運作更為流暢。不同于傳統(tǒng)的處理方法,此非對稱式處理的多核心系統(tǒng)不用大量地搬移或復(fù)制經(jīng)處理后的包的數(shù)據(jù),而能節(jié)省大量的存儲器頻寬,以及減少功率消耗。
[0084]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種非對稱式處理的多核心系統(tǒng),其特征在于,包括: 一主要處理核心,具有一第一操作系統(tǒng),所述第一操作系統(tǒng)包括一第一核心空間與一第一用戶空間,所述第一核心空間包括一以太網(wǎng)驅(qū)動器模塊與一接收端陣列管理模塊,所述第一用戶空間包括一第一控制管理模塊; 一次要處理核心,具有一第二操作系統(tǒng),所述第二操作系統(tǒng)包括一第二核心空間與一第二用戶空間,所述第二用戶空間包括一第二控制管理模塊; 一暫存器,為所述主要處理核心與所述次要處理核心所共用; 一存儲器,具有所述主要處理核心所能使用的一第一存儲區(qū)域; 一第一外圍裝置,連接在所述主要處理核心與一外部交換構(gòu)件;以及 一第二外圍裝置,連接在所述次要處理核心與所述外部交換構(gòu)件; 其中所述以太網(wǎng)驅(qū)動器模塊通過所述第一外圍裝置接收來自于所述外部交換構(gòu)件的一包,所述包會被所述接收端陣列管理模塊儲存在所述第一存儲區(qū)域;其中所述第二控制管理模塊根據(jù)一存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù),并加以處理,以產(chǎn)生一處理結(jié)果,所述第二控制管理模塊會將所述處理結(jié)果告知所述接收端陣列管理模塊;所述接收端陣列管理模塊再根據(jù)所述處理結(jié)果,對所述包進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的非對稱式處理的多核心系統(tǒng),其特征在于,所述接收端陣列管理模塊將所收到的包,以先進(jìn)先出的方式存放在所述存儲器的一包陣列中,并據(jù)此更新一陣列標(biāo)頭;其中所述第二控制管理模塊具有一陣列管理模塊,其使用輪詢的方式讀取所述包陣列,若所述陣列管理模塊發(fā)現(xiàn)所述陣列標(biāo)頭變動,則所述陣列管理模塊使用所述存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù),以讓所述次要處理核心針對所述包進(jìn)行處理。
3.根據(jù)權(quán)利要求2所述的非對稱式處理的多核心系統(tǒng),其特征在于,在所述陣列管理模塊讀取所述包陣列完成后,所述`陣列管理模塊會將所述處理結(jié)果寫在所述包陣列的一控制欄位中,并更新所述包陣列的一陣列標(biāo)尾。
4.根據(jù)權(quán)利要求3所述的非對稱式處理的多核心系統(tǒng),其特征在于,所述接收端陣列使用輪詢的方式檢查所述陣列標(biāo)尾,若所述接收端陣列管理模塊發(fā)現(xiàn)所述陣列標(biāo)尾的值變動,則將所述處理結(jié)果從所述包陣列的所述控制字段取出。
5.根據(jù)權(quán)利要求1所述的非對稱式處理的多核心系統(tǒng),其特征在于,所述第一核心空間還包括一操作系統(tǒng)接收功能模塊與一包釋放模塊;所述接收端陣列管理模塊根據(jù)所述處理結(jié)果將所述包給所述操作系統(tǒng)接收功能模塊或所述包釋放模塊;所述包釋放模塊根據(jù)所述接收端陣列管理模塊所產(chǎn)生的一發(fā)出丟棄信息指示所述第一外圍裝置的緩沖存儲器將所述包的數(shù)據(jù)丟棄;所述操作系統(tǒng)接收功能模塊根據(jù)所述接收端陣列管理模塊所產(chǎn)生的一發(fā)出通過信息對所述包進(jìn)行其他的處理,以讓所述主要處理核心呼叫其他流程,以繼續(xù)下一階段的處理或?qū)⑻幚硗旰蟮陌l(fā)送出去。
6.根據(jù)權(quán)利要求2所述的非對稱式處理的多核心系統(tǒng),其特征在于,所述第一核心空間還包括一第一溝通指示代理模塊,所述第二核心空間還包括一第二溝通指示代理模塊;所述接收端陣列管理模塊傳送一第一發(fā)出報告信息給所述第一溝通指示代理模塊;所述第一溝通指示代理模塊根據(jù)所述第一發(fā)出報告信息輸出一第一中斷信號給所述第二溝通指示代理模塊;所述第二溝通指示代理模塊根據(jù)所述中斷信號輸出一第一輸出輸入控制信號給所述第二控制管理模塊;所述第二控制管理模塊在收到所述第一輸出輸入控制信號后,所述第二控制管理模塊啟動所述陣列管理模塊,根據(jù)所述存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù),進(jìn)行處理。
7.根據(jù)權(quán)利要求6所述的非對稱式處理的多核心系統(tǒng),其特征在于,當(dāng)所述次要處理核心對所述包進(jìn)行處理完畢后,所述第二控制管理模塊輸出一第二輸出輸入控制信號給所述第二溝通指示代理模塊,以告知所述主要處理核心所述次要處理核心已經(jīng)對包處理完畢;所述第二溝通指示代理模塊根據(jù)所述第二輸出輸入控制信號產(chǎn)生一第二中斷信號給所述第一溝通指示代理模塊;所述第一溝通指示代理模塊根據(jù)所述第二中斷信號產(chǎn)生一第二發(fā)出報告信息給所述接收端陣列管理模塊,以啟動接收端陣列管理模塊根據(jù)所述處理結(jié)果,對所述包進(jìn)行處理。
8.根據(jù)權(quán)利要求7所述的非對稱式處理的多核心系統(tǒng),其特征在于,所述第二控制管理模塊包括一應(yīng)用程序模塊、一指不管理模塊與一陣列管理模塊;所述陣列管理模塊根據(jù)所述存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù);所述指示管理模塊會依據(jù)所述應(yīng)用程序模塊的指示向所述第二溝通指示代理模塊發(fā)出所述第二輸出輸入控制信號。
9.根據(jù)權(quán)利要求5所述的非對稱式處理的多核心系統(tǒng),其特征在于,所述第一核心空間還包括一包過濾模塊;所述包過濾模塊接收來自于所述以太網(wǎng)驅(qū)動器模塊,并決定要將所述包送至所述接收端陣列管理模塊或所述操作系統(tǒng)接收功能模塊。
10.根據(jù)權(quán)利要求1所述的非對稱式處理的多核心系統(tǒng),其特征在于,所述第一存儲區(qū)域是所述主要處理核心所專用的存儲區(qū)域,或者是所述主要處理核心與次要處理核心所共用的存儲區(qū)域。
11.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括一非對稱式處理的多核心系統(tǒng)與一外部交換構(gòu)件,所述對稱式處理的多核心系統(tǒng)包括:` 一主要處理核心,具有一第一操作系統(tǒng),所述第一操作系統(tǒng)包括一第一核心空間與一第一用戶空間,所述第一核心空間包括一以太網(wǎng)驅(qū)動器模塊與一接收端陣列管理模塊,所述第一用戶空間包括一第一控制管理模塊; 一次要處理核心,具有一第二操作系統(tǒng),所述第二操作系統(tǒng)包括一第二核心空間與一第二用戶空間,所述第二用戶空間包括一第二控制管理模塊; 一暫存器,為所述主要處理核心與所述次要處理核心所共用; 一存儲器,具有所述主要處理核心所能使用的一第一存儲區(qū)域; 一第一外圍裝置,連接在所述主要處理核心與一外部交換構(gòu)件;以及 一第二外圍裝置,連接在所述次要處理核心與所述外部交換構(gòu)件; 其中所述以太網(wǎng)驅(qū)動器模塊通過所述第一外圍裝置接收來自于所述外部交換構(gòu)件的一包,所述包會被所述接收端陣列管理模塊儲存在所述第一存儲區(qū)域;其中所述第二控制管理模塊根據(jù)一存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù),并加以處理,以產(chǎn)生一處理結(jié)果,所述第二控制管理模塊會將所述處理結(jié)果告知所述接收端陣列管理模塊;所述接收陣列管理模塊再根據(jù)所述處理結(jié)果,對所述包進(jìn)行處理。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述接收端陣列管理模塊將所收到的包,以先進(jìn)先出的方式存放在所述存儲器的包陣列中,并據(jù)此更新一陣列標(biāo)頭;其中所述第二控制管理模塊包括一陣列管理模塊,其使用輪詢的方式讀取所述包陣列,若所述陣列管理模塊發(fā)現(xiàn)所述陣列標(biāo)頭變動,則所述陣列管理模塊使用所述存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù),以讓所述次要處理核心針對所述包進(jìn)行處理。
13.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)設(shè)備,其特征在于,在所述陣列管理模塊讀取所述包陣列完成后,所述陣列管理模塊會將所述處理結(jié)果寫在所述包陣列的一控制欄位中,并更新所述包陣列的一陣列標(biāo)尾。
14.根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述接收端陣列使用輪詢的方式檢查所述陣列標(biāo)尾,若所述接收端陣列管理模塊發(fā)現(xiàn)所述陣列標(biāo)尾的值變動,則將所述處理結(jié)果從所述包陣列的所述控制字段取出。
15.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第一核心空間還包括一操作系統(tǒng)接收功能模塊與一包釋放模塊;所述接收端根據(jù)所述處理結(jié)果將所述包給所述操作系統(tǒng)接收功能模塊或所述包釋放模塊;所述包釋放模塊根據(jù)所述接收端陣列管理模塊所產(chǎn)生的一發(fā)出丟棄信息指示所述第一外圍裝置的緩沖存儲器將所述包的數(shù)據(jù)丟棄;所述操作系統(tǒng)接收功能模塊根據(jù)所述接收端陣列管理模塊所產(chǎn)生的一發(fā)出通過信息對所述包進(jìn)行其他的處理,以讓所述主要處理核心呼叫其他流程,以繼續(xù)下一階段的處理或?qū)⑻幚硗旰蟮陌l(fā)送出去。
16.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第一核心空間還包括一第一溝通指示代理模塊,所述第二核心空間還包括一第二溝通指示代理模塊;所述接收端陣列管理模塊傳送一第一發(fā)出報告信息給所述第一溝通指示代理模塊;所述第一溝通指示代理模塊根據(jù)所述第一發(fā)出報告信息輸出一第一中斷信號給所述第二溝通指示代理模塊;所述第二溝通指示代理模塊根據(jù)所述中斷信號輸出一第一輸出輸入控制信號給所述第二控制管理模塊;所述第二控制管理模塊在收到所述第一輸出輸入控制信號后,所述第二控制管理模塊啟動所述陣列管理模塊,根據(jù)所述存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù),進(jìn)行處理。
17.根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)設(shè)`備,其特征在于,當(dāng)所述次要處理核心對所述包進(jìn)行處理完畢后,所述第二控制管理模塊輸出一第二輸出輸入控制信號給所述第二溝通指示代理模塊,以告知所述主要處理核心所述次要處理核心已經(jīng)對包處理完畢;所述第二溝通指示代理模塊根據(jù)所述第二輸出輸入控制信號產(chǎn)生一第二中斷信號給所述第一溝通指示代理模塊;所述第一溝通指示代理模塊根據(jù)所述第二中斷信號產(chǎn)生一第二發(fā)出報告信息給所述接收端陣列管理模塊,以啟動接收端陣列管理模塊根據(jù)所述處理結(jié)果,對所述包進(jìn)行處理。
18.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第二控制管理模塊包括一應(yīng)用程序模塊、一指示管理模塊與一陣列管理模塊;所述陣列管理模塊根據(jù)所述存儲器絕對位置直接讀取所述第一存儲區(qū)域所儲存的包的數(shù)據(jù);所述指示管理模塊會依據(jù)所述應(yīng)用程序模塊的指示向所述第二溝通指示代理模塊發(fā)出所述第二輸出輸入控制信號。
19.根據(jù)權(quán)利要求15所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第一核心空間還包括一包過濾模塊;所述包過濾模塊接收來自于所述以太網(wǎng)驅(qū)動器模塊,并決定要將所述包送至所述接收端陣列管理模塊或所述操作系統(tǒng)接收功能模塊。
20.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述第一存儲區(qū)域是所述主要處理核心所專用的存儲區(qū)域`,或者是所述主要處理核心與次要處理核心所共用的存儲區(qū)域。
【文檔編號】G06F9/46GK103870318SQ201210538742
【公開日】2014年6月18日 申請日期:2012年12月11日 優(yōu)先權(quán)日:2012年12月11日
【發(fā)明者】鄔培麟 申請人:正文科技股份有限公司