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

具有多通道綁定接口的設(shè)備和系統(tǒng)及其快速初始化方法

文檔序號(hào):7801121閱讀:278來(lái)源:國(guó)知局
具有多通道綁定接口的設(shè)備和系統(tǒng)及其快速初始化方法
【專利摘要】本發(fā)明實(shí)施例提供一種具有多通道綁定接口的設(shè)備和系統(tǒng)及其快速初始化方法。本發(fā)明具有多通道綁定接口的設(shè)備包括:端口、控制狀態(tài)機(jī)和處理器;端口包括被綁定的多個(gè)不同類型的接口;處理器包括訓(xùn)練處理模塊,用于訓(xùn)練多個(gè)不同類型的接口;控制狀態(tài)機(jī)用于觸發(fā)訓(xùn)練處理模塊訓(xùn)練多個(gè)不同類型的接口中的第一接口,以為設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,并在處理器通過(guò)可用鏈路上的第一接口對(duì)設(shè)備進(jìn)行進(jìn)一步初始化的同時(shí),觸發(fā)訓(xùn)練處理模塊訓(xùn)練多個(gè)不同類型的接口中的至少一個(gè)第二接口;第一接口的帶寬足夠用于對(duì)設(shè)備進(jìn)行進(jìn)一步初始化。本發(fā)明實(shí)施例可實(shí)現(xiàn)具有多通道綁定接口的系統(tǒng)的快速初始化。
【專利說(shuō)明】具有多通道綁定接口的設(shè)備和系統(tǒng)及其快速初始化方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種具有多通道綁定接口的設(shè)備和系統(tǒng)及其快速初始化方法。
【背景技術(shù)】
[0002]隨著數(shù)據(jù)寬帶網(wǎng)絡(luò)的迅猛發(fā)展,需不斷提高系統(tǒng)間通信帶寬。目前的趨勢(shì)是通信協(xié)議,例如以太網(wǎng)、總線和接口標(biāo)準(zhǔn)(Peripheral Component Interface Express,簡(jiǎn)稱:PCIE)等,采用多通道(lane)綁定串行器/解串器(Serializer/Deserializer,簡(jiǎn)稱:SerDes)的技術(shù)作為物理層接口,即多通道綁定接口,以滿足帶寬需求的增長(zhǎng)。每一類型的接口可采用不同的通信協(xié)議或者有不同的最大數(shù)據(jù)傳輸速率。
[0003]然而,在SerDes應(yīng)用于高速率時(shí),系統(tǒng)需對(duì)其進(jìn)行預(yù)加重和接收均衡等鏈路訓(xùn)練,但該些鏈路訓(xùn)練往往比較慢,通常每個(gè)SerDes的訓(xùn)練所消耗時(shí)間的數(shù)量級(jí)為秒,從而影響整個(gè)系統(tǒng)的初始化時(shí)間。

