System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機通信,具體涉及一種pcie中無阻塞crossbar調度裝置、方法、設備及介質。
技術介紹
1、pcie?switch(peripheral?component?interconnect?express?switch,高速串行計算機擴展總線標準交換機)為一種擴展一個pcie(peripheral?component?interconnectexpress,高速串行計算機擴展總線標準)端口擴展和聚合能力的硬件設備。能夠允許多個設備通過pcie總線與主機系統交換,同時允許多個設備之間互相進行數據傳輸。
2、涉及端口內、端口間、組間的調度。相關技術中,由于調度級數較多,組合邏輯深度較深,造成pcie?switch時序緊張,通常使用寄存器來打斷組合邏輯路徑,對pcie中的數據進行調度。但易出現中間寄存器的結果由于出口的反壓出現無法輸出的情況,出現隊頭阻塞問題。
3、鑒于此,需要一種能夠解決數據調度中的隊頭阻塞問題的pcie中無阻塞crossbar調度裝置。
技術實現思路
1、有鑒于此,本專利技術提供了一種pcie中無阻塞crossbar調度裝置,以解決數據調度中的隊頭阻塞問題。
2、第一方面,本專利技術提供了一種pcie中無阻塞crossbar調度裝置,裝置包括出口側和入口側;入口側分別與裝置外部的若干個組入口模塊連接;出口側分別與若干個裝置外部的組出口模塊連接;在裝置中,入口側與入口仲裁模塊連接;出口側與出口仲裁模塊連接;入口仲裁模塊
3、在本專利技術實施例中,裝置包括流量控制模塊、入口仲裁模塊、調度模塊和出口仲裁模塊。入口仲裁模塊通過流量控制模塊,獲取裝置出口側的信用值,并根據信用值,對接收到的目標數據進行保序調度和端口調度;調度模塊對若干個入口仲裁模塊進行模塊間調度后,由出口仲裁模塊根據模塊間的調度結果,將目標數據通過出口側發送至組出口模塊的出口端口。根據出口側的緩存情況,對目標數據進行調度,可以保證調度后的數據在出口處有對應的緩存空間,中間調度不再考慮反壓的問題,從而解決調度中的隊頭阻塞問題。
4、在一種可選的實施方式中,流量控制模塊還用于:在信用值小于第一閾值的情況下,停止目標數據的調度。
5、在本專利技術實施例中,流量控制模塊在信用值小于第一閾值的情況下,停止目標數據的調度,可以防止系統過載,提高裝置的穩定性和安全性。
6、在一種可選的實施方式中,入口仲裁模塊包括保序調度單元、類型確定單元和端口間調度單元,其中:保序調度單元,用于獲取信用值,并在信用值不小于第一閾值的情況下,對組入口模塊內的入口端口接收到的目標數據進行保序調度;類型確定單元,用于根據保序調度結果,確定與各個入口端口相對應的目標數據類型;端口間調度單元,用于基于目標數據類型,對組入口模塊內的入口端口進行調度。
7、在本專利技術實施例中,在信用值不小于第一閾值的情況下,先對入口端口接收到的目標數據進行保序調度,再根據保序調度結果,確定各個入口端口對應的數據類型,以進行入口端口間的調度。可以降低隊頭阻塞問題發生的可能性、減少延遲,以提高系統性能。
8、在一種可選的實施方式中,入口仲裁模塊還包括加速比獲取單元和對應關系確認單元,其中:加速比獲取單元,用于獲取調度模塊的加速比信息;對應關系確認單元,用于基于加速比信息,確認出口仲裁模塊與調度模塊內交叉開關的對應關系;其中,加速比信息表征調度模塊中并行執行相同的時間與串行傳輸的比值。
9、在本專利技術實施例中,根據加速比信息,確定出口仲裁模塊與調度模塊內交叉開關的對應關系,能夠提高數據傳輸效率和資源利用率。
10、在一種可選的實施方式中,調度模塊包括隊列構建單元、目標獲取單元和模塊間調度單元,其中:隊列構建單元,用于構建若干個虛擬隊列,其中虛擬隊列與出口仲裁模塊相對應;目標獲取單元,用于接收若干個入口仲裁模塊發送的目標數據,并獲取目標數據的目標出口仲裁模塊;模塊間調度單元,用于根據目標出口仲裁模塊,將目標數據存儲至目標虛擬隊列,以完成模塊間的調度。
11、在本專利技術實施例中,通過接收若干個入口仲裁模塊發送的目標數據,并將目標數據存儲至與目標出口仲裁模塊相對應的目標虛擬隊列中,可以減少數據傳輸時的排隊延遲,以避免共享隊列中可能出現的隊頭阻塞問題。
12、第二方面,本專利技術提供了一種pcie中無阻塞crossbar調度方法,方法包括:獲取組入口模塊內若干個入口端口的目標數據;獲取裝置出口側的信用值,并根據信用值,對組入口模塊接收到的目標數據進行保序調度,對組入口模塊的入口端口進行調度;其中,信用值用于指示裝置出口側的緩存可用空間;對若干個入口仲裁模塊進行模塊間調度,并根據模塊間調度結果,將目標數據通過裝置出口側發送至組出口模塊的出口端口。
13、在一種可選的實施方式中,根據信用值,對組入口模塊接收到的目標數據進行保序調度,對組入口模塊的入口端口進行調度包括:獲取信用值,并在信用值不小于第一閾值的情況下,對組入口模塊內的入口端口接收到的目標數據進行保序調度;根據各個入口端口的保序調度結果,確定目標數據類型;根據各個入口端口的目標數據類型,對組入口模塊的入口端口進行調度。
14、在一種可選的實施方式中,對若干個入口仲裁模塊進行模塊間調度包括:構建若干個虛擬隊列,其中虛擬隊列與出口仲裁模塊相對應;接收若干個入口仲裁模塊發送的目標數據,并獲取目標數據的目標出口仲裁模塊;根據目標出口仲裁模塊,將目標數據存儲至目標虛擬隊列中,以完成模塊間的調度。
15、第三方面,本專利技術提供了一種計算機設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執行計算機指令,從而執行上述第二方面或其對應的任一實施方式的一種pcie中無阻塞crossbar調度方法。
16、第四方面,本專利技術提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機指令,計算機指令用于使計算機執行上述第二方面或其對應的任一實施方式的一種pcie中無阻塞crossbar調度方法。
本文檔來自技高網...【技術保護點】
1.一種PCIe中無阻塞crossbar調度裝置,其特征在于,所述裝置包括出口側和入口側;所述入口側分別與裝置外部的若干個組入口模塊連接;所述出口側分別與若干個裝置外部的組出口模塊連接;在所述裝置中,入口側與入口仲裁模塊連接;出口側與出口仲裁模塊連接;入口仲裁模塊通過調度模塊連接至所述出口仲裁模塊:所述調度裝置還包括流量控制模塊:
2.根據權利要求1所述的裝置,其特征在于,所述流量控制模塊還用于:在所述信用值小于第一閾值的情況下,停止所述目標數據的調度。
3.根據權利要求2所述的裝置,其特征在于,所述入口仲裁模塊包括保序調度單元、類型確定單元和端口間調度單元,其中:
4.根據權利要求1至3任一所述的裝置,其特征在于,所述入口仲裁模塊還包括加速比獲取單元和對應關系確認單元,其中:
5.根據權利要求1至3任一所述的裝置,其特征在于,所述調度模塊包括隊列構建單元、目標獲取單元和模塊間調度單元,其中:
6.一種PCIe中無阻塞crossbar調度方法,應用于如權利要求1-5任一所述的PCIe中無阻塞crossbar調度裝置中,其
7.根據權利要求6所述的方法,其特征在于,所述根據所述信用值,對所述組入口模塊接收到的目標數據進行保序調度,對組入口模塊的入口端口進行調度包括:
8.根據權利要求6所述的方法,其特征在于,所述對若干個入口仲裁模塊進行模塊間調度包括:
9.一種計算機設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機指令,所述計算機指令用于使計算機執行權利要求6至8中任一項所述的一種PCIe中無阻塞crossbar調度方法。
...【技術特征摘要】
1.一種pcie中無阻塞crossbar調度裝置,其特征在于,所述裝置包括出口側和入口側;所述入口側分別與裝置外部的若干個組入口模塊連接;所述出口側分別與若干個裝置外部的組出口模塊連接;在所述裝置中,入口側與入口仲裁模塊連接;出口側與出口仲裁模塊連接;入口仲裁模塊通過調度模塊連接至所述出口仲裁模塊:所述調度裝置還包括流量控制模塊:
2.根據權利要求1所述的裝置,其特征在于,所述流量控制模塊還用于:在所述信用值小于第一閾值的情況下,停止所述目標數據的調度。
3.根據權利要求2所述的裝置,其特征在于,所述入口仲裁模塊包括保序調度單元、類型確定單元和端口間調度單元,其中:
4.根據權利要求1至3任一所述的裝置,其特征在于,所述入口仲裁模塊還包括加速比獲取單元和對應關系確認單元,其中:
5.根據權利要求1至3任一所述...
【專利技術屬性】
技術研發人員:吳朝揚,何覺,蔡旭峰,王飛,
申請(專利權)人:無錫眾星微系統技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。