容錯路由方法、裝置及片上網絡與流程

            文檔序號:11253872閱讀:450來源:國知局
            容錯路由方法、裝置及片上網絡與流程

            本發明涉及計算機領域,特別涉及一種容錯路由方法、裝置及片上網絡。



            背景技術:

            片上網絡(英文:network-on-chip;簡稱:noc)是指在芯片上集成大量的計算資源以及連接這些資源的片上通信網絡。noc包括計算和通信兩個子系統,計算子系統完成廣義的“計算”任務,包括多個計算資源,該計算資源包括處理模塊(英文:processelement;簡稱:pe),也稱核,該pe既可以是中央處理器(英文:centralprocessingunit;簡稱:cpu),也可以是各種專用功能的知識產權核(英文:intellectualpropertycore;簡稱:ip核)、存儲器陣列或可重構硬件等;通信子系統負責連接pe,實現計算資源之間的高速通信。通信節點(也即路由器)及其間的互連線所構成的網絡被稱為片上通信網絡(英文:on-chipnetwork;簡稱:ocn),通信子系統包括該ocn,ocn借鑒了分布式計算系統的通信方式,用路由和分組交換技術替代傳統的片上總線來完成通信任務。

            網格(mesh)型noc是noc的一種,網格型noc是將noc的芯片的表面區域由多個橫縱交錯的互連線劃分為多個形狀、大小相同的網格,在互連線的每個交點處設置通信節點,該通信節點簡稱為節點。由于網格型noc有可測量性較高等優點,其應用較為廣泛。

            目前提出針對noc上節點分區域(partition或者region)的概念,即把noc上的一部分節點組成一個小區域系統以獨立完成某一任務。相關技術中,將符合預設規律的節點劃分為一個區域,在網格型noc上,由于節點的數量較多,有些節點在生產或使用過程中可能會壞死,這些壞死節點稱為故障節點。在網格型noc上,通常將故障節點及其相關節點劃分為一個區域,例如,每個節點在出廠時均標記為正常(active)節點,認為其能夠正常執行其相應的功能;當一個正常節點檢測其連接到的故障(faulty)節點和非正常(deactivated)節點的個數大于或等于2,該節點將自身標記為非正常(deactivated)節點,其中,非 正常節點還可以包括不安全節點,當一個非正常節點檢測其連接到至少一個正常節點,該節點將自身標記為不安全(unsafe)節點;互相連接的非正常節點和故障節點組成的矩形區域稱為故障區域(faultyregion);環繞在故障區域外圍,且與故障區域鄰接的的正常節點組成故障環(faultring),其中,包括網格型noc的南(south)邊和/或西(west)邊的故障環也稱為故障鏈(faultchain)。

            相關技術中,提出一種容錯路由算法,當一個故障環上的節點接收到待傳輸信息后,可以根據該節點的位置信息和目的節點的位置信息確定待傳輸信息的傳輸類型,然后根據該傳輸類型以及該節點和目的節點的相對位置確定傳輸路徑,根據確定的傳輸路徑,將待傳輸信息傳輸至下一節點。

            但是,現有的容錯路由算法中,當故障環上的節點通過多種傳輸路徑均能將待傳輸信息傳輸至目的節點時,會按照預設的傳輸方式確定傳輸路徑來進行待傳輸信息的傳輸,容易出現傳輸路徑較長,傳輸時延較大的情況,影響信息的傳輸效率。



            技術實現要素:

            為了解決信息的傳輸效率較低的問題,本發明實施例提供了一種容錯路由方法、裝置及片上網絡。所述技術方案如下:

            第一方面,提供了一種容錯路由方法,應用于片上互聯網絡noc的第一節點,所述方法包括:

            接收待傳輸信息,所述待傳輸信息包括:目的節點的位置信息,所述位置信息用于指示在所述noc的芯片上的位置;

            當所述第一節點不是所述目的節點,且為故障環上的節點時,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,所述雙向繞行傳輸包括沿順時針方向傳輸和沿逆時針方向傳輸;

            當所述待傳輸信息能夠在所述故障環上雙向繞行傳輸時,在所述雙向繞行傳輸所形成的路徑中確定最短路徑;

            基于所述最短路徑,將所述待傳輸信息傳輸至下一節點。

            可選的,所述判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,包括:

            獲取所述故障環的位置信息;

            根據所述故障環的位置信息,確定所述故障環的類型,所述故障環的類型用于指示所述故障環在所述芯片上所形成的形狀為封閉環形或非封閉環形;

            根據所述故障環的類型,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸。

            可選的,所述故障環的位置信息包括:預設坐標系中兩個參考節點的位置信息,所述兩個參考節點是位于所述故障環的四個頂點上的節點中,在同一對角線上的兩個節點。

            可選的,所述芯片上形成有m×n個網格,所述預設坐標系的坐標系原點為所述芯片的西南角的節點,在所述預設坐標系上,所述芯片的坐標范圍包括:x軸的坐標范圍為0~m-1,y軸的坐標范圍為0~n-1,m和n均為大于或等于2的整數,所述兩個參考節點為所述故障環的四個頂點上的節點中,位于東北角和西南角的兩個節點,其中,位于所述東北角的節點為第一參考節點,位于所述西南角的節點為第二參考節點;

            所述根據所述故障環的位置信息,確定所述故障環的類型,包括:

            當所述兩個參考節點的位置信息指示所述兩個參考節點在所述預設坐標系中的坐標位置在所述芯片的坐標范圍內時,確定所述故障環的類型為正常環;

            當所述兩個參考節點的位置信息指示第一參考節點的x坐標為m時,確定所述故障環的類型為東型環;

            當所述兩個參考節點的位置信息指示第一參考節點的y坐標為n時,確定所述故障環的類型為北型環;

            當所述兩個參考節點的位置信息指示第二參考節點的x坐標為-1時,確定所述故障環的類型為西型環;

            當所述兩個參考節點的位置信息指示第二參考節點的y坐標為-1時,確定所述故障環的類型為南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為北型環,則確定所述故障環為東北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為西型環,又為北型環,則確定所述故障環為西北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為南型環,又為西型環,則確定所述故障環為西南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為南型環,則確定所述故障環為東南型環。

            本發明實施例可以識別故障環的具體類型,提高識別的準確性,提高識別粒度。

            可選的,所述故障環的類型包括:正常環,所述正常環上的任一節點均為位于所述芯片上的實體節點,所述實體節點為所述芯片上實際存在的節點,

            所述根據所述故障環的類型,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,包括:

            檢測所述故障環的類型是否為正常環;

            當所述故障環的類型不為正常環時,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸;

            當所述故障環的類型為正常環時,根據所述待傳輸信息的傳輸類型和所述故障環的位置信息,確定所述待傳輸信息在所述故障環上的備選傳輸路徑,所述待傳輸信息的傳輸類型用于反映所述第一節點與所述目的節點的相對位置關系;

            統計所述待傳輸信息的備選傳輸路徑的個數;

            當所述備選傳輸路徑的個數為2,確定所述待傳輸信息能夠在所述故障環上雙向繞行傳輸;

            當所述備選傳輸路徑的個數為0,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸。

            可選的,所述兩個參考節點包括一個實體參考節點和一個虛擬參考節點,在所述接收待傳輸信息之前,所述方法還包括:

            當所述第一節點位于所述芯片的邊界上,且為故障環上的非邊角節點,確定所述故障環上與所述第一節點相鄰的虛擬節點的位置信息;

            根據所述虛擬節點的位置信息和預先接收的實體參考節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            當所述虛擬節點為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述故障環上的每個節點上;

            當所述虛擬節點不為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述實體參考節點,以便于所述實體參考節點在收到兩個虛擬節點的位置信息 時,確定虛擬參考節點的位置信息。

            可選的,所述兩個參考節點包括一個實體參考節點和一個虛擬參考節點,在所述接收待傳輸信息之前,所述方法還包括:

            當所述第一節點為實體參考節點,且接收到兩個虛擬節點的位置信息時,根據所述兩個虛擬節點的位置信息及所述實體參考節點的位置信息,確定虛擬參考節點的位置信息,該兩個虛擬節點的位置信息分別由故障環上的兩個位于所述芯片的邊界上的非邊角節點確定并發送;

            將所述虛擬節點的位置信息發送至所述故障環上的每個節點上。

            第二方面,提供一種容錯路由裝置,應用于片上互聯網絡noc的第一節點,所述裝置包括:

            接收模塊,用于接收待傳輸信息,所述待傳輸信息包括:目的節點的位置信息,所述位置信息用于指示在所述noc的芯片上的位置;

            判斷模塊,用于當所述第一節點不是所述目的節點,且為故障環上的節點時,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,所述雙向繞行傳輸包括沿順時針方向傳輸和沿逆時針方向傳輸;

            確定模塊,用于當所述待傳輸信息能夠在所述故障環上雙向繞行傳輸時,在所述雙向繞行傳輸所形成的路徑中確定最短路徑;

            傳輸模塊,用于基于所述最短路徑,將所述待傳輸信息傳輸至下一節點。

            可選的,所述判斷模塊包括:

            獲取子模塊,用于獲取所述故障環的位置信息;

            確定子模塊,用于根據所述故障環的位置信息,確定所述故障環的類型,所述故障環的類型用于指示所述故障環在所述芯片上所形成的形狀為封閉環形或非封閉環形;

            判斷子模塊,用于根據所述故障環的類型,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸。

            可選的,所述故障環的位置信息包括:預設坐標系中兩個參考節點的位置信息,所述兩個參考節點是位于所述故障環的四個頂點上的節點中,在同一對角線上的兩個節點。

            可選的,所述芯片上形成有m×n個網格,所述預設坐標系的坐標系原點為所述芯片的西南角的節點,在所述預設坐標系上,所述芯片的坐標范圍包 括:x軸的坐標范圍為0~m-1,y軸的坐標范圍為0~n-1,m和n均為大于或等于2的整數,所述兩個參考節點為所述故障環的四個頂點上的節點中,位于東北角和西南角的兩個節點,其中,位于所述東北角的節點為第一參考節點,位于所述西南角的節點為第二參考節點;

            所述確定子模塊,用于:

            當所述兩個參考節點的位置信息指示所述兩個參考節點在所述預設坐標系中的坐標位置在所述芯片的坐標范圍內時,確定所述故障環的類型為正常環;

            當所述兩個參考節點的位置信息指示第一參考節點的x坐標為m時,確定所述故障環的類型為東型環;

            當所述兩個參考節點的位置信息指示第一參考節點的y坐標為n時,確定所述故障環的類型為北型環;

            當所述兩個參考節點的位置信息指示第二參考節點的x坐標為-1時,確定所述故障環的類型為西型環;

            當所述兩個參考節點的位置信息指示第二參考節點的y坐標為-1時,確定所述故障環的類型為南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為北型環,則確定所述故障環為東北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為西型環,又為北型環,則確定所述故障環為西北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為南型環,又為西型環,則確定所述故障環為西南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為南型環,則確定所述故障環為東南型環。

            可選的,所述故障環的類型包括:正常環,所述正常環上的任一節點均為位于所述芯片上的實體節點,所述實體節點為所述芯片上實際存在的節點,

            所述判斷子模塊,用于:

            檢測所述故障環的類型是否為正常環;

            當所述故障環的類型不為正常環時,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸;

            當所述故障環的類型為正常環時,根據所述待傳輸信息的傳輸類型和所述 故障環的位置信息,確定所述待傳輸信息在所述故障環上的備選傳輸路徑,所述待傳輸信息的傳輸類型用于反映所述第一節點與所述目的節點的相對位置關系;

            統計所述待傳輸信息的備選傳輸路徑的個數;

            當所述備選傳輸路徑的個數為2,確定所述待傳輸信息能夠在所述故障環上雙向繞行傳輸;

            當所述備選傳輸路徑的個數為0,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸。

            可選的,所述兩個參考節點包括一個實體參考節點和一個虛擬參考節點,

            所述確定模塊,還用于當所述第一節點位于所述芯片的邊界上,且為故障環上的非邊角節點,確定所述故障環上與所述第一節點相鄰的虛擬節點的位置信息;

            所述判斷模塊,還用于根據所述虛擬節點的位置信息和預先接收的實體參考節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            所述傳輸模塊,還用于當所述虛擬節點為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述故障環上的每個節點上;

            所述傳輸模塊,還用于當所述虛擬節點不為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述實體參考節點,以便于所述實體參考節點在收到兩個虛擬節點的位置信息時,確定虛擬參考節點的位置信息。

            可選的,所述兩個參考節點包括一個實體參考節點和一個虛擬參考節點,

            搜書確定模塊,還用于當所述第一節點為實體參考節點,且接收到兩個虛擬節點的位置信息時,根據所述兩個虛擬節點的位置信息及所述實體參考節點的位置信息,確定虛擬參考節點的位置信息,該兩個虛擬節點的位置信息分別由故障環上的兩個位于所述芯片的邊界上的非邊角節點確定并發送;

            所述傳輸模塊,還用于將所述虛擬節點的位置信息發送至所述故障環上的每個節點上。

            第三方面,提供一種片上網絡,包括第一節點,所述第一節點包括上述第一方面提供的任一所述的容錯路由裝置。

            可選的,所述片上網絡noc還包括:第二節點,所述第二節點位于所述芯片的邊界上,且為故障環上的非邊角節點,所述第二節點用于:

            確定所述故障環上與所述第二節點相鄰的虛擬節點的位置信息;

            根據所述虛擬節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            根據所述虛擬節點的位置信息和預先接收的實體參考節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            當所述虛擬節點為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述故障環上的每個節點上;

            當所述虛擬節點不為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述實體參考節點,以便于所述實體參考節點在收到兩個虛擬節點的位置信息時,確定虛擬參考節點的位置信息。

            可選的,所述片上網絡noc還包括:實體參考節點,所述實體參考節點用于:

            當所述實體參考節點接收到兩個虛擬節點的位置信息時,根據所述兩個虛擬節點的位置信息及所述實體參考節點的位置信息,確定虛擬參考節點的位置信息,該兩個虛擬節點的位置信息分別由故障環上的兩個位于所述芯片的邊界上的非邊角節點確定并發送;

            將所述虛擬節點的位置信息發送至所述故障環上的每個節點上。

            需要說明的是,所述第一節點和所述第二節點可以是同一節點,也可以是不同節點,所述第一節點和所述實體參考節點可以是同一節點,也可以是不同節點。且本發明中,第一節點是實體節點。

            本發明實施例提供的容錯路由方法、裝置及片上網絡,由于在待傳輸信息能夠在故障環上雙向繞行傳輸時,在雙向繞行傳輸所形成的路徑中確定最短路徑,并基于最短路徑,將待傳輸信息傳輸至下一節點,因此,采用最短路徑進行待傳輸信息的傳輸,避免了傳輸路徑較長,傳輸時延較大的情況,提高了信息的傳輸效率。

            附圖說明

            為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。

            圖1是本發明實施例提供的一種容錯路由方法所涉及的一種網格型noc的結構示意圖;

            圖2是本發明實施例提供的節點狀態標記示意圖;

            圖3是本發明實施例提供的一種容錯路由方法的流程圖;

            圖4是本發明實施例提供的另一種容錯路由方法的流程圖;

            圖5是本發明實施例提供的一種容錯路由方法所涉及的另一種網格型noc的結構示意圖;

            圖6是本發明實施例提供的一種判斷待傳輸信息是否能夠在故障環上雙向繞行傳輸的方法流程圖;

            圖7是本發明實施例提供的一種各種類型的故障環在芯片上的位置示意圖;

            圖8是本發明實施例提供的一種根據故障環的類型,判斷待傳輸信息是否能夠在故障環上雙向繞行傳輸的方法流程圖;

            圖9是本發明實施例提供的一種待傳輸信息在故障環上的傳輸路徑示意圖;

            圖10是本發明實施例提供的一種傳輸類型示意圖;

            圖11是現有技術提供的一種待傳輸信息的傳輸路徑示意圖;

            圖12是本發明實施例提供的一種待傳輸信息的傳輸路徑示意圖;

            圖13是本發明實施例提供的一種容錯路由裝置的結構示意圖;

            圖14是本發明實施例提供的一種判斷模塊的結構示意圖;

            圖15是本發明實施例提供的另一種容錯路由裝置的結構示意圖。

            具體實施方式

            為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。

            請參考圖1,其示出了本發明實施例提供的容錯路由方法所涉及的一種網格型noc的結構示意圖。如圖1所示,在該網格型noc上,noc的芯片的表面區域由多個橫縱交錯的互連線劃分為多個形狀、大小相同的網格,通常為正方形網格,在互連線的每個交點處設置通信節點,簡稱節點,圖1以該網格型noc被劃分為10*10個正方形網格為例進行示例性說明。以圓圈表示節點。需要說明的是,容錯(fault-tolerance)指的是容忍故障,在故障一旦發生時能夠自動檢 測出來并使系統能夠自動恢復正常運行。當出現某些指定的硬件故障或軟件錯誤時,系統仍能執行規定的一組程序,或者說程序不會因系統中的故障而中止或被修改,并且執行結果也不包含系統中故障所引起的差錯。路由算法:又名選路算法,可以根據多個特性來加以區分,該路由算法的目的是找到一條從源節點(也稱源路由器)到目的節點(也稱目的路由器)的最佳路徑(即具有最低功耗的路徑)。本發明實施例提供的容錯路由算法即是一種容忍故障且能夠尋找源節點到目的節點的最佳路徑的算法,應用于noc上。

            如圖1所示,網格型noc上的節點包括正常節點、非正常節點和故障節點,非正常節點又包括不安全節點。其中,正常節點為能夠正常執行其功能的節點;故障節點為不能執行其功能的節點;非正常節點為至少能夠執行其部分功能的節點。如圖2所示,通常每個節點在出廠時均標記為正常節點,認為其能夠正常執行其相應的功能;當一個正常節點檢測其連接到的故障節點和非正常節點的個數大于或等于2,該節點將自身標記為非正常節點,如圖1中坐標位置為(0,6)的節點;當一個非正常節點檢測其連接到至少一個正常節點,該節點將自身標記為不安全節點,如圖1中坐標位置為(7,0)的節點;互相連接的非正常節點和故障節點組成的矩形區域稱為故障區域,如圖1中的區域01中的坐標位置分別為(8,9)、(8,8)、(9,8)、(9,9)的節點形成的區域;在本發明實施例中,不區分故障環和故障鏈,將環繞在故障區域外圍,且與故障區域鄰接的正常節點組成的環(封閉環形)或鏈(非封閉環形)均稱為故障環,如圖1中的區域02中的坐標位置分別為(7,9)、(7,8)、(7,7)、(8,7)、(9,7)的正常節點形成一個故障環。

            通常的,節點對自身的標記是不可逆的,例如,當一個正常節點將自身標記為非正常節點后,便不能在將自身重置回正常節點,除非對該節點進行了維修或替換。

            如圖3所示,本發明實施例提供一種容錯路由方法,應用于noc的第一節點,該noc可以是圖1所示的網格型noc,該第一節點可以為noc上任一節點, 該方法包括:

            步驟301、接收待傳輸信息,該待傳輸信息包括:目的節點的位置信息,該位置信息用于指示在noc的芯片上的位置。

            步驟302、當第一節點不是目的節點,且為故障環上的節點時,判斷待傳輸信息是否能夠在故障環上雙向繞行傳輸,雙向繞行傳輸包括沿順時針方向傳輸和沿逆時針方向傳輸。

            步驟303、當待傳輸信息能夠在故障環上雙向繞行傳輸時,在雙向繞行傳輸所形成的路徑中確定最短路徑;

            步驟304、基于最短路徑,將待傳輸信息傳輸至下一節點。

            綜上所述,本發明實施例提供的容錯路由方法,由于在待傳輸信息能夠在故障環上雙向繞行傳輸時,在雙向繞行傳輸所形成的路徑中確定最短路徑,并基于最短路徑,將待傳輸信息傳輸至下一節點,因此,采用最短路徑進行待傳輸信息的傳輸,避免了傳輸路徑較長,傳輸時延較大的情況,提高了信息的傳輸效率。

            如圖4所示,本發明實施例提供一種容錯路由方法,應用于noc的第一節點,假設該noc的芯片上形成有m×n個網格,基于該noc的芯片建立預設坐標系,該預設坐標系的坐標系原點可以為芯片的西南角(即左下角)的節點,芯片在預設坐標系的坐標范圍包括:x軸的坐標范圍為0~m-1,y軸的坐標范圍為0~n-1,m和n均為大于或等于2的整數。實際應用中,坐標系原點可以為預設坐標系的其他節點,如東北角的節點,本發明實施例只是示意性說明。例如,當m=n=10時,該noc可以是圖1所示的網格型noc,該第一節點可以為noc上任一節點,示例的,本發明實施例提供的容錯路由方法包括:

            步驟401、接收待傳輸信息,該待傳輸信息包括:目的節點的位置信息。執行步驟402。

            在本發明實施例中,位置信息用于指示在noc的芯片上的位置,通常為在 預設坐標系中的坐標位置,也即是,節點的位置信息指的是節點在noc的芯片上的位置,故障環的位置信息指的是故障環在noc的芯片上的位置。本發明實施例中假設待傳輸信息均為noc內部進行傳輸的信息,不是與其他noc進行傳輸的信息。

            需要說明的是,待傳輸信息可以包括目的節點的位置信息,還可以包括源節點的位置信息。其中,源節點為發出該待傳輸信息的初始節點,目的節點是該待傳輸信息所傳輸的目的地。待傳輸信息中的源節點的位置信息可以方便目的節點來知曉待傳輸信息的來源。

            步驟402、判斷第一節點是否為目的節點。當第一節點為目的節點時,執行步驟403,當第一節點不為目的節點時,執行步驟404。

            noc上的每個節點都預先配置有自身在芯片上的位置信息,用于標明其具體位置,第一節點可以將第一節點在芯片上的位置信息與目的節點進行比較,若兩者相同,說明第一節點是目的節點,若兩者不同,說明第一節點不是目的節點。例如,以圖1所示的noc為例,假設第一節點在芯片上的位置信息指示第一節點的坐標位置為(5,7),即第一節點為圖1中的節點p01,目的節點在芯片上的位置信息指示目的節點的坐標位置為(9,5),即目的節點為圖1中的p02。由于坐標位置(5,7)和(9,5)不同,則第一節點不為目的節點。

            步驟403、結束待傳輸信息的傳輸。

            當第一節點為目的節點時,則說明待傳輸信息到達了傳輸的目的地,第一節點可以根據待傳輸信息進行相應的操作。例如,待傳輸信息為數據請求信息,則第一節點根據該數據請求信息生成數據請求響應信息,發送回源節點,該數據響應信息包括該數據請求信息所請求的數據。

            步驟404、判斷第一節點是否為故障環上的節點,當第一節點為故障環上的節點時,執行步驟405,當第一節點不為故障環上的節點時,執行步驟406。

            實際應用中,noc上的每個節點會實時或周期性檢測其相鄰節點的狀態(通常是通過與相鄰節點進行信息通信來檢測),當某一節點檢測到位于其正東 (east)或正西(west)的相鄰節點為故障節點或者非正常節點時,就將指示該相鄰節點的狀態(即故障、不安全或非正常)的狀態信息發送至位于該某一節點的正南(south)和正北(north)的相鄰節點;當某一節點檢測到位于其正南和正北的相鄰節點均滿足邊角條件時,就將指示該相鄰節點的狀態的狀態信息發送位于該某一節點的正東或正西的相鄰節點,該邊角條件為:節點為故障節點、不安全節點和非正常節點中的任一種。這樣一來,noc上的每個節點都會接收到從自己周圍的相鄰節點發送的狀態信息。假設當前節點(也即第一節點)為節點x,則具體的偽代碼如下述所示:

            procedureform-ring/*currentnodeisx*/

            if(exorwxisfaulty,unsafe,ordeactivated)

            sendstatusinformationtosxandnx;

            if(sxandnxisfaulty,unsafe,ordeactivated)

            sendstatusinformationtoexorwx;

            receivefromallactiveneighborstheirstatusinformation;

            在本發明實施例中,每個節點根據接收到的狀態信息可以確定自身是否為故障環上的邊角上的節點,當該節點為故障環邊角上的節點時,判斷自身是否為參考(reference)節點,當該節點為參考節點時,向該參考節點所在故障環上所有的節點發送參考節點的位置信息,當任一節點接收到參考節點發送的位置信息時,可以確定該任一節點為故障環上的節點。

            參考節點用于標識故障環,當一個位于邊角的節點確定自身為參考節點時,會向其所在的故障環上的所有其他節點發送參考節點的位置信息,以便于該故障環上的所有節點都記錄有該故障環上的參考節點的位置信息,相關技術中,通常將位于故障環東北角的節點確定為參考節點。當一個節點接收到參考節點發送的位置信息,可以確定自身是一個以該參考節點所在點為東北角的故障環上的一個節點,所以相關技術中,參考節點主要是用于使故障環上的節點確定自身是否位于故障環上。

            本發明實施例中,參考節點可以有兩個,該兩個參考節點是位于故障環的四個頂點上的節點中,在同一對角線上的兩個節點。例如,該兩個參考節點可以為位于芯片東北角的節點和位于芯片西南角的節點,或者該兩個參考節點可 以為位于芯片東南角的節點和位于芯片西北角的節點。在本發明實施例中,參考節點不僅可以用于使故障環上的節點確定自身是否位于故障環上,還可以標識故障環在預設坐標系中的位置,即指示故障環的位置信息。通常的,網格型noc的節點是將noc的芯片的表面區域由多個橫縱交錯的互連線劃分為多個形狀、大小相同的網格,在互連線的每個交點處設置的節點;在本發明實施例中,在設置了預設坐標系后,節點可以分為實體節點和虛擬節點,如圖5所示,基于該noc的芯片建立預設坐標系,該預設坐標系的坐標系原點(0,0)可以為芯片的西南角(即左下角)的節點,該坐標系的x軸與芯片的行方向平行,y軸與芯片的列方向平行,實體節點是將芯片的表面區域由多個橫縱交錯的互連線劃分為多個形狀、大小相同的網格后,位于芯片上的實際存在的節點,本發明實施例中能夠進行信息收發的節點全部是實體節點,如圖5中芯片上處于該預設坐標系中第一象限中的節點,以及x軸和y軸正方向上的節點,也即是,在圖5所示的坐標系中,實體節點的x坐標和y坐標均為非負數,即圖5中,處于區域03中的節點;虛擬節點是將芯片的表面區域由多個橫縱交錯的互連線劃分為多個形狀、大小相同的網格后,位于坐標系中,但在芯片外的,互連線的交點處的點,是虛擬的節點,是實際不存在的節點,也即假想的節點,不能進行信息的收發,如圖5中,處于區域03之外的區域中圓形虛線所標識的節點,也即是,在圖5所示的坐標系中,虛擬節點的x坐標和y坐標至少存在一個為負數。

            步驟405、判斷待傳輸信息是否能夠在故障環上雙向繞行傳輸,其中,雙向繞行傳輸包括沿順時針方向傳輸和沿逆時針方向傳輸。當待傳輸信息能夠在故障環上雙向繞行傳輸時,執行步驟407,當待傳輸信息不能在故障環上雙向繞行傳輸時,執行步驟406。

            如圖6所示,在本發明實施例中,步驟405中判斷待傳輸信息是否能夠在故障環上雙向繞行傳輸的過程,可以包括:

            步驟4051、獲取故障環的位置信息。

            在本發明實施例中,故障環的位置信息可以包括:預設坐標系中兩個參考節點的位置信息,該兩個參考節點是位于故障環的四個頂點上的節點中,在同一對角線上的兩個節點。在本發明實施例中,假設兩個參考節點為故障環的四個頂點上的節點中,位于東北角和西南角的兩個節點,其中,位于東北角的節點為第一參考節點,位于西南角的節點為第二參考節點。例如,圖5中故障環l1的第一參考節點為r1,第二參考節點為r2,故障環l2的第一參考節點為r3,第二參考節點為r4。

            根據步驟404可知,當故障環上的某一節點確定自身為參考節點時,會向該故障環上的所有節點發送其位置信息,故障環上的任一節點接收到參考節點發送的位置信息后會將該參考節點的位置信息記錄,當一個故障環上的第一參考節點和第二參考節點均為實體節點時,故障環上的任一實體節點均可以獲取兩個參考節點發送的位置信息;當一個故障環上的第一參考節點和第二參考節點中存在一個實體節點和一個虛擬節點時,故障環上的任一實體節點仍可以接收到實體參考節點的位置信息和虛擬參考節點的位置信息,該實體參考節點的位置信息由實體參考節點發送,具體過程可以參考相關技術,但是在不同場景中,虛擬參考節點的位置信息的發送節點不同,當故障環上存在與虛擬參考節點相鄰的實體節點時,虛擬參考節點的位置信息可以由該實體節點確定并發送;當故障環上不存在與虛擬參考節點相鄰的實體節點時,虛擬參考節點的位置信息可以由實體參考節點確定并發送。其中,實體參考節點指得是故障環上既是參考節點又是實體節點的節點,在本發明實施例提供的上述預設坐標系中,如圖5所示的坐標系,該實體參考節點的x,y坐標均為非負數,虛擬參考節點指的是故障環上既是參考節點又是虛擬節點的節點,在本發明實施例提供的上述預設坐標系中,如圖5所示的坐標系,該虛擬參考節點的x,y坐標至少存在一個為負數。

            當一個故障環上的兩個參考節點中存在一個實體節點和一個虛擬節點時,本發明實施例以第一節點為例,對故障環上的任一實體節點獲取虛擬參考節點 的位置信息的過程進行說明,該過程可以包括:

            a1、當所述第一節點位于所述芯片的邊界上,且為故障環上的非邊角節點,確定所述故障環上與所述第一節點相鄰的虛擬節點的位置信息。

            實際應用中,當第一節點為位于所述芯片的邊界上,且為故障環上的非邊角節點,與該第一節點相鄰的虛擬節點必然位于第一節點所在故障環上,如圖5可知,第一節點a為位于所述芯片的邊界上,且為故障環l1上的非邊角節點,與第一節點a相鄰的虛擬節點r2為故障環上的節點。

            在本發明實施例中,位于故障環上且位于所述芯片的邊界上的節點,可以代替虛擬參考節點來發送其位置信息。

            以第一節點為例,假設第一節點為圖5中故障環l1上的節點a,第一節點a的位置信息為:坐標位置為(0,4),第一節點a可以根據其位置信息確定故障環l1上與其相鄰的虛擬節點r2的位置信息,也即坐標位置為(-1,4)。

            需要說明的是,當第一節點位于芯片的邊界上,且為故障環上的非邊角節點,可以先確定該第一節點接收的參考節點的位置信息的個數,如果該第一節點接收了兩個參考節點的位置信息,若該兩個參考節點為實體參考節點,則說明故障環上不存在虛擬參考節點,若該兩個參考節點包括一個實體參考節點和一個虛擬參考節點,則說明故障環上已經有一個位于故障環上且位于所述芯片的邊界上的節點確定了虛擬參考節點的位置信息,因此,與第一節點相鄰的虛擬節點,必然不是虛擬參考節點,只要第一節點接收到了2個參考節點的位置信息,即可停止執行確定故障環上與第一節點相鄰的虛擬節點的位置信息的動作,以減少不必要的運算。

            a2、根據虛擬節點的位置信息和預先接收的實體參考節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點。

            一方面,第一節點可以將該虛擬節點的位置信息和實體參考節點的位置信息進行比較,判斷該虛擬節點與實體參考節點是否位于故障環的同一對角線上,若虛擬節點與實體參考節點位于故障環的同一對角線上,則確定該虛擬節點為 虛擬參考節點,若虛擬節點與實體參考節點不位于故障環的同一對角線上,則確定該虛擬節點不為虛擬參考節點。可選的,第一節點可以通過分別比較虛擬節點與實體參考節點的橫縱坐標來判斷兩者是否在同一對角線上,如果虛擬節點與實體參考節點的橫坐標相同或者虛擬參考節點與實體參考節點的縱坐標相同,則確定兩者不在同一對角線上;如果虛擬節點與實體參考節點的橫坐標、縱坐標均不相同,則確定兩者在同一對角線上。

            例如,圖5中故障環l1上的節點a可以獲取故障環l1上的實體參考節點r1的位置信息:坐標位置為(3,8),實體參考節點r1的坐標位置(3,8)與虛擬節點r2的坐標位置(-1,4)的橫坐標和縱坐標均不相同,則可以確定兩者位于同一對角線上,虛擬節點r2為虛擬參考節點。

            另一方面,由于第一節點已獲取了參考節點的位置信息,第一節點可以參考現有技術的方法,來判斷虛擬節點是否為參考節點,當其為參考節點時,可以確定其為虛擬參考節點,本發明實施例對此不做贅述。

            a3、當虛擬節點為虛擬參考節點時,將虛擬節點的位置信息發送至故障環上的每個節點上。

            例如,節點a在確定虛擬節點r2為虛擬參考節點,會將其位置信息:坐標位置(3,8)發送至故障環上的每個節點上。

            a4、當虛擬節點不為虛擬參考節點時,將虛擬節點的位置信息發送至實體參考節點,以便于實體參考節點在收到兩個虛擬節點的位置信息時,確定虛擬參考節點的位置信息。

            實體參考節點可以接收到兩個位于故障環上的虛擬節點的位置信息時,可以根據該兩個虛擬節點的位置信息,確定虛擬參考節點的位置信息。此時,該虛擬參考節點位于坐標系的第三象限。

            例如,當第一節點為圖5中的故障環l3上的節點d時,其接收到實體參考節點c的位置信息:坐標位置(2,3)后,確定故障環上與節點d相鄰的節點e不為虛擬參考節點,便將節點e的位置信息:坐標位置(2,-1)發送至實體 參考節點c;當第一節點為圖5中的故障環l3上的節點f時,其接收到實體參考節點c的位置信息:坐標位置(2,3)后,確定故障環上與節點f相鄰的節點g不為虛擬參考節點,便將節點g的位置信息:坐標位置(-1,3)發送至實體參考節點c,由于實體參考節點、該兩個虛擬節點以及虛擬參考節點分別為故障環的四個頂點,因此實體參考節點根據該兩個虛擬節點的位置信息很容易算出虛擬參考節點的位置信息:坐標位置(-1,-1),實體參考節點可以將虛擬參考節點的位置信息:坐標位置(-1,-1)發送至故障環上的每個節點上。

            實際應用中,也可以是故障環上的預設實體節點接收到兩個位于故障環上的虛擬節點的位置信息時,根據該兩個虛擬節點的位置信息以及預先接收的實體參考節點的位置信息,確定虛擬參考節點的位置信息,該預設實體節點可以是該故障環上的任一實體節點。此時,該虛擬參考節點位于坐標系的第三象限。

            在本發明實施例中,由于故障環上的任一實體節點都能獲取故障環的位置信息,從而能夠確定故障環上每個節點的位置信息,并且該實體節點根據自身的位置信息及故障環的位置信息,可以確定自身在故障環的位置。

            步驟4052、根據故障環的位置信息,確定故障環的類型,故障環的類型用于指示故障環在芯片上所形成的形狀為封閉環形或非封閉環形。

            其中,當故障環在芯片上所形成的形狀為封閉環形(如圖5中的故障環l2,其全部在芯片內,因此在芯片上的形狀為封閉環形)時,其故障環的類型為正常環,該正常環上的任一節點均為位于芯片上的實體節點,實體節點為芯片上實際存在的節點,當故障環在芯片上所形成的形狀為非封閉環形(如圖5中的故障環l1,其一部分在芯片內,一部分在芯片外,因此在芯片上的形狀是鏈狀,也即非封閉環形)時,其故障環的類型根據其非封閉的邊在芯片上的位置所確定。

            假設如表1所示,兩個參考節點為故障環的四個頂點上的節點中,位于東北角和西南角的兩個節點,其中,第一參考節點為位于故障環東北角上的節點pne,第二參考節點為位于故障環西南角的節點psw,則根據故障環的位置信息, 確定故障環的類型的過程可以包括:

            當兩個參考節點的位置信息指示兩個參考節點在預設坐標系中的坐標位置在芯片的坐標范圍內時,確定故障環的類型為正常環(normalring);

            當兩個參考節點的位置信息指示第一參考節點pne的x坐標(即x_pne)為m時(即x_pne=m),確定故障環的類型為東(e)型環,即e-ring;

            當兩個參考節點的位置信息指示第一參考節點pne的y坐標為n時(即y_pne=n),確定故障環的類型為北(n)型環,即n-ring;

            當兩個參考節點的位置信息指示第二參考節點psw的x坐標為-1時(即x_psw=-1),確定故障環的類型為西(w)型環,即w-ring;

            當兩個參考節點的位置信息指示第二參考節點psw的y坐標為-1時(即y_psw=-1),確定故障環的類型為南(s)型環,即s-ring;

            當根據兩個參考節點的位置信息確定該故障環既為e型環,又為n型環,也即該故障環屬于e型環和n型環的交集,則確定故障環為東北(ne)型環,即ne-ring;

            當根據兩個參考節點的位置信息確定該故障環既為w型環,又為n型環,也即該故障環屬于w型環和n型環的交集,則確定故障環為西北(nw)型環,即nw-ring;

            當根據兩個參考節點的位置信息確定該故障環既為s型環,又為w型環,也即該故障環屬于s型環和w型環的交集,則確定故障環為西南(sw)型環,即sw-ring;

            當根據兩個參考節點的位置信息確定該故障環既為e型環,又為s型環,也即該故障環屬于e型環和s型環的交集,則確定故障環為東南(se)型環,即se-ring。

            其中,上述h型環中的h表示該故障環包括芯片的h邊,該h包括:東、西、南、北、東北、西北、西南和東南的任一種。

            表1

            如圖7所示,圖7為表1中各種類型的故障環在芯片上的位置示意圖。正常環全部位于芯片的內部,而除正常環之外的其他類型的故障環均存是一部分位于芯片的內部,另一部分位于芯片的外部。

            傳統的容錯路由方法,只能識別出s-ring和非s-ring兩種故障環類型,無法識別具體的故障環類型,而本發明實施例可以識別故障環的具體類型,提高識別的準確性,提高識別粒度。

            步驟4053、根據故障環的類型,判斷待傳輸信息是否能夠在故障環上雙向繞行傳輸。

            根據步驟4052可知,故障環的類型可以包括:正常環,正常環上的任一節點均為位于芯片上的實體節點,實體節點為芯片上實際存在的節點,則如圖8所示,根據故障環的類型,判斷待傳輸信息是否能夠在故障環上雙向繞行傳輸的過程可以包括:

            步驟4053a、檢測故障環的類型是否為正常環。當故障環的類型不為正常環時,執行步驟4053b;當故障環的類型為正常環時,執行步驟4053c。

            由圖5或圖7可以看出,當故障環的類型為正常環時,待傳輸信息才有雙 向繞行的可能,當故障環的類型不是正常環時,由于故障環在芯片上所形成的形狀為非封閉環形,待傳輸信息不存在雙向繞行的可能,因此,本發明實施例中需要通過檢測故障環的類型是否為正常環,來確定待傳輸信息是否能在故障環上雙向繞行傳輸。

            步驟4053b、確定待傳輸信息不能在故障環上雙向繞行傳輸。

            步驟4053c、根據待傳輸信息的傳輸類型和故障環的位置信息,確定待傳輸信息在故障環上的備選傳輸路徑。執行步驟4053d。

            本發明實施例中,在故障環上的備選傳輸路徑指的是待傳輸信息在故障環上傳輸時可以選擇的傳輸路徑。實際應用中,待傳輸信息傳輸至目的節點的路徑可以有多種,當第一節點是故障環上的節點時,待傳輸信息需要傳輸到的下一節點可能是該故障環上的節點,也可能不是該故障環上的節點,如圖9所示,假設第一節點為故障環l4上的節點p1,若目的節點為節點p2,則待傳輸信息的傳輸路徑為r1,該傳輸路徑r1不在故障環上,則備選傳輸路徑的個數為0;若目的節點為節點p3,則待傳輸信息的傳輸路徑分別為順時針的路徑r2和逆時針的路徑r3,該傳輸路徑r2和r3在故障環上,則備選傳輸路徑的個數為2。

            實際應用中,在步驟302之前,第一節點在接收到待傳輸信息時,會根據第一節點的位置信息和待傳輸信息中攜帶的目的節點的位置信息,預先確定待傳輸信息的傳輸類型,待傳輸信息的傳輸類型用于根據第一節點與目的節點的相對位置關系來確定傳遞的優先級。其中,傳輸類型包括:行優先(英文:row-first;簡稱:rf)類型、列優先(英文:column-first;簡稱:cf)類型和行傳遞(英文:row-only;簡稱:ro)類型,如圖10所示的第一種情況,rf類型用于指示目的節點在第一節點的西北方向或者西南方向;如圖10所示的第二種情況,cf類型用于指示目的節點與第一節點在同一列;如圖10所示的第三種情況,ro類型用于指示目的節點與第一節點在同一行。

            由步驟4051可知,故障環的位置信息包括:預設坐標系中兩個參考節點的位置信息,第一節點根據該兩個參考節點的位置信息可以很容易算出故障環上 各個節點的位置信息,由于第一節點確定了故障環上各個節點的位置信息,則可以計算出從第一節點沿順時針方向和沿逆時針方向是否存在可以到達目的節點的路徑。

            步驟4053d、統計待傳輸信息的備選傳輸路徑的個數。執行步驟4053e或步驟4053f。

            步驟4053e、當備選傳輸路徑的個數為2,確定待傳輸信息能夠在故障環上雙向繞行傳輸。

            步驟4053f、當備選傳輸路徑的個數為0,確定待傳輸信息不能在故障環上雙向繞行傳輸。

            步驟406、根據待傳輸信息的傳輸類型、第一節點的位置信息和目的節點的位置信息,將待傳輸信息傳輸至下一節點。

            當第一節點不是故障環上的節點,根據待傳輸信息的傳輸類型、第一節點的位置信息和目的節點的位置信息,將待傳輸信息傳輸至下一節點,具體過程如下:

            通常的,如果待傳輸信息的傳輸類型是rf類型,則沿著ew通道(即從東到西的方向)將待傳輸信息傳輸至下一節點;

            如果待傳輸信息的傳輸類型是cf類型并且目的節點在第一節點的正南方,則沿著ns通道(即從北到南的方向)將待傳輸信息傳輸至下一節點;

            如果待傳輸信息的傳輸類型是cf類型并且目的節點在第一節點的正南方,則沿著sn通道(即從南到北的方向)將待傳輸信息傳輸至下一節點;

            如果待傳輸信息的傳輸類型是ro類型,則沿著we通道(即從西到東的方向)將待傳輸信息傳輸至下一節點。

            當第一節點是故障環上的節點,但待傳輸信息不能在故障環上雙向繞行傳輸時,根據待傳輸信息的傳輸類型、第一節點的位置信息、目的節點的位置信息和故障環的位置信息,將待傳輸信息傳輸至下一節點,具體包括如下兩方面:

            第一方面,當第一節點是故障環上的節點,但不是正常故障環上的節點時, 其傳輸過程可以參考現有技術,本發明實施例對此不做贅述。

            第二方面,當第一節點是正常故障環上的節點,但不能雙向繞行傳輸時:其傳輸過程可以參考現有技術,本發明實施例對此不做贅述。

            當下一節點接收到待傳輸信息時,其執行的步驟的可以參考第一節點的步驟,本發明實施例對此不做贅述。

            步驟407、在雙向繞行傳輸所形成的路徑中確定最短路徑。執行步驟408。

            由于第一節點已經確定了故障環的位置信息,相應的可以知道故障環上每個節點的位置信息,根據自身的位置信息,便可以知道自身在故障環上的位置,那么就可以計算出,待傳輸信息傳輸時的具體路徑,第一節點在確定了雙向繞行傳輸所形成的路徑后,可以將兩個路徑中經過的節點最少的路徑作為最短路徑。

            步驟408、基于最短路徑,將待傳輸信息傳輸至下一節點。

            本發明實施例中提供的容錯路由方法,由于在待傳輸信息能夠在故障環上雙向繞行傳輸時,在雙向繞行傳輸所形成的路徑中確定最短路徑,并基于最短路徑,將待傳輸信息傳輸至下一節點,因此,采用最短路徑進行待傳輸信息的傳輸,避免了傳輸路徑較長,傳輸時延較大的情況,提高了信息的傳輸效率。如圖11和圖12所示,圖11是現有技術提供的一種待傳輸信息的傳輸路徑示意圖,圖11分別繪制了兩組傳輸路徑,一組是從源節點s1到目的節點d1的傳輸路徑,另一組是從源節點s2到目的節點d2的傳輸路徑。圖12是本發明實施例提供的一種待傳輸信息的傳輸路徑示意圖,圖12分別繪制了兩組傳輸路徑,一組是從源節點s1到目的節點d1的傳輸路徑,另一組是從源節點s2到目的節點d2的傳輸路徑。可以明顯看出,采用本發明實施例提供的容錯路由算法,從源節點s1到目的節點d1的傳輸路徑較現有技術的要短,從源節點s2到目的節點d2的傳輸路徑也較現有技術要短,因此,有效減小了傳輸路徑。

            需要說明的是,本發明實施例提供的容錯路由方法步驟的先后順序可以進行適當調整,步驟也可以根據情況進行相應增減,任何熟悉本技術領域的技術 人員在本發明揭露的技術范圍內,可輕易想到變化的方法,都應涵蓋在本發明的保護范圍之內,因此不再贅述。

            本發明實施例提供一種容錯路由裝置,如圖13所示,應用于片上互聯網絡noc的第一節點,該第一節點可以為路由器等具有通信功能的裝置,所述裝置包括:

            接收模塊50,用于接收待傳輸信息,所述待傳輸信息包括:目的節點的位置信息,所述位置信息用于指示在所述noc的芯片上的位置;

            判斷模塊51,用于當所述第一節點不是所述目的節點,且為故障環上的節點時,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,所述雙向繞行傳輸包括沿順時針方向傳輸和沿逆時針方向傳輸;

            確定模塊52,用于當所述待傳輸信息能夠在所述故障環上雙向繞行傳輸時,在所述雙向繞行傳輸所形成的路徑中確定最短路徑;

            傳輸模塊53,用于基于所述最短路徑,將所述待傳輸信息傳輸至下一節點。

            綜上所述,本發明實施例提供的容錯路由裝置,由于確定模塊在判斷模塊判斷得到待傳輸信息能夠在故障環上雙向繞行傳輸時,在雙向繞行傳輸所形成的路徑中確定最短路徑,并由傳輸模塊基于最短路徑,將待傳輸信息傳輸至下一節點,因此,采用最短路徑進行待傳輸信息的傳輸,避免了傳輸路徑較長,傳輸時延較大的情況,提高了信息的傳輸效率。

            可選的,如圖14所示,所述判斷模塊51包括:

            獲取子模塊511,用于獲取所述故障環的位置信息;

            確定子模塊512,用于根據所述故障環的位置信息,確定所述故障環的類型,所述故障環的類型用于指示所述故障環在所述芯片上所形成的形狀為封閉環形或非封閉環形;

            判斷子模塊513,用于根據所述故障環的類型,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸。

            可選的,所述故障環的位置信息包括:預設坐標系中兩個參考節點的位置信息,所述兩個參考節點是位于所述故障環的四個頂點上的節點中,在同一對角線上的兩個節點。

            可選的,所述芯片上形成有m×n個網格,所述預設坐標系的坐標系原點為所述芯片的西南角的節點,在所述預設坐標系上,所述芯片的坐標范圍包括:x軸的坐標范圍為0~m-1,y軸的坐標范圍為0~n-1,m和n均為大于或等于2的整數,所述兩個參考節點為所述故障環的四個頂點上的節點中,位于東北角和西南角的兩個節點,其中,位于所述東北角的節點為第一參考節點,位于所述西南角的節點為第二參考節點;

            所述確定子模塊512,用于:

            當所述兩個參考節點的位置信息指示所述兩個參考節點在所述預設坐標系中的坐標位置在所述芯片的坐標范圍內時,確定所述故障環的類型為正常環;

            當所述兩個參考節點的位置信息指示第一參考節點的x坐標為m時,確定所述故障環的類型為東型環;

            當所述兩個參考節點的位置信息指示第一參考節點的y坐標為n時,確定所述故障環的類型為北型環;

            當所述兩個參考節點的位置信息指示第二參考節點的x坐標為-1時,確定所述故障環的類型為西型環;

            當所述兩個參考節點的位置信息指示第二參考節點的y坐標為-1時,確定所述故障環的類型為南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為北型環,則確定所述故障環為東北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為西型環,又為北型環,則確定所述故障環為西北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為南型環,又為西型環,則確定所述故障環為西南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為南型環,則確定所述故障環為東南型環。

            可選的,所述故障環的類型包括:正常環,所述正常環上的任一節點均為位于所述芯片上的實體節點,所述實體節點為所述芯片上實際存在的節點,

            所述判斷子模塊513,用于:

            檢測所述故障環的類型是否為正常環;

            當所述故障環的類型不為正常環時,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸;

            當所述故障環的類型為正常環時,根據所述待傳輸信息的傳輸類型和所述故障環的位置信息,確定所述待傳輸信息在所述故障環上的備選傳輸路徑,所述待傳輸信息的傳輸類型用于反映所述第一節點與所述目的節點的相對位置關系;

            統計所述待傳輸信息的備選傳輸路徑的個數;

            當所述備選傳輸路徑的個數為2,確定所述待傳輸信息能夠在所述故障環上雙向繞行傳輸;

            當所述備選傳輸路徑的個數為0,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸。

            可選的,所述兩個參考節點包括一個實體參考節點和一個虛擬參考節點,

            所述確定模塊52,還用于當所述第一節點位于所述芯片的邊界上,且為故障環上的非邊角節點,確定所述故障環上與所述第一節點相鄰的虛擬節點的位置信息;

            所述判斷模塊51,還用于根據所述虛擬節點的位置信息和預先接收的實體參考節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            所述傳輸模塊53,還用于當所述虛擬節點為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述故障環上的每個節點上;

            所述傳輸模塊53,還用于當所述虛擬節點不為虛擬參考節點時,將所述虛 擬節點的位置信息發送至所述實體參考節點,以便于所述實體參考節點在收到兩個虛擬節點的位置信息時,確定虛擬參考節點的位置信息。

            綜上所述,本發明實施例提供的容錯路由裝置,由于確定模塊在判斷模塊判斷得到待傳輸信息能夠在故障環上雙向繞行傳輸時,在雙向繞行傳輸所形成的路徑中確定最短路徑,并由傳輸模塊基于最短路徑,將待傳輸信息傳輸至下一節點,因此,采用最短路徑進行待傳輸信息的傳輸,避免了傳輸路徑較長,傳輸時延較大的情況,提高了信息的傳輸效率。

            所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統,裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

            本發明實施例提供一種片上網絡,可以設置于服務器中,該片上網絡可以包括第一節點,所述第一節點包括如圖13所示的容錯路由裝置。

            進一步的,所述片上網絡noc還可以包括:第二節點,所述第二節點位于所述芯片的邊界上,且為故障環上的非邊角節點,所述第二節點用于:

            確定所述故障環上與所述第二節點相鄰的虛擬節點的位置信息;

            根據所述虛擬節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            根據所述虛擬節點的位置信息和預先接收的實體參考節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            當所述虛擬節點為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述故障環上的每個節點上;

            當所述虛擬節點不為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述實體參考節點,以便于所述實體參考節點在收到兩個虛擬節點的位置信息時,確定虛擬參考節點的位置信息。

            本發明實施例提供一種容錯路由裝置,該容錯路由裝置可以為路由器等具有通信功能的裝置,如圖15所示,包括至少一個處理器601(例如cpu),該 處理器601用于執行上述容錯路由方法,至少一個網絡接口602或者其他通信接口,存儲器603,和至少一個通信總線604,用于實現這些裝置之間的連接通信。處理器601用于執行存儲器603中存儲的可執行模塊,例如計算機程序。存儲器603可能包含高速隨機存取存儲器(ram:randomaccessmemory),也可能還包括非不穩定的存儲器(non-volatilememory),例如至少一個磁盤存儲器。通過至少一個網絡接口602(可以是有線或者無線)實現該容錯路由裝置與至少一個其他裝置之間的通信連接,可以使用互聯網,廣域網,本地網,城域網等。

            在一些實施方式中,存儲器603存儲了程序6031,程序6031可以被處理器601執行,這個程序6031包括:

            接收待傳輸信息,所述待傳輸信息包括:目的節點的位置信息,所述位置信息用于指示在所述noc的芯片上的位置;

            當所述第一節點不是所述目的節點,且為故障環上的節點時,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,所述雙向繞行傳輸包括沿順時針方向傳輸和沿逆時針方向傳輸;

            當所述待傳輸信息能夠在所述故障環上雙向繞行傳輸時,在所述雙向繞行傳輸所形成的路徑中確定最短路徑;

            基于所述最短路徑,將所述待傳輸信息傳輸至下一節點。

            可選的,所述判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,包括:

            獲取所述故障環的位置信息;

            根據所述故障環的位置信息,確定所述故障環的類型,所述故障環的類型用于指示所述故障環在所述芯片上所形成的形狀為封閉環形或非封閉環形;

            根據所述故障環的類型,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸。

            可選的,所述故障環的位置信息包括:預設坐標系中兩個參考節點的位置信息,所述兩個參考節點是位于所述故障環的四個頂點上的節點中,在同一對 角線上的兩個節點。

            可選的,所述芯片上形成有m×n個網格,所述預設坐標系的坐標系原點為所述芯片的西南角的節點,在所述預設坐標系上,所述芯片的坐標范圍包括:x軸的坐標范圍為0~m-1,y軸的坐標范圍為0~n-1,m和n均為大于或等于2的整數,所述兩個參考節點為所述故障環的四個頂點上的節點中,位于東北角和西南角的兩個節點,其中,位于所述東北角的節點為第一參考節點,位于所述西南角的節點為第二參考節點;

            所述根據所述故障環的位置信息,確定所述故障環的類型,包括:

            當所述兩個參考節點的位置信息指示所述兩個參考節點在所述預設坐標系中的坐標位置在所述芯片的坐標范圍內時,確定所述故障環的類型為正常環;

            當所述兩個參考節點的位置信息指示第一參考節點的x坐標為m時,確定所述故障環的類型為東型環;

            當所述兩個參考節點的位置信息指示第一參考節點的y坐標為n時,確定所述故障環的類型為北型環;

            當所述兩個參考節點的位置信息指示第二參考節點的x坐標為-1時,確定所述故障環的類型為西型環;

            當所述兩個參考節點的位置信息指示第二參考節點的y坐標為-1時,確定所述故障環的類型為南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為北型環,則確定所述故障環為東北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為西型環,又為北型環,則確定所述故障環為西北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為南型環,又為西型環,則確定所述故障環為西南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為南型環,則確定所述故障環為東南型環。

            可選的,所述故障環的類型包括:正常環,所述正常環上的任一節點均為位于所述芯片上的實體節點,所述實體節點為所述芯片上實際存在的節點,

            所述根據所述故障環的類型,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,包括:

            檢測所述故障環的類型是否為正常環;

            當所述故障環的類型不為正常環時,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸;

            當所述故障環的類型為正常環時,根據所述待傳輸信息的傳輸類型和所述故障環的位置信息,確定所述待傳輸信息在所述故障環上的備選傳輸路徑,所述待傳輸信息的傳輸類型用于反映所述第一節點與所述目的節點的相對位置關系;

            統計所述待傳輸信息的備選傳輸路徑的個數;

            當所述備選傳輸路徑的個數為2,確定所述待傳輸信息能夠在所述故障環上雙向繞行傳輸;

            當所述備選傳輸路徑的個數為0,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸。

            可選的,所述兩個參考節點包括一個實體參考節點和一個虛擬參考節點,在所述接收待傳輸信息之前,所述方法還包括:

            當所述第一節點位于所述芯片的邊界上,且為故障環上的非邊角節點,確定所述故障環上與所述第一節點相鄰的虛擬節點的位置信息;

            根據所述虛擬節點的位置信息和預先接收的實體參考節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            當所述虛擬節點為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述故障環上的每個節點上;

            當所述虛擬節點不為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述實體參考節點,以便于所述實體參考節點在收到兩個虛擬節點的位置信息 時,確定虛擬參考節點的位置信息。

            本發明實施例還提供一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由容錯路由裝置的處理器執行時,使得容錯路由裝置能夠執行一種容錯路由方法,所述方法包括:

            接收待傳輸信息,所述待傳輸信息包括:目的節點的位置信息,所述位置信息用于指示在所述noc的芯片上的位置;

            當所述第一節點不是所述目的節點,且為故障環上的節點時,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,所述雙向繞行傳輸包括沿順時針方向傳輸和沿逆時針方向傳輸;

            當所述待傳輸信息能夠在所述故障環上雙向繞行傳輸時,在所述雙向繞行傳輸所形成的路徑中確定最短路徑;

            基于所述最短路徑,將所述待傳輸信息傳輸至下一節點。

            可選的,所述判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,包括:

            獲取所述故障環的位置信息;

            根據所述故障環的位置信息,確定所述故障環的類型,所述故障環的類型用于指示所述故障環在所述芯片上所形成的形狀為封閉環形或非封閉環形;

            根據所述故障環的類型,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸。

            可選的,所述故障環的位置信息包括:預設坐標系中兩個參考節點的位置信息,所述兩個參考節點是位于所述故障環的四個頂點上的節點中,在同一對角線上的兩個節點。

            可選的,所述芯片上形成有m×n個網格,所述預設坐標系的坐標系原點為所述芯片的西南角的節點,在所述預設坐標系上,所述芯片的坐標范圍包括:x軸的坐標范圍為0~m-1,y軸的坐標范圍為0~n-1,m和n均為大于或等于2的整數,所述兩個參考節點為所述故障環的四個頂點上的節點中,位于東 北角和西南角的兩個節點,其中,位于所述東北角的節點為第一參考節點,位于所述西南角的節點為第二參考節點;

            所述根據所述故障環的位置信息,確定所述故障環的類型,包括:

            當所述兩個參考節點的位置信息指示所述兩個參考節點在所述預設坐標系中的坐標位置在所述芯片的坐標范圍內時,確定所述故障環的類型為正常環;

            當所述兩個參考節點的位置信息指示第一參考節點的x坐標為m時,確定所述故障環的類型為東型環;

            當所述兩個參考節點的位置信息指示第一參考節點的y坐標為n時,確定所述故障環的類型為北型環;

            當所述兩個參考節點的位置信息指示第二參考節點的x坐標為-1時,確定所述故障環的類型為西型環;

            當所述兩個參考節點的位置信息指示第二參考節點的y坐標為-1時,確定所述故障環的類型為南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為北型環,則確定所述故障環為東北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為西型環,又為北型環,則確定所述故障環為西北型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為南型環,又為西型環,則確定所述故障環為西南型環;

            當根據所述兩個參考節點的位置信息確定所述故障環既為東型環,又為南型環,則確定所述故障環為東南型環。

            可選的,所述故障環的類型包括:正常環,所述正常環上的任一節點均為位于所述芯片上的實體節點,所述實體節點為所述芯片上實際存在的節點,

            所述根據所述故障環的類型,判斷所述待傳輸信息是否能夠在所述故障環上雙向繞行傳輸,包括:

            檢測所述故障環的類型是否為正常環;

            當所述故障環的類型不為正常環時,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸;

            當所述故障環的類型為正常環時,根據所述待傳輸信息的傳輸類型和所述故障環的位置信息,確定所述待傳輸信息在所述故障環上的備選傳輸路徑,所述待傳輸信息的傳輸類型用于反映所述第一節點與所述目的節點的相對位置關系;

            統計所述待傳輸信息的備選傳輸路徑的個數;

            當所述備選傳輸路徑的個數為2,確定所述待傳輸信息能夠在所述故障環上雙向繞行傳輸;

            當所述備選傳輸路徑的個數為0,確定所述待傳輸信息不能在所述故障環上雙向繞行傳輸。

            可選的,所述兩個參考節點包括一個實體參考節點和一個虛擬參考節點,在所述接收待傳輸信息之前,所述方法還包括:

            當所述第一節點位于所述芯片的邊界上,且為故障環上的非邊角節點,確定所述故障環上與所述第一節點相鄰的虛擬節點的位置信息;

            根據所述虛擬節點的位置信息和預先接收的實體參考節點的位置信息,判斷所述虛擬節點是否為虛擬參考節點;

            當所述虛擬節點不為虛擬參考節點時,將所述虛擬節點的位置信息發送至所述實體參考節點,以便于所述實體參考節點在收到兩個虛擬節點的位置信息時,確定虛擬參考節點的位置信息。

            本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。

            在本申請所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性 的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個模塊或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。

            所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網絡模塊上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。

            另外,在本發明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理包括,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用硬件加軟件功能模塊的形式實現。

            以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。

            當前第1頁1 2 
            網友詢問留言 已有0條留言
            • 還沒有人留言評論。精彩留言會獲得點贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品