【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種具有多通道綁定接口的設(shè)備和系統(tǒng)及其快速初始化方法,以實(shí)現(xiàn)系統(tǒng)初始化時(shí)間的減少。
[0005]第一方面,本發(fā)明實(shí)施例提供一種具有多通道綁定接口的設(shè)備,包括--端口、控制狀態(tài)機(jī)和處理器;
[0006]所述端口包括被綁定的多個(gè)不同類型的接口 ;
[0007]所述處理器包括訓(xùn)練處理模塊,用于訓(xùn)練所述多個(gè)不同類型的接口 ;
[0008]所述控制狀態(tài)機(jī)用于觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述多個(gè)不同類型的接口中的第一接口,以為所述設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,并在所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化的同時(shí),觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述多個(gè)不同類型的接口中的至少一個(gè)第二接口;
[0009]所述第一接口的帶寬足夠用于對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化。
[0010]根據(jù)第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述控制狀態(tài)機(jī)具體用于:向所述訓(xùn)練處理模塊發(fā)送所述第一接口或所述至少一個(gè)第二接口的訓(xùn)練請(qǐng)求,以觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述第一接口或所述至少一個(gè)第二接口。
[0011]根據(jù)第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述訓(xùn)練處理模塊具體用于:從所述控制狀態(tài)機(jī)接收所述第一接口的訓(xùn)練請(qǐng)求,并對(duì)該第一接口進(jìn)行鏈路訓(xùn)練,獲得SerDes參數(shù);
[0012]所述處理器用于:采用所述SerDes參數(shù)配置所述可用鏈路上的第一接口,通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行所述進(jìn)一步初始化。
[0013]根據(jù)第一方面或第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行的所述進(jìn)一步初始化包括:通過(guò)所述可用鏈路上的第一接口與其他設(shè)備交互初始化信息,并利用所述初始化信息對(duì)所述設(shè)備的內(nèi)存和輸入輸出模塊中的至少一項(xiàng)做初始化。
[0014]根據(jù)第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述其他設(shè)備為服務(wù)器,用于為所述設(shè)備配置所述初始化信息。
[0015]根據(jù)第一方面、第一方面的第一種至第四種可能的實(shí)現(xiàn)方式中任意一種,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述控制狀態(tài)機(jī)還用于:在所述訓(xùn)練處理模塊完成對(duì)所述至少一個(gè)第二接口的訓(xùn)練后,發(fā)起對(duì)所述可用鏈路的升級(jí)動(dòng)作以在所述可用鏈路上建立經(jīng)由至少一個(gè)第二接口至所述其他設(shè)備的連接,其中,所述升級(jí)動(dòng)作包括:所述可用鏈路上的至少一個(gè)第二接口傳輸延時(shí)對(duì)齊和至少一個(gè)第二接口的個(gè)數(shù)協(xié)商。
[0016]根據(jù)第一方面、第一方面的第一種至第五種可能的實(shí)現(xiàn)方式中任意一種,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述多個(gè)不同類型的接口中的至少一個(gè)接口為串行器/解串器SerDes接口。
[0017]第二方面,本發(fā)明實(shí)施例提供一種具有多通道綁定接口的系統(tǒng),包括彼此互聯(lián)的多個(gè)設(shè)備,該多個(gè)設(shè)備包括:根據(jù)第一方面任一項(xiàng)所述的設(shè)備和通過(guò)所述端口在所述可用鏈路上與所述設(shè)備相連的所述其他設(shè)備。
[0018]第三方面,本發(fā)明實(shí)施例提供一種對(duì)具有多通道綁定接口的設(shè)備快速初始化方法,所述設(shè)備包括:端口、控制狀態(tài)機(jī)和處理器;所述端口包括被綁定的多個(gè)不同類型的接口 ;所述處理器包括訓(xùn)練處理模塊,用于訓(xùn)練所述多個(gè)不同類型的接口 ;
[0019]所述方法包括:
[0020]所述控制狀態(tài)機(jī)觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述多個(gè)不同類型的接口中的第一接口,以為所述設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,其中,所述第一接口的帶寬足夠用于對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化;
[0021]在所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化的同時(shí),所述控制狀態(tài)機(jī)觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練多個(gè)不同類型的接口中的至少一個(gè)第二接口。
[0022]根據(jù)第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述控制狀態(tài)機(jī)觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述多個(gè)不同類型的接口,包括:
[0023]所述控制狀態(tài)機(jī)向所述訓(xùn)練處理模塊發(fā)送所述第一接口或所述至少一個(gè)第二接口的訓(xùn)練請(qǐng)求,以觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述第一接口或所述至少一個(gè)第二接口。
[0024]根據(jù)第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述訓(xùn)練處理模塊訓(xùn)練所述第一接口,包括:
[0025]所述訓(xùn)練處理模塊從所述控制狀態(tài)機(jī)接收所述第一接口的訓(xùn)練請(qǐng)求,并對(duì)該第一接口進(jìn)行鏈路訓(xùn)練,獲得SerDes參數(shù);
[0026]則所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化,包括:
[0027]所述處理器采用所述SerDes參數(shù)配置所述可用鏈路上的第一接口,通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行所述進(jìn)一步初始化。
[0028]根據(jù)第三方面或第三方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行的所述進(jìn)一步初始化包括:所述處理器通過(guò)所述可用鏈路上的第一接口與其他設(shè)備交互初始化信息,并利用所述初始化信息對(duì)所述設(shè)備的內(nèi)存和輸入輸出模塊中的至少一項(xiàng)做初始化。
[0029]根據(jù)第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述其他設(shè)備為服務(wù)器,用于為所述設(shè)備配置所述初始化信息。
[0030]根據(jù)第三方面、第三方面的第一種至第四種可能的實(shí)現(xiàn)方式中的任意一種,在第三方面的第五種可能的實(shí)現(xiàn)方式中,在所述訓(xùn)練處理模塊完成對(duì)所述至少一個(gè)第二接口的訓(xùn)練后,所述方法還包括:
[0031]所述控制狀態(tài)機(jī)發(fā)起對(duì)所述可用鏈路的升級(jí)動(dòng)作以在所述可用鏈路上建立經(jīng)由至少一個(gè)第二接口至所述其他設(shè)備的連接,其中,所述升級(jí)動(dòng)作包括:所述可用鏈路上的至少一個(gè)第二接口傳輸延時(shí)對(duì)齊和至少一個(gè)第二接口的個(gè)數(shù)協(xié)商。
[0032]本發(fā)明實(shí)施例通過(guò)首先對(duì)第一接口進(jìn)行訓(xùn)練,為具有多通道綁定接口的設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,保證設(shè)備間的聯(lián)通性,從而可以獲得進(jìn)一步初始化所需的信息;然后,在對(duì)至少一個(gè)第二接口進(jìn)行訓(xùn)練的同時(shí),完成對(duì)該設(shè)備的進(jìn)一步初始化,從而可以大大縮短系統(tǒng)的初始化時(shí)間。
【專利附圖】

