两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種多核系統(tǒng)中的核間通信方法和一種多核系統(tǒng)的制作方法

文檔序號:7693763閱讀:212來源:國知局
專利名稱:一種多核系統(tǒng)中的核間通信方法和一種多核系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及分布式軟件架構(gòu)中的多核處理技術(shù)領(lǐng)域,尤指一種多核系統(tǒng) 中的核間通信方法和 一 種多核系統(tǒng)。
背景技術(shù)
現(xiàn)有的兩種軟件系統(tǒng)架構(gòu)分別是集中式軟件架構(gòu)和分布式軟件架構(gòu)。其中,傳統(tǒng)的集中式軟件架構(gòu)的特點是使用單一主CPU,因此具有集中管理、 結(jié)構(gòu)簡單等優(yōu)點,但由于使用單一主CPU,使得主CPU非常繁忙,即使使 用多核的主CPU,系統(tǒng)的整體性能仍受到限制。為此發(fā)展了分布式軟件架構(gòu),其特點是適應(yīng)高速網(wǎng)絡(luò)報文轉(zhuǎn)發(fā)的要求,將對性能處理要求極高的數(shù)據(jù)轉(zhuǎn)發(fā) 獨立出來,用分布式的業(yè)務(wù)板實現(xiàn)。圖1為現(xiàn)有的分布式軟件架構(gòu)的多核系統(tǒng)的組成示意圖。如圖l所示, 分布式的軟件架構(gòu)的多核系統(tǒng)包括至少 一個主控板和一個以上的業(yè)務(wù)板,圖 1中只畫出了一個主控板和一個業(yè)務(wù)板作為示意。其中,主控板可以包括多個控制核,在圖1中只畫出了主控板的一個控制核作為示意;每個業(yè)務(wù)板也 可以包括多個控制核,圖1中也只示意性地畫出了一個控制核,并且業(yè)務(wù)板 的每個控制核可與多個數(shù)據(jù)核通信。主控板的控制核包括控制核業(yè)務(wù)模塊 1、驅(qū)動模塊1和主控板代理模塊;業(yè)務(wù)板的控制核包括控制核業(yè)務(wù)模塊 2和驅(qū)動模塊2;業(yè)務(wù)板的數(shù)據(jù)核包括數(shù)據(jù)核業(yè)務(wù)模塊和驅(qū)動模塊3。在圖1中,業(yè)務(wù)板的數(shù)據(jù)核業(yè)務(wù)模塊與本板內(nèi)的控制核業(yè)務(wù)模塊2通信 時通過核間接口發(fā)送核間消息,具體為數(shù)據(jù)核業(yè)務(wù)模塊首先將核間消息發(fā) 送到適配層的驅(qū)動模塊3,然后再經(jīng)由驅(qū)動模塊2將核間消息發(fā)送到控制核 業(yè)務(wù)模塊2;業(yè)務(wù)板的數(shù)據(jù)核業(yè)務(wù)模塊與主控板的控制核業(yè)務(wù)模塊1通信時,首先向本板的控制核發(fā)送核間消息,然后由本板的控制核使用進程間通信(IPC, Inter Process Communication )接口將核間消息發(fā)送給主控板的控制 核,具體為數(shù)據(jù)核業(yè)務(wù)模塊首先將配置有IPC信息的核間消息發(fā)送到適配 層的驅(qū)動模塊3 ,然后再經(jīng)由驅(qū)動模塊2將核間消息發(fā)送到控制核業(yè)務(wù)模塊 2;控制核業(yè)務(wù)模塊2分析所接收核間消息的IPC信息,調(diào)用適配層的驅(qū)動 模塊2將所述核間消息通過IPC通道發(fā)送給主控板上的作為IPC接口的主控 板代理模塊;主控板代理模塊再經(jīng)由驅(qū)動模塊1將核間消息發(fā)送給控制核業(yè) 務(wù)模塊1 。但是,圖1所示的多核系統(tǒng)中的核間通信方式存在如下缺點1 、業(yè)務(wù)板上的數(shù)據(jù)核業(yè)務(wù)模塊與主控板上的控制核業(yè)務(wù)模塊通信時, 發(fā)核間消息給本板的控制核業(yè)務(wù)模塊,再由本板的控制核業(yè)務(wù)模塊通過IPC 接口發(fā)送給主控板的控制核業(yè)務(wù)模塊,因此通信效率較低。2 、業(yè)務(wù)板的數(shù)據(jù)核業(yè)務(wù)模塊對于板內(nèi)通信和板間通信采用不同的兩個 流程,即板間通信使用核間通信接口 ,板間通信通過控制核業(yè)務(wù)模塊使用IPC 接口,實現(xiàn)起來復(fù)雜,開發(fā)難度大。綜上所述現(xiàn)有的分布式軟件架構(gòu)中的核間通信方式通信效率低且實現(xiàn) 復(fù)雜。發(fā)明內(nèi)容本發(fā)明提供了 一種多核系統(tǒng)中的核間通信方法,該方法提高了多核系統(tǒng) 中的核間通信的效率,且較易實現(xiàn)。本發(fā)明還提供了一種多核系統(tǒng),該系統(tǒng)提高了核間通信的效率,且較易 實現(xiàn)。為達到上述目標,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的 本發(fā)明<^開了 一種多核系統(tǒng)中的核間通信方法,該方法包括 對主控板和業(yè)務(wù)板上的包括控制核和數(shù)據(jù)核的所有參與核間通信的核 進行統(tǒng)一編號;6主控板或業(yè)務(wù)板上的任意當前核在需要發(fā)送核間消息時,首先由該當前 核中的業(yè)務(wù)模塊發(fā)送攜帶目標核編號的核間消息到該當前核的驅(qū)動,然后由 驅(qū)動根據(jù)所述目標核編號將核間消息直接發(fā)送給目標核。本發(fā)明還公開了 一種多核系統(tǒng),包括一個主控板和一個以上的業(yè)務(wù)板, 所述主控板和業(yè)務(wù)板上的包括控制核和數(shù)據(jù)核的所有參與核間通信的核被統(tǒng)一編號,所述主控板或業(yè)務(wù)板上的任意當前核包括業(yè)務(wù)模塊,用于向自身所在當前核的驅(qū)動模塊發(fā)送攜帶目標核編號的核 間消息;驅(qū)動模塊,用于接收來自所述業(yè)務(wù)模塊的核間消息,并根據(jù)其中攜帶的 目標核編號將所述核間消息直接發(fā)送給目標核。由上述技術(shù)方案可見,本發(fā)明這種對主控板和業(yè)務(wù)板上的所有參與核間 通信的核進行統(tǒng)一編號,主控板或業(yè)務(wù)板上的任意當前核在需要發(fā)送核間消 息時,首先由該當前核中的業(yè)務(wù)模塊發(fā)送攜帶目標核編號的核間消息到該當 前核的驅(qū)動,然后由驅(qū)動根據(jù)所述目標核編號將核間消息直接發(fā)送給目標核 的技術(shù)方案,由于各核的驅(qū)動可以根據(jù)目標核的編號直接發(fā)送核間消息,因 此使得業(yè)務(wù)板上的數(shù)據(jù)核可以直接向主控板的控制核發(fā)送消息,而不需要本 板的控制核轉(zhuǎn)發(fā),因此提高了核間通信的效率,并且對于數(shù)據(jù)核的業(yè)務(wù)模塊 來說,發(fā)送消息到本板控制核與發(fā)送消息到主控板的控制核的流程相同,因 此較易實現(xiàn)。


