亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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


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