【附圖說(shuō)明】
[0033]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖做一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明具有多通道綁定接口的設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖;
[0035]圖2為本發(fā)明具有多通道綁定接口的設(shè)備實(shí)施例一中接口的狀態(tài)轉(zhuǎn)化示例圖;
[0036]圖3為CC-NUMA系統(tǒng)的拓?fù)浣Y(jié)構(gòu)示例圖;
[0037]圖4為本發(fā)明多通道綁定接口的系統(tǒng)實(shí)施例一的結(jié)構(gòu)示例圖;
[0038]圖5為本發(fā)明快速初始化方法實(shí)施例一的流程圖。
【具體實(shí)施方式】
[0039]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0040]實(shí)施例一
[0041]圖1為本發(fā)明具有多通道綁定接口的設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖。如圖1所示,具有多通道綁定接口的設(shè)備10包括:端口 11、控制狀態(tài)機(jī)(Drop Finite State Machine,簡(jiǎn)稱:Drop FSM) 12和處理器13。
[0042]其中,端口 11包括被綁定的多個(gè)不同類型的接口,例如,該實(shí)施例中以三個(gè)接口為例進(jìn)行說(shuō)明,分別為第一接口 111、第二接口 112和第二接口 113 ;處理器13包括訓(xùn)練處理模塊131,用于訓(xùn)練上述多個(gè)不同類型的接口 ;控制狀態(tài)機(jī)12用于觸發(fā)訓(xùn)練處理模塊131訓(xùn)練上述多個(gè)不同類型的接口中的第一接口 111,以為設(shè)備10提供經(jīng)由該第一接口 111至其他設(shè)備的可用鏈路,并在處理器13通過(guò)可用鏈路上的第一接口 111對(duì)設(shè)備10進(jìn)行進(jìn)一步初始化的同時(shí),觸發(fā)訓(xùn)練處理模塊131訓(xùn)練多個(gè)不同類型的接口中的至少一個(gè)第二接口,即第二接口 112和第二接口 113;第一接口 111的帶寬足夠用于對(duì)設(shè)備10進(jìn)行進(jìn)一步初始化。
[0043]在具體的實(shí)現(xiàn)方式中,設(shè)備10例如可以為一致性緩存非均勻存儲(chǔ)訪問(wèn)(CocheCoherent Non Uniform Memory Access,簡(jiǎn)稱:CC_NUMA)系統(tǒng)中的節(jié)點(diǎn),該節(jié)點(diǎn)可以為主節(jié)點(diǎn),也可以為從節(jié)點(diǎn)。
[0044]在啟動(dòng)初期,設(shè)備10主要完成自身的相關(guān)啟動(dòng)流程,設(shè)備間互聯(lián)的帶寬需求并不高,通常只需要同步一些配置。針對(duì)這種特性,本發(fā)明實(shí)施例采用在每一設(shè)備10的處理器13中,訓(xùn)練處理模塊131先訓(xùn)練多通道綁定接口中的第一接口 111,以為設(shè)備10提供經(jīng)由該第一接口 111至其他設(shè)備的可用鏈路,為設(shè)備間的通信提供一個(gè)最小帶寬的連接,這樣每個(gè)訓(xùn)練處理模塊131只需訓(xùn)練N個(gè)第一接口就可以給系統(tǒng)提供出一條設(shè)備10經(jīng)由該第一接口 111至其他設(shè)備的可用的鏈路,其中,N為設(shè)備10中的端口個(gè)數(shù)。
[0045]在具體的實(shí)施方式中,端口 11的第二接口不斷的向訓(xùn)練處理模塊131申請(qǐng)鏈路訓(xùn)練,每個(gè)接口的動(dòng)作由一個(gè)本發(fā)明實(shí)施例提供的控制狀態(tài)機(jī)12控制,該控制狀態(tài)機(jī)12負(fù)責(zé)管理當(dāng)前端口中不在工作狀態(tài)接口的訓(xùn)練申請(qǐng)、偽隨機(jī)二進(jìn)制序列(Pseudo-RandomBinary Sequence,簡(jiǎn)稱:PRBS)檢測(cè)等。當(dāng)設(shè)備10中第二接口訓(xùn)練完成之后,通過(guò)控制狀態(tài)機(jī)12中的狀態(tài)握手機(jī)制保證與設(shè)備10連接的其它設(shè)備的所有接口也完成訓(xùn)練,這時(shí)由控制狀態(tài)機(jī)12發(fā)起對(duì)可用鏈路的升級(jí)動(dòng)作。值得注意的是,由于這時(shí)可用鏈路的狀態(tài)保證是正常的,因此,可用鏈路的升級(jí)只需完成可用鏈路間傳輸延時(shí)對(duì)齊(Deskew)和可用鏈路個(gè)數(shù)的協(xié)商即可。
[0046]其中,圖2為本發(fā)明具有多通道綁定接口的設(shè)備實(shí)施例一中接口的狀態(tài)轉(zhuǎn)化示例圖。該實(shí)施例中接口包括第一接口和第二接口。如圖2所示,接口的狀態(tài)可以包括:
[0047]暫停(Hold)狀態(tài):接口的初始狀態(tài),所有未被啟動(dòng)的接口處于屏蔽狀態(tài)。
[0048]恢復(fù)(Try_resume)狀態(tài):向訓(xùn)練處理模塊申請(qǐng)鏈路訓(xùn)練,并等待訓(xùn)練完成,并對(duì)完成訓(xùn)練的通道進(jìn)行PRBS檢測(cè)確保鏈路狀態(tài)正常。
[0049]時(shí)延對(duì)齊(Deskew_Chk)狀態(tài):為可選狀態(tài),在端口的全部接口完成訓(xùn)練并檢測(cè)正常之后,檢測(cè)后訓(xùn)練的接口與當(dāng)前工作接口的傳輸延時(shí)差,若該傳輸延時(shí)差超過(guò)預(yù)設(shè)值,則阻止這些接口加入;否則,系統(tǒng)接受這些接口的加入。
[0050]恢復(fù)請(qǐng)求(Resume_Req)狀態(tài):所有恢復(fù)條件滿足,進(jìn)行一通道到多通道的切換,增大工作帶寬。
[0051]可選地,本發(fā)明實(shí)施例中的控制狀態(tài)機(jī)12可具體用于:向訓(xùn)練處理模塊131發(fā)送第一接口 111或至少一個(gè)第二接口的訓(xùn)練請(qǐng)求,例如,第二接口 112和第二接口 113,以觸發(fā)訓(xùn)練處理模塊131訓(xùn)練第一接口 111或至少一個(gè)第二接口。
[0052]在上述基礎(chǔ)上,訓(xùn)練處理模塊131可具體用于:從控制狀態(tài)機(jī)12接收第一接口111的訓(xùn)練請(qǐng)求,并對(duì)該第一接口 111進(jìn)行鏈路訓(xùn)練,獲得SerDes參數(shù)。其中,鏈路訓(xùn)練包括預(yù)加重處理和接收均衡處理等。則處理器13可用于:采用上述SerDes參數(shù)配置上述可用鏈路上的第一接口 111,通過(guò)上述可用鏈路上的第一接口 111對(duì)設(shè)備10進(jìn)行所述進(jìn)一步初始化。本發(fā)明實(shí)施例中的SerDes參數(shù)就是經(jīng)過(guò)訓(xùn)練得到的接口參數(shù),在后續(xù)通過(guò)接口進(jìn)行通信時(shí)使用該參數(shù)做通信,所述SerDes參數(shù)可包括接口的工作頻率、定時(shí)等基本信息。預(yù)加重處理和接收均衡處理的具體實(shí)現(xiàn)方式均為現(xiàn)有技術(shù),此處不做進(jìn)一步描述。
[0053]進(jìn)一步地,處理器13通過(guò)可用鏈路上的第一接口 111對(duì)設(shè)備10進(jìn)行的進(jìn)一步初始化可以包括:通過(guò)上述可用鏈路上的第一接口 111與其他設(shè)備交互初始化信息,并利用該初始化信息對(duì)設(shè)備10的內(nèi)存(未不出)和輸入輸出(Input Output,簡(jiǎn)稱:10)模塊(未不出)中的至少一項(xiàng)做初始化??蛇x地,上述其他設(shè)備可以為服務(wù)器,用于為設(shè)備10配置上述初始化信息。
[0054]在上述基礎(chǔ)上,控制狀態(tài)機(jī)12還可以用于:在訓(xùn)練處理模塊131完成對(duì)至少一個(gè)第二接口的訓(xùn)練后,發(fā)起對(duì)上述可用鏈路的升級(jí)動(dòng)作以在可用鏈路上建立經(jīng)由至少一個(gè)第二接口至其他設(shè)備的連接,其中,該升級(jí)動(dòng)作可以包括:可用鏈路上的至少一個(gè)第二接口傳輸延時(shí)對(duì)齊和至少一個(gè)第二接口的個(gè)數(shù)協(xié)商??蛇x地,控制狀態(tài)機(jī)12可通過(guò)狀態(tài)握手機(jī)制保證與設(shè)備10連接的其它設(shè)備的各端口就位,發(fā)起對(duì)上述可用鏈路升級(jí)動(dòng)作。
[0055]需要說(shuō)明的是,本發(fā)明實(shí)施例中,多個(gè)不同類型的接口可以為SerDes接口,也可以為源同步高速接口,且多個(gè)不同類型的接口中的至少一個(gè)接口為SerDes接口。優(yōu)選地,處理器13中訓(xùn)練處理模塊131的個(gè)數(shù)為一個(gè)。若對(duì)設(shè)備10的面積和功耗等無(wú)限制,也可以為每一端口配置一訓(xùn)練處理模塊,各訓(xùn)練處理模塊的功能相同。
[0056]本發(fā)明實(shí)施例通過(guò)首先對(duì)第一接口進(jìn)行訓(xùn)練,為具有多通道綁定接口的設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,保證設(shè)備間的聯(lián)通性,從而可以獲得進(jìn)一步初始化所需的信息;然后,在對(duì)至少一個(gè)第二接口進(jìn)行訓(xùn)練的同時(shí),完成對(duì)該設(shè)備的進(jìn)一步初始化,從而可以大大縮短系統(tǒng)的初始化時(shí)間。
[0057]實(shí)施例二
[0058]本發(fā)明實(shí)施例提供一種具有多通道綁定接口的系統(tǒng),該系統(tǒng)包括彼此互聯(lián)的多個(gè)設(shè)備,該多個(gè)設(shè)備包括:根據(jù)上述任一發(fā)明實(shí)施例中提供的具有多通道綁定接口的設(shè)備和通過(guò)所述端口在所述可用鏈路上與所述設(shè)備相連的所述其他設(shè)備。其中,該系統(tǒng)可以為使用背板或電纜進(jìn)行互聯(lián)的計(jì)算系統(tǒng)或存儲(chǔ)系統(tǒng)等,本發(fā)明不對(duì)其進(jìn)行限制。
[0059]例如,以一個(gè)8節(jié)點(diǎn)(即8個(gè)具有多通道綁定接口的設(shè)備)CC-NUMA系統(tǒng)為例進(jìn)行說(shuō)明,其拓?fù)浣Y(jié)構(gòu)如圖3所示。該拓?fù)浣Y(jié)構(gòu)包括8個(gè)節(jié)點(diǎn),分別標(biāo)記為0,1,2,……,7,各節(jié)點(diǎn)中包括一處理器,每個(gè)處理器通過(guò)7個(gè)端口與其他7個(gè)節(jié)點(diǎn)的處理器相連。每個(gè)端口包括一組X16的SerDes接口,每一處理器包括7*8*16=896對(duì)SerDes接口。
[0060]系統(tǒng)對(duì)各節(jié)點(diǎn)進(jìn)行初始化具體可以是系統(tǒng)中的一個(gè)服務(wù)器對(duì)各節(jié)點(diǎn)做初始化配置,即通過(guò)已經(jīng)經(jīng)過(guò)訓(xùn)練的接口對(duì)節(jié)點(diǎn)的處理器做配置。當(dāng)然,發(fā)起這種初始化的服務(wù)器可以是系統(tǒng)中的任一節(jié)點(diǎn),該節(jié)點(diǎn)可以叫做系統(tǒng)的主節(jié)點(diǎn)。該初始化可以包括對(duì)各個(gè)節(jié)點(diǎn)內(nèi)存及輸入輸出等模塊的初始化。具體地,該節(jié)點(diǎn),如主節(jié)點(diǎn)可以通過(guò)與正在初始化的設(shè)備交互初始化信息來(lái)實(shí)現(xiàn)對(duì)正在初始化的設(shè)備的配置,以對(duì)正在初始化的設(shè)備的內(nèi)存和IO模塊做初始化。該初始化信息可包括內(nèi)存的分配信息、IO模塊的使用信息等。一般來(lái)說(shuō),由于主節(jié)點(diǎn),即服務(wù)器上存在配置軟件,而其他節(jié)點(diǎn)不一定存在配置軟件,因此其他節(jié)點(diǎn)自身可能不能生成其內(nèi)存和IO的配置信息。其他節(jié)點(diǎn)需要首先初始化一個(gè)接口,實(shí)現(xiàn)與服務(wù)器的連接,并通過(guò)服務(wù)器來(lái)獲得配置信息。
[0061] 以下通過(guò)舉例說(shuō)明本發(fā)明實(shí)施例所提供的多通道綁定接口的系統(tǒng)。[0062]圖4為本發(fā)明多通道綁定接口的系統(tǒng)實(shí)施例一的結(jié)構(gòu)示例圖。如圖4所示,該系統(tǒng)中包括2個(gè)具有多通道綁定接口的設(shè)備,分別為設(shè)備40和設(shè)備50,其中,設(shè)備40包括處理器41和至少一個(gè)端口 42,處理器41又包括訓(xùn)練處理模塊411,端口 42包括多個(gè)接口,例如第一接口 421和第二接口 422 ;設(shè)備50包括處理器51和至少一個(gè)端口 52,處理器51又包括訓(xùn)練處理模塊511,端口 52包括多個(gè)接口,例如第一接口 521和第二接口 522。其中,端口 42與端口 52連接。
[0063]在具體的實(shí)現(xiàn)方式中,訓(xùn)練處理模塊411訓(xùn)練處理器41中各端口 42的一接口(例如第一接口 421),同時(shí),訓(xùn)練處理模塊511訓(xùn)練處理器51中各端口 52的一接口(例如第一接口 521),為系統(tǒng)提供一可用鏈路(例如,第一接口 421與第一接口 521之間的鏈路);然后,系統(tǒng)通過(guò)上述可用鏈路(例如,第一接口 421與第一接口 521之間的鏈路)對(duì)設(shè)備40和設(shè)備50進(jìn)行初始化的同時(shí),訓(xùn)練處理模塊411還用于訓(xùn)練各端口 42的其它接口(例如第二接口422),訓(xùn)練處理模塊511還用于訓(xùn)練各端口 52的其它接口(例如第二接口 522)。
[0064]本發(fā)明實(shí)施例中,具有多通道綁定接口的設(shè)備為如圖1所示的實(shí)施例中的設(shè)備,其實(shí)現(xiàn)原理和技術(shù)效果相同,此處不再一一贅述。
[0065]實(shí)施例三
[0066]圖5為本發(fā)明快速初始化方法實(shí)施例一的流程圖。本發(fā)明實(shí)施例提供一種對(duì)具有多通道綁定接口的設(shè)備的快速初始化方法,該方法適用于如上述任一實(shí)施例中的具有多通道綁定接口的設(shè)備,該設(shè)備包括--端口、控制狀態(tài)機(jī)和處理器,其中,端口包括被綁定的多個(gè)不同類型的接口 ;處理器包括訓(xùn)練處理模塊,用于訓(xùn)練上述多個(gè)不同類型的接口。如圖5所示,快速初始化方法包括:
[0067]S501、控制狀態(tài)機(jī)觸發(fā)訓(xùn)練處理模塊訓(xùn)練多個(gè)不同類型的接口中的第一接口,以為設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,其中,第一接口的帶寬足夠用于對(duì)設(shè)備進(jìn)行進(jìn)一步初始化。
[0068]S502、處理器通過(guò)可用鏈路上的第一接口對(duì)設(shè)備進(jìn)行進(jìn)一步初始化。
[0069]S503、控制狀態(tài)機(jī)觸發(fā)訓(xùn)練處理模塊訓(xùn)練多個(gè)不同類型的接口中的至少一個(gè)第二接口。
[0070]其中,S502與S503并行進(jìn)行。通過(guò)這種第二接口訓(xùn)練和設(shè)備自身初始化同時(shí)進(jìn)行的設(shè)計(jì),可以將啟動(dòng)如圖1所示的設(shè)備時(shí),訓(xùn)練接口所帶來(lái)啟動(dòng)時(shí)間損耗縮短為原來(lái)的M分之1,其中,M為設(shè)備中的接口個(gè)數(shù);并通過(guò)設(shè)計(jì)控制狀態(tài)機(jī)平滑的控制工作通道數(shù)的升級(jí),在設(shè)備進(jìn)入正常工作時(shí)為設(shè)備進(jìn)行進(jìn)一步初始化提供足夠的工作帶寬。
[0071]本發(fā)明實(shí)施例通過(guò)首先對(duì)設(shè)備所包含的處理器各端口的第一接口進(jìn)行訓(xùn)練,為設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,保證設(shè)備間的聯(lián)通性;然后,在對(duì)第二接口進(jìn)行訓(xùn)練的同時(shí),完成設(shè)備自身的進(jìn)一步初始化,如通過(guò)已經(jīng)完成初始化的第一接口對(duì)設(shè)備的內(nèi)存及IO做初始化,從而可以大大縮短設(shè)備的初始化時(shí)間。另外,由于對(duì)各接口的訓(xùn)練、檢測(cè)以及升級(jí)是由硬件(訓(xùn)練處理模塊和控制狀態(tài)機(jī))執(zhí)行的,因此,可減少系統(tǒng)啟動(dòng)時(shí)的軟件開銷。
[0072]還需說(shuō)明的是,采用本發(fā)明實(shí)施例提供的快速初始化方法進(jìn)行初始化,只需微秒級(jí)的時(shí)間;且對(duì)于以下兩種場(chǎng)景,鏈路的暫停時(shí)間對(duì)系統(tǒng)的影響也非常小。
[0073]場(chǎng)景一:使用電纜或背板進(jìn)行連接的系統(tǒng),由于插接件的存在,可能導(dǎo)致鏈路上的物理特性發(fā)生變化,從而導(dǎo)致先前訓(xùn)練好的參數(shù)不能保證信號(hào)的質(zhì)量。
[0074]場(chǎng)景二:在線熱維護(hù)對(duì)系統(tǒng)中某些節(jié)點(diǎn)進(jìn)行拔插時(shí),需重新訓(xùn)練接口,但這時(shí)相當(dāng)于系統(tǒng)停機(jī)狀態(tài)。
[0075]在上述實(shí)施例中,S501具體為:控制狀態(tài)機(jī)向訓(xùn)練處理模塊發(fā)送第一接口的訓(xùn)練請(qǐng)求,以觸發(fā)訓(xùn)練處理模塊訓(xùn)練第一接口。
[0076]在上述實(shí)施例中,S503具體為:控制狀態(tài)機(jī)向訓(xùn)練處理模塊發(fā)送至少一個(gè)第二接口的訓(xùn)練請(qǐng)求,以觸發(fā)訓(xùn)練處理模塊訓(xùn)練至少一個(gè)第二接口。
[0077]可選地,訓(xùn)練處理模塊訓(xùn)練第一接口可包括:訓(xùn)練處理模塊從控制狀態(tài)機(jī)接收第一接口的訓(xùn)練請(qǐng)求,并對(duì)該第一接口進(jìn)行鏈路訓(xùn)練,獲得SerDes參數(shù)。這時(shí),S502可包括:處理器采用上述SerDes參數(shù)配置可用鏈路上的第一接口,通過(guò)可用鏈路上的第一接口對(duì)設(shè)備進(jìn)行進(jìn)一步初始化。
[0078]進(jìn)一步地,S502可包括:處理器通過(guò)可用鏈路上的第一接口與其他設(shè)備交互初始化信息,并利用該初始化信息對(duì)設(shè)備的內(nèi)存和輸入輸出模塊中的至少一項(xiàng)做初始化。其中,所述其他設(shè)備為服務(wù)器,用于為設(shè)備配置上述初始化信息。
[0079]更進(jìn)一步地,在訓(xùn)練處理模塊完成對(duì)至少一個(gè)第二接口的訓(xùn)練后,該快速初始化方法還可以包括:控制狀態(tài)機(jī)發(fā)起對(duì)可用鏈路的升級(jí)動(dòng)作以在該可用鏈路上建立經(jīng)由至少一個(gè)第二接口至其他設(shè)備的連接,其中,升級(jí)動(dòng)作可以包括:可用鏈路上的至少一個(gè)第二接口傳輸延時(shí)對(duì)齊和至少一個(gè)第二接口的個(gè)數(shù)協(xié)商。
[0080]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0081]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種具有多通道綁定接口的設(shè)備,其特征在于,包括:端口、控制狀態(tài)機(jī)和處理器; 所述端口包括被綁定的多個(gè)不同類型的接口; 所述處理器包括訓(xùn)練處理模塊,用于訓(xùn)練所述多個(gè)不同類型的接口 ; 所述控制狀態(tài)機(jī)用于觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述多個(gè)不同類型的接口中的第一接口,以為所述設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,并在所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化的同時(shí),觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述多個(gè)不同類型的接口中的至少一個(gè)第二接口; 所述第一接口的帶寬足夠用于對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述控制狀態(tài)機(jī)具體用于:向所述訓(xùn)練處理模塊發(fā)送所述第一接口或所述至少一個(gè)第二接口的訓(xùn)練請(qǐng)求,以觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述第 一接口或所述至少一個(gè)第二接口。
3.根據(jù)權(quán)利要求2所述的設(shè)備,其特征在于,所述訓(xùn)練處理模塊具體用于:從所述控制狀態(tài)機(jī)接收所述第一接口的訓(xùn)練請(qǐng)求,并對(duì)該第一接口進(jìn)行鏈路訓(xùn)練,獲得SerDes參數(shù); 所述處理器用于:采用所述SerDes參數(shù)配置所述可用鏈路上的第一接口,通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行所述進(jìn)一步初始化。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的設(shè)備,其特征在于,所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行的所述進(jìn)一步初始化包括:通過(guò)所述可用鏈路上的第一接口與其他設(shè)備交互初始化信息,并利用所述初始化信息對(duì)所述設(shè)備的內(nèi)存和輸入輸出模塊中的至少一項(xiàng)做初始化。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其特征在于,所述其他設(shè)備為服務(wù)器,用于為所述設(shè)備配置所述初始化信息。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的設(shè)備,其特征在于,所述控制狀態(tài)機(jī)還用于:在所述訓(xùn)練處理模塊完成對(duì)所述至少一個(gè)第二接口的訓(xùn)練后,發(fā)起對(duì)所述可用鏈路的升級(jí)動(dòng)作以在所述可用鏈路上建立經(jīng)由至少一個(gè)第二接口至所述其他設(shè)備的連接,其中,所述升級(jí)動(dòng)作包括:所述可用鏈路上的至少一個(gè)第二接口傳輸延時(shí)對(duì)齊和至少一個(gè)第二接口的個(gè)數(shù)協(xié)商。
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的設(shè)備,其特征在于,所述多個(gè)不同類型的接口中的至少一個(gè)接口為串行器/解串器SerDes接口。
8.一種具有多通道綁定接口的系統(tǒng),其特征在于,包括彼此互聯(lián)的多個(gè)設(shè)備,該多個(gè)設(shè)備包括:根據(jù)權(quán)利要求1-7任一項(xiàng)所述的設(shè)備和通過(guò)所述端口在所述可用鏈路上與所述設(shè)備相連的所述其他設(shè)備。
9.一種對(duì)具有多通道綁定接口的設(shè)備快速初始化方法,所述設(shè)備包括:端口、控制狀態(tài)機(jī)和處理器;所述端口包括被綁定的多個(gè)不同類型的接口 ;所述處理器包括訓(xùn)練處理模塊,用于訓(xùn)練所述多個(gè)不同類型的接口 ; 其特征在于,所述方法包括: 所述控制狀態(tài)機(jī)觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述多個(gè)不同類型的接口中的第一接口,以為所述設(shè)備提供經(jīng)由該第一接口至其他設(shè)備的可用鏈路,其中,所述第一接口的帶寬足夠用于對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化; 在所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化的同時(shí),所述控制狀態(tài)機(jī)觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練多個(gè)不同類型的接口中的至少一個(gè)第二接口。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述控制狀態(tài)機(jī)觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述多個(gè)不同類型的接口,包括: 所述控制狀態(tài)機(jī)向所述訓(xùn)練處理模塊發(fā)送所述第一接口或所述至少一個(gè)第二接口的訓(xùn)練請(qǐng)求,以觸發(fā)所述訓(xùn)練處理模塊訓(xùn)練所述第一接口或所述至少一個(gè)第二接口。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述訓(xùn)練處理模塊訓(xùn)練所述第一接口,包括: 所述訓(xùn)練處理模塊從所述控制狀態(tài)機(jī)接收所述第一接口的訓(xùn)練請(qǐng)求,并對(duì)該第一接口進(jìn)行鏈路訓(xùn)練,獲得SerDes參數(shù);則所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行進(jìn)一步初始化,包括: 所述處理器采用所述SerDes參數(shù)配置所述可用鏈路上的第一接口,通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行所述進(jìn)一步初始化。
12.根據(jù)權(quán)利要求9-11任一項(xiàng)所述的方法,其特征在于,所述處理器通過(guò)所述可用鏈路上的第一接口對(duì)所述設(shè)備進(jìn)行的所述進(jìn)一步初始化包括:所述處理器通過(guò)所述可用鏈路上的第一接口與其他設(shè)備交互初始化信息,并利用所述初始化信息對(duì)所述設(shè)備的內(nèi)存和輸入輸出模塊中的至少一項(xiàng)做初始化。
13.根據(jù)權(quán)利要求12所述的方法, 其特征在于,所述其他設(shè)備為服務(wù)器,用于為所述設(shè)備配置所述初始化信息。
14.根據(jù)權(quán)利要求9-13任一項(xiàng)所述的方法,其特征在于,在所述訓(xùn)練處理模塊完成對(duì)所述至少一個(gè)第二接口的訓(xùn)練后,所述方法還包括: 所述控制狀態(tài)機(jī)發(fā)起對(duì)所述可用鏈路的升級(jí)動(dòng)作以在所述可用鏈路上建立經(jīng)由至少一個(gè)第二接口至所述其他設(shè)備的連接,其中,所述升級(jí)動(dòng)作包括:所述可用鏈路上的至少一個(gè)第二接口傳輸延時(shí)對(duì)齊和至少一個(gè)第二接口的個(gè)數(shù)協(xié)商。
【文檔編號(hào)】H04L12/24GK103916276SQ201410143784
【公開日】2014年7月9日 申請(qǐng)日期:2014年4月11日 優(yōu)先權(quán)日:2014年4月11日
【發(fā)明者】于東浩, 賀成洪, 朱起淅 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1