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

一種門鈴消息分發(fā)方法、快速輸入輸出控制器和處理器的制作方法

文檔序號:6425188閱讀:286來源:國知局
專利名稱:一種門鈴消息分發(fā)方法、快速輸入輸出控制器和處理器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別是涉及一種門鈴消息分發(fā)方法、快速輸入輸出控制器和處理器。
背景技術(shù)
RapidIO (快速輸入輸出)互連架構(gòu)是一種開放的架構(gòu),可以滿足各種嵌入式設(shè)備的應(yīng)用需要,例如可以用于網(wǎng)絡(luò)設(shè)備、存儲設(shè)備、通用計(jì)算平臺內(nèi)的處理器、存儲器以及存儲器映射I/o器件之間的互連。RapidIO互連技術(shù)主要用作系統(tǒng)內(nèi)部互連,支持芯片間和板間通信,可以實(shí)現(xiàn)從IGbps到60Gbps的性能水平。RapidIO操作是基于事務(wù)的。包是系統(tǒng)中端點(diǎn)器件間的基本通信單元。發(fā)起器件(Initiator)產(chǎn)生一個(gè)請求(Request)事務(wù),該請求事務(wù)被發(fā)送至目標(biāo)器件;目標(biāo)器件產(chǎn)生 一個(gè)響應(yīng)(Response)事務(wù)返回至發(fā)起器件來完成本次操作。RapidIO事務(wù)被封裝在包中,而包中包含了確保將事務(wù)可靠傳送至目標(biāo)器件的所有必需的位字段。RapidIO包括兩種運(yùn)用方式,分別為IO方式和消息方式。在IO方式中,發(fā)起器件將數(shù)據(jù)以包的形式發(fā)送給目標(biāo)器件;目標(biāo)器件的RapidIO控制器在解析包內(nèi)容之后,直接將包中的數(shù)據(jù)搬移到包指定的存儲器地址。處理器不參與這個(gè)過程,因此目標(biāo)器件側(cè)的處理器并不知道數(shù)據(jù)到來,發(fā)起器件還需要通過其他方式通知處理器。在消息方式中,目標(biāo)器件側(cè)的處理器具有1-4個(gè)郵箱用來接收數(shù)據(jù)包,處理器能捕捉到每個(gè)郵箱中是否有數(shù)據(jù)包到來。門鈴(doorbell)消息是RapidIO架構(gòu)中基于端口的輕量級事務(wù),門鈴消息包括一個(gè)由軟件定義的16位字段,該字段可用來在兩個(gè)器件間傳達(dá)多種不同的信息。RapidIO技術(shù)的一個(gè)常用方案為IO方式+doorbell :發(fā)起器件先讓目標(biāo)器件的RapidIO控制器將包中的數(shù)據(jù)寫在包指定的地址,然后緊跟一個(gè)doorbell消息通知目標(biāo)器件;而目標(biāo)器件的RapidIO控制器在接收到doorbell消息之后,保存doorbell消息中的信息,然后產(chǎn)生一個(gè)中斷通知處理器對數(shù)據(jù)進(jìn)行處理,而doorbell消息中的16bit可以攜帶一些處理數(shù)據(jù)必要的信息;處理器響應(yīng)中斷的過程中,直接讀取doorbell消息中16bit的信息,以獲取處理數(shù)據(jù)所需的信息。在單核處理器技術(shù)中,對應(yīng)doorbell消息的中斷就上報(bào)一個(gè)處理器。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn)在多核架構(gòu)中,RapidIO控制器在產(chǎn)生中斷通知處理器的過程中,是通知一個(gè)默認(rèn)的核來獲取doorbell消息的16bit信息并解析,若該doorbell消息是其他核的doorbell消息,則該默認(rèn)核通過核間通信等形式發(fā)送給其他核。因此,整個(gè)系統(tǒng)的吞吐量會受限于分發(fā)doorbell消息的默認(rèn)核。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種門鈴消息分發(fā)方法、快速輸入輸出控制器和處理器,以降低分發(fā)doorbell消息對整個(gè)系統(tǒng)吞吐量的影響。本發(fā)明一方面提供了一種門鈴消息分發(fā)方法,包括在接收到門鈴消息后,通過快速輸入輸出(RapidIO)控制器解析所述門鈴消息中攜帶的目的核標(biāo)識;通過所述RapidIO控制器將所述門鈴消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列。本發(fā)明還提供了一種快速輸入輸出控制器,包括接收單元,用于接收門鈴消息;解析單元,用于解析所述門鈴消息中攜帶的目的核標(biāo)識;發(fā)送單元,用于將所述門鈴消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列。 本發(fā)明另一方面提供一種處理器,包括核、接收單元及存儲單元,接收單元,用于接收快速輸入輸出(RapidIO)控制器分發(fā)的門鈴消息到與目的核標(biāo)識對應(yīng)的隊(duì)列,所述門鈴消息中攜帶目的核標(biāo)識;存儲單元,用于存儲與目的標(biāo)識對應(yīng)的隊(duì)列,所述隊(duì)列的數(shù)量與核數(shù)量相等,且與核標(biāo)識對應(yīng)。本發(fā)明實(shí)施例的doorbell消息分發(fā)方法、RapidIO控制器和處理器,通過在doorbell消息中攜帶目的核標(biāo)識,將分發(fā)doorbell消息的工作移到RapidIO控制器上執(zhí)行,RapidIO控制器根據(jù)doorbell消息中的目的核標(biāo)識,可以直接將接收的doorbell消息分發(fā)到與目的核相應(yīng)的隊(duì)列中,使得分發(fā)doorbell消息不再受默認(rèn)核分發(fā)速率的影響,進(jìn)而降低分發(fā)doorbell消息對整個(gè)系統(tǒng)吞吐量的影響。