圖1為現(xiàn)有的分布式軟件架構(gòu)的多核系統(tǒng)的組成示意圖; 圖2是本發(fā)明實施例 一種多核系統(tǒng)中的核間通信方法的流程圖; 圖3是本發(fā)明實施例一種多核系統(tǒng)的組成結(jié)構(gòu)框圖; 圖4是本發(fā)明實施例多核系統(tǒng)中的兩個業(yè)務(wù)板上的數(shù)據(jù)核進行通信的 示意圖。
具體實施方式
為使本發(fā)明的目標、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉 較佳實施例,對本發(fā)明進一 步詳細說明。圖2是本發(fā)明實施例一種多核系統(tǒng)中的核間通信方法的流程圖。如圖2所示,該方法包括以下步驟步驟201,對主控板和業(yè)務(wù)板上的包括控制核和數(shù)據(jù)核的所有參與核間 通信的核進行統(tǒng)一編號。步驟202,主控板或業(yè)務(wù)板上的任意當前核在需要發(fā)送核間消息時,首 先由該當前核中的業(yè)務(wù)模塊發(fā)送攜帶目標核編號的核間消息到該當前核的 驅(qū)動,然后由驅(qū)動根據(jù)所述目標核編號將核間消息直接發(fā)送給目標核。根據(jù)圖2所示實施例中的技術(shù)方案,業(yè)務(wù)板的數(shù)據(jù)核在向主控板的控制 核發(fā)送核間消息時,其驅(qū)動根據(jù)目標核的編號直接發(fā)送核間消息給目標核, 而不再需要本業(yè)務(wù)板的控制核轉(zhuǎn)發(fā),因此提高了核間通信的效率,并且對于 數(shù)據(jù)核業(yè)務(wù)模塊來說,發(fā)送消息到本板控制核與發(fā)送消息到主控板的控制核 的流程相同,因此較易實現(xiàn)。在圖2所示的實施例中,數(shù)據(jù)平面的數(shù)據(jù)核業(yè)務(wù)模塊發(fā)送給控制核的核 間消息有兩種 一種是上送控制平面處理的消息,需要發(fā)送到主控板的控制 核處理;另一種是只需要在本地的控制核處理的消息,如通知MAC地址表 項刷新的消息等。這兩種核間消息最終發(fā)送到本板的控制核還是主控板的控 制核,由驅(qū)動適配層在驅(qū)動提供的核間消息發(fā)送函數(shù)中完成處理。如果驅(qū)動 根據(jù)消息中攜帶的目標核編號判斷出目標核是本業(yè)務(wù)板的控制核,則直接在 本地調(diào)用核間消息的接收函數(shù);如果驅(qū)動根據(jù)消息中攜帶的目標核編號判斷 出目標核是主控板的控制核時,驅(qū)動需要將核間消息通過IPC通道發(fā)送到主 控板上,然后由主控板上的控制核調(diào)用核間消息接收函數(shù)。這一過程是透明 的,對應(yīng)用模塊來說感覺不到分布式的存在,用的只是集中式的簡單處理流 程。在圖2所示的實施例中,當業(yè)務(wù)板數(shù)據(jù)核發(fā)送給主控板控制核的核間消息需要通過IPC通道傳送時,還需要進行相應(yīng)的消息格式轉(zhuǎn)換,即數(shù)據(jù)核的 驅(qū)動通過IPC接口將核間消息發(fā)送到主控板上之前進一步將所述核間消息 的格式轉(zhuǎn)換成適于在IPC通道中傳送的IPC格式;相應(yīng)地,在所述主控板上 的目標控制核的驅(qū)動通過調(diào)用核間消息接收函數(shù)接收所述核間消息之前,所 述主控板上的作為IPC通道接口'的主控板代理將IPC格式的消息轉(zhuǎn)換成核間 消息的格式。在圖2所示的實施例中,當業(yè)務(wù)板數(shù)據(jù)核發(fā)送的所述核間消息是發(fā)送給 其它業(yè)務(wù)板的數(shù)據(jù)核時,當前業(yè)務(wù)板數(shù)據(jù)核的驅(qū)動將核間消息發(fā)送到目標數(shù) 據(jù)核所在的業(yè)務(wù)板上,然后由所述目標數(shù)據(jù)核的驅(qū)動通過調(diào)用核間消息接收 函數(shù)接收所述核間消息。在圖2所示的實施例中,由于業(yè)務(wù)板的數(shù)據(jù)核業(yè)務(wù)模塊在發(fā)送核間消息 時需要在其中攜帶目標核的編號,因此業(yè)務(wù)板上還需要提供獲取全局進行統(tǒng) 一編號的所有核的編號信息的接口 。在圖2所示的實施例中,數(shù)據(jù)核業(yè)務(wù)模塊發(fā)送的核間消息中還可以攜帶 用戶數(shù)據(jù)的長度和起始地址指針信息,此時數(shù)據(jù)結(jié)構(gòu)復(fù)雜的用戶數(shù)據(jù)需要存 放在連續(xù)的內(nèi)存中。這樣,只需要通過長度與起始地址指針信息就可以完成 用戶數(shù)據(jù)的跨板復(fù)制,而驅(qū)動無需去解析業(yè)務(wù)模塊的數(shù)據(jù)結(jié)構(gòu),對消息的跨 板發(fā)送和本地發(fā)送使用統(tǒng)一流程實現(xiàn)。構(gòu)。本發(fā)明實施例中所述的多核系統(tǒng)包括一個主控板和一個以上的業(yè)務(wù)板, 所述主控板和業(yè)務(wù)板上的包括控制核和數(shù)據(jù)核的所有核被統(tǒng)一編號,所述主 控板或業(yè)務(wù)板上的任意當前核包括業(yè)務(wù)模塊,用于向自身所在當前核的驅(qū) 動模塊發(fā)送攜帶目標核編號的核間消息;驅(qū)動模塊,用于接收來自所述業(yè)務(wù) 模塊的核間消息,并根據(jù)其中攜帶的目標核編號將所述核間消息直接發(fā)送給 目標核。圖3是本發(fā)明實施例一種多核系統(tǒng)的組成結(jié)構(gòu)框圖。本實施例中多核系統(tǒng)包括一個主控板和一個以上的業(yè)務(wù)板,為簡潔起見,在圖3中也只是示意性地畫出了 一個主控板310和一個業(yè)務(wù)板320。在本實施例中主控板和業(yè)務(wù) 板上的包括控制核和數(shù)據(jù)核的所有參與核間通信的核被統(tǒng)一編號。在圖3中,業(yè)務(wù)板320的教據(jù)核331包括數(shù)據(jù)核業(yè)務(wù)模塊332和驅(qū)動 模塊333,其中數(shù)據(jù)核業(yè)務(wù)模塊332,用于向自身所在數(shù)據(jù)核331的驅(qū)動模塊333發(fā)送 攜帶目標核編號的核間消息;驅(qū)動模塊333,用于接收來J數(shù)據(jù)核業(yè)務(wù)模塊332的核間消息,并根據(jù) 其中攜帶的目標核編號將所述核間消息直接發(fā)送給目標核。在圖3中,驅(qū)動模塊333,在所述目標核編號指示的是當前業(yè)務(wù)板320 上的控制核321時,用于通過在本地調(diào)用核間消息的接收函數(shù),將核間消息 發(fā)送給所述當前業(yè)務(wù)板上的目標控制核321,在圖3中用虛線箭頭表示;在 所述目標核編號指示的是主控板310上的控制核311時,用于通過進程間通 信IPC接口將核間消息發(fā)送到主控板上,從而使得主控板上的目標控制核 311的驅(qū)動模塊313通過調(diào)用核間消息接收函數(shù)將所述核間消息發(fā)送到控制 核業(yè)務(wù)模塊312,在圖3中用點劃線箭頭表示;在所述目標核編號指示的是 其它業(yè)務(wù)板上的數(shù)據(jù)核時,用于將核間消息發(fā)送到目標數(shù)據(jù)核所在的業(yè)務(wù)板 上,從而使得所述目標數(shù)據(jù)核的驅(qū)動通過調(diào)用核間消息接收函數(shù)接收所述核 間消息,在圖3中未畫出。在圖3中,驅(qū)動模塊333,在通過IPC接口將核間消息發(fā)送到主控板上 之前,進一步用于所述核間消息的格式轉(zhuǎn)換成適于在IPC通道中傳送的IPC 格式;所述主控板310進一步包括主控板代理模塊314,用于將來自IPC 通道的IPC格式的消息轉(zhuǎn)換成核間消息格式以供核間消息接收函數(shù)調(diào)用。在圖3中,數(shù)據(jù)核業(yè)務(wù)模塊332,用于在所發(fā)送的核間消息中進一步攜 帶用戶數(shù)據(jù)的長度與起始地址指針信息,其中,所述用戶數(shù)據(jù)在內(nèi)存中連續(xù) 存放。在圖3中,業(yè)務(wù)板320的控制核321包括控制核業(yè)務(wù)模塊322和驅(qū)動模塊323,其中數(shù)據(jù)核業(yè)務(wù)模塊322,用于向自身所在控制核321的驅(qū)動模塊323發(fā)送 攜帶目標核編號的核間消息;驅(qū)動模塊323,用于接收來自控制核業(yè)務(wù)模塊322的核間消息,并根據(jù) 其中攜帶的目標核編號將所述核間消息直接發(fā)送給目標核。在圖3中用兩點 一劃線表示驅(qū)動4莫塊323通過IPC通道向主控板310上的控制核311發(fā)送的 核間消息。圖3中的控制核321和數(shù)據(jù)核331還分別包括核編號獲取模塊(在圖 3中沒有畫出),用于獲取所述統(tǒng)一編號的所有核的編號信息發(fā)送給自身所 在核的業(yè)務(wù)模塊。在圖3中,主控板310、業(yè)務(wù)板320以及沒有圖示出的其它業(yè)務(wù)板可以 位于同一個設(shè)備中,或者分布在聯(lián)網(wǎng)的兩個以上設(shè)備中。圖4是本發(fā)明實施例多核系統(tǒng)中的兩個業(yè)務(wù)板上的數(shù)據(jù)核進行通信的 示意圖。在本實施例中多核系統(tǒng)中的主控板和業(yè)務(wù)板上的包括控制核和數(shù)據(jù) 核的所有參與核間通信的核被統(tǒng)一編號。如圖4所示,在本實施例中只是示 意性地畫出了多核系統(tǒng)中的兩個業(yè)務(wù)板410和420,并且只畫出了這兩個業(yè) 務(wù)板上相互進行通信的數(shù)據(jù)核411和421。其中,數(shù)據(jù)核411包括數(shù)據(jù)核 業(yè)務(wù)模塊412和驅(qū)動模塊413;數(shù)據(jù)核421包括數(shù)據(jù)核業(yè)務(wù)模塊422和驅(qū) 動模塊423。在圖4中,當數(shù)據(jù)核411需要向數(shù)據(jù)核421發(fā)送核間消息時,首先由數(shù) 據(jù)核業(yè)務(wù)模塊412向驅(qū)動模塊413發(fā)送攜帶目標數(shù)據(jù)核421的編號的核間消 息;驅(qū)動模塊413接收來自數(shù)據(jù)核業(yè)務(wù)模塊412的核間消息后,根據(jù)其中攜 帶的目標數(shù)據(jù)核421核編號將所'述核間消息直接發(fā)送到目標數(shù)據(jù)核421所在 的業(yè)務(wù)板420上,然后由目標數(shù)據(jù)核421的驅(qū)動模塊423通過調(diào)用核間消息 接收函數(shù)接收所述核間消息,并發(fā)送給數(shù)據(jù)核業(yè)務(wù)模塊422。同樣,當數(shù)據(jù)核421需要向數(shù)據(jù)核411發(fā)送核間消息時,首先由數(shù)據(jù)核業(yè)務(wù)模塊422向驅(qū)動模塊423發(fā)送攜帶目標數(shù)據(jù)核411的編號的核間消息;驅(qū)動模塊423接收來自數(shù)據(jù)核業(yè)務(wù)模塊422的核間消息后,根據(jù)其中攜帶的 目標數(shù)據(jù)核411核編號將所述核間消息直接發(fā)送到目標數(shù)據(jù)核411所在的業(yè) 務(wù)板410上,然后由目標數(shù)據(jù)核411的驅(qū)動模塊413通過調(diào)用核間消息接收 函數(shù)接收所述核間消息,并發(fā)送給數(shù)據(jù)核業(yè)務(wù)模塊412。在圖3和圖4所示的實施例中,以業(yè)務(wù)板上的控制核和數(shù)據(jù)核與主控板 板上的控制核進行核間通信,以及兩個業(yè)務(wù)板上的數(shù)據(jù)核進行核間通信為 例,對本發(fā)明多核系統(tǒng)中的核間通信方式進^f亍了說明,而多核系統(tǒng)中的其它 任意核發(fā)送核間消息的過程與圖3和圖4中所示的發(fā)送核間消息的過程相 同,這里不再——詳述。在本發(fā)明的上述實施例中,對數(shù)據(jù)核業(yè)務(wù)模塊屏蔽了跨板IPC發(fā)送的細 節(jié),將原來板內(nèi)通信和板間通信的兩套流程整合為一套流程,通過驅(qū)動的適 配,透明實現(xiàn)了多核系統(tǒng)跨板的核間通信,將原來的多板多核虛擬為單板多 核,即各板的各核之間可以自由地通信,多塊板上的多個CPU就像一個CPU 的多個核一樣。此外,業(yè)務(wù)板的數(shù)據(jù)核可以直接與其它板上的核通信,無需 再由本板的控制核中轉(zhuǎn),提高了通信效率。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護 范圍,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等, 均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種多核系統(tǒng)中的核間通信方法,其特征在于,該方法包括對主控板和業(yè)務(wù)板上的包括控制核和數(shù)據(jù)核的所有參與核間通信的核進行統(tǒng)一編號;主控板或業(yè)務(wù)板上的任意當前核在需要發(fā)送核間消息時,首先由該當前核中的業(yè)務(wù)模塊發(fā)送攜帶目標核編號的核間消息到該當前核的驅(qū)動,然后由驅(qū)動根據(jù)所述目標核編號將核間消息直接發(fā)送給目標核。
2、 如權(quán)利要求l所述的方法,其特征在于,在所述當前核為業(yè)務(wù)板的數(shù)據(jù)核,且所述目標核編號指示的是所述業(yè)務(wù) 板上的控制核時,所述當前核的驅(qū)動通過在本地調(diào)用核間消息的接收函數(shù), 將核間消息發(fā)送給所述業(yè)務(wù)板上的目標控制核;或者在所述當前核為業(yè)務(wù)板的數(shù)據(jù)核,且所述目標核編號指示的是主控板上 的控制核時,所述當前核的驅(qū)動通過進程間通信IPC接口將核間消息發(fā)送到 主控板上,然后由主控板上的目標控制核的驅(qū)動通過調(diào)用核間消息接收函數(shù) 接收所述核間消息;或者在所述當前核為業(yè)務(wù)板的數(shù)據(jù)核,且所述目標核編號指示的是其它業(yè)務(wù) 板上的數(shù)據(jù)核時,所述當前核的驅(qū)動將核間消息發(fā)送到目標數(shù)據(jù)核所在的業(yè) 務(wù)板上,然后由所述目標數(shù)據(jù)核的驅(qū)動通過調(diào)用核間消息接收函數(shù)接收所述 核間消息。
3、 如權(quán)利要求2所述的方法,其特征在于,在所述當前核的驅(qū)動通過IPC接口將核間消息發(fā)送到主控板上之前進 一步包括所述當前核的驅(qū)動將所述核間消息的格式轉(zhuǎn)換成適于在IPC通道 中傳送的IPC才各式;在所述主控板上的目標控制核的驅(qū)動通過調(diào)用核間消息接收函數(shù)接收 所述核間消息之前進一步包括所述主控板上的主控板代理將IPC格式的消 息轉(zhuǎn)換成核間消息的格式。
4、 如權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)核的業(yè)務(wù)模塊發(fā) 送的核間消息中進一步攜帶用戶數(shù)據(jù)的長度與起始地址指針信息,其中,所 述用戶數(shù)據(jù)在內(nèi)存中連續(xù)存放。
5、 如權(quán)利要求l所述的方法,其特征在于,所述驅(qū)動根據(jù)目標核編號 將核間消息直接發(fā)送給目標核,是由驅(qū)動適配層在驅(qū)動提供的核間消息發(fā)送 函數(shù)中完成的。
6、 一種多核系統(tǒng),包括一個主控板和一個以上的業(yè)務(wù)板,其特征在于, 所述主控板和業(yè)務(wù)板上的包括控制核和數(shù)據(jù)核的所有參與核間通信的核被 統(tǒng)一編號,所述主控板或業(yè)務(wù)板上的任意當前核包括業(yè)務(wù)模塊,用于向自身所在當前核的驅(qū)動模塊發(fā)送攜帶目標核編號的核 間消息;驅(qū)動模塊,用于接收來自所述業(yè)務(wù)模塊的核間消息,并根據(jù)其中攜帶的 目標核編號將所述核間消息直接發(fā)送給目標核。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,在所述當前核為業(yè)務(wù)板上 的數(shù)據(jù)核時,所述數(shù)據(jù)核的業(yè)務(wù)模塊,用于向自身所在數(shù)據(jù)核的驅(qū)動模塊發(fā)送攜帶目 標核編號的核間消息所述數(shù)據(jù)核的驅(qū)動模塊,在所述目標核編號指示的是所述業(yè)務(wù)板上的控 制核時,用于通過在本地調(diào)用核.間消息的接收函數(shù),將核間消息發(fā)送給所述 業(yè)務(wù)板上的目標控制核;或者,在所述目標核編號指示的是主控板上的控制 核時,用于通過進程間通信IPC接口將核間消息發(fā)送到主控板上,從而使得 主控板上的目標控制核的驅(qū)動模塊通過調(diào)用核間消息接收函數(shù)接收所述核 間消息;或者,在所述目標核編.號指示的是其它業(yè)務(wù)板上的數(shù)據(jù)核時,用于 將核間消息發(fā)送到目標數(shù)據(jù)核所在的業(yè)務(wù)板上,從而使得所述目標數(shù)據(jù)核的 驅(qū)動模塊通過調(diào)用核間消息接收函數(shù)接收所述核間消息。
8、 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)核的驅(qū)動模塊,在通過IPC接口將核間消息發(fā)送到主控板上之前,進一步用于所述核間消息的格式轉(zhuǎn)換成適于在IPC通道中傳送的IPC格式;所述主控板進一步包括主控板代理模塊,用于將來自IPC通道的IPC 格式的消息轉(zhuǎn)換成核間消息格式。
9、 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)據(jù)核的業(yè)務(wù)模塊,用于在所發(fā)送的核間消息中進一步攜帶用戶數(shù) 據(jù)的長度與起始地址指針信息,其中,所述用戶數(shù)據(jù)在內(nèi)存中連續(xù)存放。
10、 如權(quán)利要求6至9中任一項所述的系統(tǒng),其特征在于,所述當前核 進一步包括核編號獲取模塊,用于荻取所述統(tǒng)一編號的所有核的編號信息 發(fā)送給所述當前核的業(yè)務(wù)模塊。
11、 如權(quán)利要求6至9中任一項所述的系統(tǒng),其特征在于,所述主控板 和各業(yè)務(wù)板位于同 一個設(shè)備中,或者分布在聯(lián)網(wǎng)的兩個以上設(shè)備中。
全文摘要
本發(fā)明公開了一種多核系統(tǒng)中的核間通信方法,包括對主控板和業(yè)務(wù)板上的所有參與核間通信的核進行統(tǒng)一編號;主控板或業(yè)務(wù)板上的任意當前核在需要發(fā)送核間消息時,首先由該當前核中的業(yè)務(wù)模塊發(fā)送攜帶目標核編號的核間消息到該當前核的驅(qū)動,然后由驅(qū)動根據(jù)所述目標核編號將核間消息直接發(fā)送給目標核。本發(fā)明還公開了一種多核系統(tǒng)。本發(fā)明的技術(shù)方案提高了多核系統(tǒng)的核間通信效率,且較易實現(xiàn)。
文檔編號H04L29/08GK101262501SQ20081010467
公開日2008年9月10日 申請日期2008年4月23日 優(yōu)先權(quán)日2008年4月23日
發(fā)明者常向青, 張雪鋒, 胡鵬飛, 鄒旭東 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
东乌| 濉溪县| 兰考县| 阜平县| 开化县| 阳原县| 马鞍山市| 岑溪市| 建德市| 定西市| 平泉县| 汉沽区| 兴宁市| 武冈市| 武胜县| 凉城县| 监利县| 屏南县| 锦屏县| 西宁市| 苍山县| 丹寨县| 博兴县| 门头沟区| 泰兴市| 泰州市| 郧西县| 铜川市| 衡阳市| 昌吉市| 枞阳县| 南靖县| 灵台县| 寿光市| 甘泉县| 恩施市| 西城区| 黑龙江省| 阳东县| 平安县| 惠安县|