圖I是RapidIO架構(gòu)示意圖;圖2是本發(fā)明實(shí)施例的doorbell消息分發(fā)方法的第一實(shí)施例的流程示意圖;圖3是本發(fā)明實(shí)施例的doorbell消息分發(fā)方法的第二實(shí)施例的流程示意圖;圖4是隊(duì)列位于RapidIO控制器上的示意圖;圖5是本發(fā)明實(shí)施例的doorbell消息分發(fā)方法的第三實(shí)施例的流程示意圖;圖6是隊(duì)列位于處理器上的示意圖;圖7是本發(fā)明實(shí)施例的RapidIO控制器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例的RapidIO控制器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例的RapidIO控制器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖10是本發(fā)明實(shí)施例的處理器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖11是本發(fā)明實(shí)施例的處理器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)的說明。RapidIO架構(gòu)如圖I所示,包括處理器、以及多個(gè)器件(如圖中的器件I、器件2、器件3等),每個(gè)器件擁有RapidIO控制器。器件之間可以直接發(fā)送包進(jìn)行數(shù)據(jù)傳輸,接收器件在接收到doorbell消息后,RapidIO控制器通知處理器提取doorbell消息,以便處理器后續(xù)對包中數(shù)據(jù)進(jìn)行處理?,F(xiàn)有技術(shù)對于多核的情況,也是在接收器件的RapidIO控制器接收到doorbell消息后,通知處理器中默認(rèn)的核(例如O號核),默認(rèn)核將doorbell消息取出后,解析doorbell消息,通過doorbell消息攜帶的協(xié)議等信息判斷該doorbell消息應(yīng)該由哪個(gè)核處理;若應(yīng)該由默認(rèn)核處理,則默認(rèn)核解析doorbell消息中處理包所需的信息,對包進(jìn)行后續(xù)處理;若應(yīng)該由其他核(如2號核)處理,則默認(rèn)核通過核間通信將doorbell消息發(fā)送給應(yīng)該處理doorbell消息的核(2號核)。此種情況下,若默認(rèn)核上任務(wù)較多,而其他核較空閑,則整個(gè)系統(tǒng)處理速度會受到默認(rèn)核分發(fā)速率的限制,進(jìn)而影響整個(gè)系統(tǒng)的吞吐量。對此,本發(fā)明實(shí)施例提供了一種doorbell消息分發(fā)方法和RapidIO控制器。實(shí)施例一本實(shí)施例提供了一種doorbell消息分發(fā)方法,如圖2所示,包括如下步驟
S10,在接收到doorbell消息后,RapidIO控制器解析所述doorbell消息中攜帶的目的核標(biāo)識?,F(xiàn)有的doorbell消息,其中的16比特并未指定如何利用。本發(fā)明實(shí)施例使用doorbell消息攜帶目的核標(biāo)識,可以根據(jù)處理器中核的數(shù)量指定doorbell消息中哪些比特用來攜帶目的核標(biāo)識。例如對于具有16個(gè)核的處理器,核的編號分別為O 15,可以采用doorbell消息中4個(gè)連續(xù)的比特來標(biāo)識目的核,比如可以選擇高4位,也可以選擇低4位。S20,通過RapidIO控制器將所述doorbell消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列。所述與目的核標(biāo)識對應(yīng)的隊(duì)列可以位于RapidIO控制器或處理器上,以下都以處理器包含16個(gè)核、核的編號分別為O 15為例進(jìn)行說明。(I)當(dāng)隊(duì)列位于RapidIO控制器上時(shí),如圖3所示,所述方法還可以包括步驟S30 在RapidIO控制器上劃分出與核數(shù)量相等的隊(duì)列;其中,隊(duì)列與核標(biāo)識對應(yīng)。這樣,每個(gè)核在RapidIO控制器上都有與之對應(yīng)的隊(duì)列。參見圖4,RapidIO控制器上劃分有16個(gè)隊(duì)列PO P15,分別與編號為O 15的核對應(yīng)。核提取doorbell消息的方式可以有兩種一種是在S20后,還可以包括通過RapidIO控制器產(chǎn)生中斷發(fā)送到目的核;通過目的核到與其核標(biāo)識對應(yīng)的隊(duì)列提取doorbell消息。這種方式中,需要RapidIO控制器使用中斷通知目的核doorbell消息已到達(dá),目的核接收到中斷后,到與其核標(biāo)識對應(yīng)的隊(duì)列提取doorbell消息,以便后續(xù)對包進(jìn)行處理。另一種是通過每個(gè)核以周期輪詢的方式到與該核的標(biāo)識對應(yīng)的隊(duì)列中提取doorbell 消息。(2)當(dāng)隊(duì)列位于處理器上時(shí),如圖5所示,所述方法還可以包括步驟S30’ 在處理器上劃分出與核數(shù)量相等的隊(duì)列;隊(duì)列與核標(biāo)識對應(yīng)。參見圖6,處理器上劃分有16個(gè)隊(duì)列QO Q15,分別與編號為O 15的核對應(yīng)。這里的隊(duì)列是與核對應(yīng)的私有隊(duì)列,每個(gè)隊(duì)列與核之間可以直接通信。核提取doorbell消息的方式可以有兩種一種是在S30’后,還可以包括通過接收到doorbell消息的隊(duì)列產(chǎn)生中斷發(fā)送到與其對應(yīng)的目的核;通過目的核到所述隊(duì)列提取doorbell消息。這種方式中,需要隊(duì)列使用中斷通知與其對應(yīng)的目的核doorbell消息已到達(dá),目的核接收到中斷后,到與其核標(biāo)識對應(yīng)的隊(duì)列提取doorbell消息,以便后續(xù)對包進(jìn)行處理。另一種是通過每個(gè)核以周期輪詢的方式到與該核的標(biāo)識對應(yīng)的隊(duì)列中提取doorbell 消息?;蛘?,該隊(duì)列為私有隊(duì)列,其以其他方式通知其對應(yīng)的核提取doorbell消息。上述doorbell消息分發(fā)方法適用于多核處理器架構(gòu),也可以適用于單核處理器。當(dāng)處理器為單核的處理器時(shí),目的核標(biāo)識可以為所述單核的標(biāo)識。本發(fā)明實(shí)施例的doorbelI消息分發(fā)方法,通過在doorbelI消息中攜帶目的核標(biāo)識,將分發(fā)doorbell消息的工作移到RapidIO控制器上執(zhí)行,RapidIO控制器根據(jù)doorbell消息中的目的核標(biāo)識,可以直接將接收的doorbell消息分發(fā)到與目的核相應(yīng)的隊(duì)列中,使得分發(fā)doorbell消息不再受默認(rèn)核分發(fā)速率的影響,進(jìn)而降低分發(fā)doorbell消 息對整個(gè)系統(tǒng)吞吐量的影響。實(shí)施例二本實(shí)施例提供了一種RapidIO控制器,如圖7所示,所述RapidIO控制器包括接收單元10、解析單元20和發(fā)送單元30。接收單元10用于接收doorbell消息;所述doorbell消息中攜帶有目的核標(biāo)識。解析單元20用于解析所述doorbell消息中攜帶的目的核標(biāo)識;目的核標(biāo)識可以采用doorbell消息中若干連續(xù)的比特來標(biāo)識目的核。發(fā)送單元30用于將所述doorbell消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列。所述與目的核標(biāo)識對應(yīng)的隊(duì)列可以位于RapidIO控制器或處理器上。當(dāng)隊(duì)列位于RapidIO控制器上時(shí),如圖8所示,RapidIO控制器還可以包括隊(duì)列劃分單兀40,用于在RapidIO控制器上劃分出與核數(shù)量相等的隊(duì)列;隊(duì)列與核標(biāo)識對應(yīng)。如圖9所示,RapidIO控制器還可以包括中斷產(chǎn)生單元50,用于在發(fā)送單元30將所述doorbell消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列后,產(chǎn)生中斷;則所述發(fā)送單元30還可以用于將所述中斷發(fā)送到目的核。本發(fā)明實(shí)施例的RapidIO控制器,通過在doorbell消息中攜帶目的核標(biāo)識,將分發(fā)doorbell消息的工作移到RapidIO控制器上執(zhí)行,RapidIO控制器根據(jù)doorbell消息中的目的核標(biāo)識,可以直接將接收的doorbell消息分發(fā)到與目的核相應(yīng)的隊(duì)列中,使得分發(fā)doorbell消息不再受默認(rèn)核分發(fā)速率的影響,進(jìn)而降低分發(fā)doorbell消息對整個(gè)系統(tǒng)吞吐量的影響。實(shí)施例三本實(shí)施例提供了一種處理器,如圖10所示,包括核11、接收單元22及存儲單元33。接收單元22用于接收快速輸入輸出(RapidIO)控制器分發(fā)的doorbell消息到與目的核標(biāo)識對應(yīng)的隊(duì)列,所述doorbell消息中攜帶目的核標(biāo)識;存儲單元33用于存儲與核標(biāo)識對應(yīng)的隊(duì)列,所述隊(duì)列的數(shù)量與核11數(shù)量相等,且與核標(biāo)識對應(yīng)。
該處理器還可以包括(參見圖11):中斷單元44,用于接收到doorbell消息的隊(duì)列產(chǎn)生中斷發(fā)送到與其對應(yīng)的目的核;則所述核11中的目的核,用于根據(jù)所述中斷到所述隊(duì)列提取doorbell消息?;蛘?,所述核11中的每一個(gè),用于以周期輪詢的方式到與該核的標(biāo)識對應(yīng)的隊(duì)列中提取doorbell消息。本實(shí)施例的處理器,將分發(fā)doorbell消息的工作移到RapidIO控制器上執(zhí)行,RapidIO控制器根據(jù)doorbell消息中的目的核標(biāo)識,可以直接將接收的doorbell消息分發(fā)到處理器上與目的核相應(yīng)的隊(duì)列中,使得分發(fā)doorbell消息不再受默認(rèn)核分發(fā)速率的影響,進(jìn)而降低分發(fā)doorbell消息對整個(gè)系統(tǒng)吞吐量的影響。 由于實(shí)施例二、實(shí)施例三與實(shí)施例一的相似內(nèi)容較多,因此介紹的比較簡略,相關(guān)之處請參見實(shí)施例一,此處不再贅述。本發(fā)明實(shí)施例還提供一種快速輸入輸出互連架構(gòu),包括以上實(shí)施例中所述的任意一種快速輸入輸出控制器和/或以上實(shí)施例中任意一項(xiàng)所述的處理器。本發(fā)明實(shí)施例還提供一種基站,包括以上實(shí)施例中所述的快速輸入輸出互連架構(gòu)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備
所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)......”限定的要素,并不排
除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種門鈴消息分發(fā)方法,其特征在于,包括 在接收到門鈴消息后,通過快速輸入輸出(RapidIO)控制器解析所述門鈴消息中攜帶的目的核標(biāo)識; 通過所述RapidIO控制器將所述門鈴消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列。
2.如權(quán)利要求I所述的方法,其特征在于,所述與目的核標(biāo)識對應(yīng)的隊(duì)列位于快速輸入輸出控制器,則所述方法還包括在快速輸入輸出控制器上劃分出與核數(shù)量相等的隊(duì)列,所述隊(duì)列與核標(biāo)識對應(yīng)。
3.如權(quán)利要求2所述的方法,其特征在于,在將所述門鈴消息分發(fā)到與目的核標(biāo)識對應(yīng)的隊(duì)列后,所述方法還包括 通過快速輸入輸出控制器產(chǎn)生中斷發(fā)送到目的核;通過目的核到與其核標(biāo)識對應(yīng)的隊(duì)列提取門鈴消息。
4.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括 通過每個(gè)核以周期輪詢的方式到與該核的標(biāo)識對應(yīng)的隊(duì)列中提取門鈴消息。
5.如權(quán)利要求I所述的方法,其特征在于,所述與目的核標(biāo)識對應(yīng)的隊(duì)列位于處理器上,則所述方法還包括在處理器上劃分出與核數(shù)量相等的隊(duì)列,隊(duì)列與核標(biāo)識一一對應(yīng)。
6.如權(quán)利要求5所述的方法,其特征在于,在將所述門鈴消息分發(fā)到與目的核標(biāo)識對應(yīng)的隊(duì)列后,所述方法還包括 通過接收到門鈴消息的隊(duì)列產(chǎn)生中斷發(fā)送到與其對應(yīng)的目的核; 通過目的核到所述隊(duì)列提取門鈴消息。
7.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括 通過每個(gè)核以周期輪詢的方式到與該核的標(biāo)識對應(yīng)的隊(duì)列中提取doorbell消息。
8.—種快速輸入輸出控制器,其特征在于,包括 接收單元,用于接收門鈴消息; 解析單元,用于解析所述門鈴消息中攜帶的目的核標(biāo)識; 發(fā)送單元,用于將所述門鈴消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列。
9.如權(quán)利要求8所述的快速輸入輸出控制器,其特征在于,所述與目的核標(biāo)識對應(yīng)的隊(duì)列位于快速輸入輸出控制器; 則所述快速輸入輸出控制器還包括隊(duì)列劃分單元,用于在快速輸入輸出控制器上劃分出與核數(shù)量相等的隊(duì)列,隊(duì)列與核標(biāo)識對應(yīng)。
10.如權(quán)利要求8或9所述的快速輸入輸出控制器,其特征在于,所述快速輸入輸出控制器還包括中斷產(chǎn)生單元,用于在發(fā)送單元將所述門鈴消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列后,廣生中斷; 則所述發(fā)送單元還用于將所述中斷發(fā)送到目的核。
11.一種處理器,其特征在于,包括核、接收單元及存儲單元, 接收單元,用于接收快速輸入輸出(RapidIO)控制器分發(fā)的門鈴消息到與目的核標(biāo)識對應(yīng)的隊(duì)列,所述門鈴消息中攜帶目的核標(biāo)識; 存儲單元,用于存儲與核標(biāo)識對應(yīng)的隊(duì)列,所述隊(duì)列的數(shù)量與核數(shù)量相等,且與核標(biāo)識--對應(yīng)。
12.如權(quán)利要求11所述的處理器,其特征在于,還包括中斷單元,用于接收到門鈴消息的隊(duì)列產(chǎn)生中斷發(fā)送到與其對應(yīng)的目的核; 則所述目的核,用于根據(jù)所述中斷到所述隊(duì)列提取門鈴消息。
13.如權(quán)利要求11所述的處理器,其特征在于,所述核中的每一個(gè),用于以周期輪詢的方式到與該核的標(biāo)識對應(yīng)的隊(duì)列中提取門鈴消息。
14.一種快速輸入輸出互連架構(gòu),其特征在于,包括如權(quán)利要求8至10任意一項(xiàng)所述的快速輸入輸出控制器和/或如權(quán)利要求11至13任意一項(xiàng)所述的處理器。
15.—種基站,其特征在于,包括如權(quán)利要求14所述的快速輸入輸出互連架構(gòu)。
全文摘要
本發(fā)明實(shí)施例公開了一種門鈴消息分發(fā)方法、快速輸入輸出控制器和處理器,其中,所述方法包括在接收到門鈴消息后,通過快速輸入輸出(RapidIO)控制器解析所述門鈴消息中攜帶的目的核標(biāo)識;通過所述RapidIO控制器將所述門鈴消息分發(fā)到與所述目的核標(biāo)識對應(yīng)的隊(duì)列。通過在doorbell消息中攜帶目的核標(biāo)識,將分發(fā)doorbell消息的工作移到RapidIO控制器上執(zhí)行,RapidIO控制器根據(jù)doorbell消息中的目的核標(biāo)識,可以直接將接收的doorbell消息分發(fā)到與目的核相應(yīng)的隊(duì)列中,使得分發(fā)doorbell消息不再受默認(rèn)核分發(fā)速率的影響,進(jìn)而降低分發(fā)doorbell消息對整個(gè)系統(tǒng)吞吐量的影響。
文檔編號G06F13/24GK102810083SQ20111014230
公開日2012年12月5日 申請日期2011年5月30日 優(yōu)先權(quán)日2011年5月30日
發(fā)明者江金華 申請人:上海華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1