本發明涉及計算機領域,特別涉及一種鏈路訓練優化方法和裝置。
背景技術:
現有的鏈路連接訓練測試通常在發送端和接收端之間進行,為了保證數據傳輸的性能,發送端一般先獲取接收端所能支持的最大數據通道數,再向最大數據通道數量的數據通道發送測試信號,接收端根據這些測試信號來進行鏈路連接測試。然而由于發送端所能獲取的也僅僅是接收端所支持的最大數據通道數,對于發送端和接收端之間所連接線纜的傳輸能力卻無從知曉。當連接線纜的傳輸能力比接收端低(即連接線纜所能支持的最大數據通道數量要小于接收端所能支持的最大數據通道數)時,由于連接線纜與接收端兩者的傳輸能力不匹配就會導致鏈路連接訓練失敗,進而導致設備不可用。
技術實現要素:
為此,需要提供一種鏈路訓練優化的技術方案,用于解決現有的鏈路連接訓練過程中由于發送端與接收端之間連接線纜的傳輸能力與接收端的傳輸能力不匹配,導致鏈路訓練失敗、設備無法正常使用等問題。
為實現上述目的,發明人提供了一種鏈路連接訓練優化裝置,所述裝置包括發送端和接收端,所述發送端和接收端通過命令通道和數據通道連接;所述接收端包括第一存儲單元、第二存儲單元、測試單元、狀態設置單元;所述發送端包括數據通道獲取單元、測試信號發送單元和狀態讀取單元;
所述數據通道獲取單元用于通過命令通道從接收端的第一存儲單元中獲取接收端支持的最大數據通道數量;
所述測試信號發送單元用于對第一數量的各個數據通道分別發送測試信號,所述第一數量為接收端支持的最大數據通道數量;
所述測試單元用于對所接收的第一數量的數據通道的測試信號進行分別檢測,判斷所有第一數量的數據通道的測試信號是否正常,若是則狀態設置單元將第二存儲單元中的測試狀態設置為第一狀態,否則狀態設置單元將第二存儲單元中的測試狀態設置為第二狀態;
所述狀態讀取單元用于通過命令通道讀取第二存儲單元中的測試狀態,若所讀取的測試狀態為第一狀態,則測試成功,結束測試;若讀取的測試狀態為第二狀態,則測試信號發送單元用于對第二數量的數據通道分別發送測試信號,所述第二數量為第一數量對應的下一個數量級的通道數量;
所述測試單元用于對所接收的第二數量的數據通道的測試信號進行分別檢測,判斷所有第二數量的數據通道的測試信號是否正常,若是則狀態設置單元將當前第二存儲單元中的測試狀態設置為第一狀態,否則狀態設置單元將當前第二存儲單元中的測試狀態設置為第二狀態;
所述狀態讀取單元用于通過命令通道讀取第二存儲單元中的測試狀態,若所讀取的測試狀態為第一狀態,則測試成功,結束測試;若讀取的測試狀態為第二狀態,則測試信號發送單元用于對第三數量的數據通道分別發送測試信號,所述第三數量為第二數量對應的下一個數量級的通道數量;直至測試成功;
當所有數量級數量的數據通道的測試信號均檢測后,若狀態讀取單元所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。
進一步地,所述“數據通道獲取單元用于從接收端的第一存儲單元中獲取接收端的最大數據通道數量”包括:所述第一存儲單元用于存儲包含有接收端最大通道數量的性能信息,所述數據通道獲取單元用于從接收端的第一存儲單元中讀取所述性能信息。
進一步地,所述第一數量、第二數量、第三數量分別為4、2、1。
進一步地,所述第三數量為最后一個數量級的數量,當第三數量的測試信號檢測后,狀態讀取單元所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。
進一步地,所述第一數量的數據通道包括第一數據通道、第二數據通道、第三數據通道和第四數據通道;則所述第二數量的數據通道為第一數據通道和第二數據通道;所述第三數量的數據通道為第一數據通道。
發明人還提供了一種鏈路連接訓練優化方法所述方法應用于鏈路連接訓練優化裝置,所述裝置包括發送端和接收端,所述發送端和接收端通過命令通道和數據通道連接;所述接收端包括第一存儲單元、第二存儲單元、測試單元、狀態設置單元;所述發送端包括數據通道獲取單元、測試信號發送單元和狀態讀取單元;所述方法包括以下步驟:
數據通道獲取單元通過命令通道從接收端的第一存儲單元中獲取接收端支持的最大數據通道數量;
測試信號發送單元對第一數量的各個數據通道分別發送測試信號,所述第一數量為接收端支持的最大數據通道數量;
測試單元對所接收的第一數量的數據通道的測試信號進行分別檢測,判斷所有第一數量的數據通道的測試信號是否正常,若是則狀態設置單元將第二存儲單元中的測試狀態設置為第一狀態,否則狀態設置單元將第二存儲單元中的測試狀態設置為第二狀態;
狀態讀取單元通過命令通道讀取第二存儲單元中的測試狀態,若所讀取的測試狀態為第一狀態,則測試成功,結束測試;若讀取的測試狀態為第二狀態,則測試信號發送單元用于對第二數量的數據通道分別發送測試信號,所述第二數量為第一數量對應的下一個數量級的通道數量;
測試單元對所接收的第二數量的數據通道的測試信號進行分別檢測,判斷所有第二數量的數據通道的測試信號是否正常,若是則狀態設置單元將當前第二存儲單元中的測試狀態設置為第一狀態,否則狀態設置單元將當前第二存儲單元中的測試狀態設置為第二狀態;
狀態讀取單元通過命令通道讀取第二存儲單元中的測試狀態,若所讀取的測試狀態為第一狀態,則測試成功,結束測試;若讀取的測試狀態為第二狀態,則測試信號發送單元用于對第三數量的數據通道分別發送測試信號,所述第三數量為第二數量對應的下一個數量級的通道數量;直至測試成功;
當所有數量級數量的數據通道的測試信號均檢測后,若狀態讀取單元所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。
進一步地,所述步驟“數據通道獲取單元從接收端的第一存儲單元中獲取接收端的最大數據通道數量”包括:第一存儲單元存儲包含有接收端最大通道數量的性能信息,數據通道獲取單元從接收端的第一存儲單元中讀取所述性能信息。
進一步地,所述第一數量、第二數量、第三數量分別為4、2、1。
進一步地,所述第三數量為最后一個數量級的數量,當第三數量的測試信號檢測后,狀態讀取單元所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。
進一步地,所述第一數量的數據通道包括第一數據通道、第二數據通道、第三數據通道和第四數據通道;則所述第二數量的數據通道為第一數據通道和第二數據通道;所述第三數量的數據通道為第一數據通道。
上述技術方案所述的鏈路連接訓練優化方法和裝置,所述方法首先獲取接收端所支持的最大數據通道數量,并以該最大數據通道數量進行鏈路連接訓練,當鏈路連接不成功時,則采用下一數量級的數據通道數量進行鏈路連接訓練,直至測試通過為止。當所有數量級數量的數據通道的測試信號均檢測后,若鏈路連接仍不成功,則測試結束。這樣,通過分梯度采用不同數量的數據通道進行鏈路連接訓練,一方面解決了由于發送端與接收端之間的連接線纜與接收端的傳輸性能不匹配導致測試失敗終止的問題,另一方面可以保證通過測試的接收端與發送端之間的數據通道數量,從而提高測試通過后接收端與發送端之間的數據傳輸效率。
附圖說明
圖1為本發明一實施方式涉及的鏈路訓練優化裝置的示意圖;
圖2為本發明一實施方式涉及的鏈路訓練優化方法的流程圖;
圖3為本發明另一實施方式涉及的鏈路訓練優化方法的流程圖。
附圖標記說明:
101、接收端;111、第一存儲單元;112、第二存儲單元;113、測試單元;114、狀態設置單元;
102、發送端;121、數據通道獲取單元;122、測試信號發送單元;123、狀態讀取單元;
具體實施方式
為詳細說明技術方案的技術內容、構造特征、所實現目的及效果,以下結合具體實施例并配合附圖詳予說明。
請參閱圖1,本發明一實施方式所述的鏈路訓練優化裝置的示意圖。所述裝置包括發送端102和接收端101,所述發送端102和接收端101通過命令通道和數據通道連接;所述接收端101包括第一存儲單元111、第二存儲單元112、測試單元113、狀態設置單元114;所述發送端102包括數據通道獲取單元121、測試信號發送單元122和狀態讀取單元123。所述發生端為具有發送測試信號的電子設備,如上位機等;所述接收端為需要進行鏈路連接訓練測試的電子設備,如計算機、手機等,接收端與發送端可以通過通信線纜建立通信連接。
所述數據通道獲取單元121用于通過命令通道從接收端的第一存儲單元111中獲取接收端支持的最大數據通道數量;
所述測試信號發送單元122用于對第一數量的各個數據通道分別發送測試信號,所述第一數量為接收端支持的最大數據通道數量;
所述測試單元113用于對所接收的第一數量的數據通道的測試信號進行分別檢測,判斷所有第一數量的數據通道的測試信號是否正常,若是則狀態設置單元114將第二存儲單元112中的測試狀態設置為第一狀態,否則狀態設置單元114將第二存儲單元112中的測試狀態設置為第二狀態;
所述狀態讀取單元123用于通過命令通道讀取第二存儲單元112中的測試狀態,若所讀取的測試狀態為第一狀態,則測試成功,結束測試;若讀取的測試狀態為第二狀態,則測試信號發送單元122用于對第二數量的數據通道分別發送測試信號,所述第二數量為第一數量對應的下一個數量級的通道數量;
所述測試單元113用于對所接收的第二數量的數據通道的測試信號進行分別檢測,判斷所有第二數量的數據通道的測試信號是否正常,若是則狀態設置單元114將當前第二存儲單元112中的測試狀態設置為第一狀態,否則狀態設置單元114將當前第二存儲單元112中的測試狀態設置為第二狀態;
所述狀態讀取單元123用于通過命令通道讀取第二存儲單元112中的測試狀態,若所讀取的測試狀態為第一狀態,則測試成功,結束測試;若讀取的測試狀態為第二狀態,則測試信號發送單元122用于對第三數量的數據通道分別發送測試信號,所述第三數量為第二數量對應的下一個數量級的通道數量;直至測試成功;
當所有數量級數量的數據通道的測試信號均檢測后,若狀態讀取單元123所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。
在使用鏈路訓練優化裝置時,首先數據通道獲取單元121通過命令通道從接收端的第一存儲單元111中獲取接收端支持的最大數據通道數量。在本實施方式中,所述命令通道為AUX通道。在本實施方式中,所述“數據通道獲取單元從接收端的第一存儲單元中獲取接收端的最大數據通道數量”包括:所述第一存儲單元存儲包含有接收端最大通道數量的性能信息,所述數據通道獲取單元用于從接收端的第一存儲單元中讀取所述性能信息。優選的,所述第一存儲單元為DPCD存儲單元,DPCD中存儲有接收端的性能信息,當數據通道獲取單元接收到獲取指令后,將去讀取DPCD中存儲的接收端對應的性能信息,并從所讀取的性能信息中獲取接收端支持的最大數據通道數量。
而后測試信號發送單元122對第一數量的各個數據通道分別發送測試信號,所述第一數量為接收端支持的最大數據通道數量。在本實施方式中,所述測試信號為測試波形,當接收端通過數據通道接收到測試波形后,會對所接收的測試波形進行檢測,通過判斷所接收的測試波形是否正常進一步判斷鏈路連接訓練測試是否成功。例如第一數量為4,即接收端所支持的最大數據通道數量為4個,發送端的測試信號發送單元將向4個數據通道分別發送測試波形以讓接收端接收檢測。
而后測試單元113對所接收的第一數量的數據通道的測試信號進行分別檢測,判斷所有第一數量的數據通道的測試信號是否正常,若是則狀態設置單元114將第二存儲單元112中的測試狀態設置為第一狀態,否則狀態設置單元114將第二存儲單元112中的測試狀態設置為第二狀態。在本實施方式中,所述第二存儲單元為寄存器。第一狀態可以用“1”表示,第二狀態可以用“0”表示。例如第一數量為4,則測試單元在檢測到4個數據通道上接收的測試波形均正常時,將當前寄存器的值置為“1”,當檢測到某一個或多個數據通道的測試波形不正常時,將當前寄存器的值置為“0”。
而后狀態讀取單元123通過命令通道讀取第二存儲單元112中的測試狀態,若所讀取的測試狀態為第一狀態,則測試成功,結束測試;若讀取的測試狀態為第二狀態,則測試信號發送單元122用于對第二數量的數據通道分別發送測試信號,所述第二數量為第一數量對應的下一個數量級的通道數量。在本實施方式中,狀態讀取單元可以以一預設采樣頻率分時段讀取第二存儲單元中的測試狀態,以便接收端對所接收的所有數據通道的測試信號進行檢測。當狀態讀取單元所讀取的第二存儲單元中的值為“1”時,則說明以第一數量的數據通道進行數據傳輸時,數據接收一切正常,鏈路連接訓練測試成功,而后發送端與接收端之間可以以第一數量的數據通道進行數據交互。當狀態讀取單元所讀取的第二存儲單元中的值為“0”時,則說明以第一數量的數據通道進行數據傳輸時,由于接收端的數據接口發生損壞或接收端與發送端之間的通信線纜所支持的數據通道數量小于第一數量,導致數據通信出現異常,不支持以第一數量的數據通道進行接收端與發送端之間數據通信,需要以第二數量的數據通道再次進行鏈路連接訓練。
而后測試單元113對所接收的第二數量的數據通道的測試信號進行分別檢測,判斷所有第二數量的數據通道的測試信號是否正常,若是則狀態設置單元114將當前第二存儲單元112中的測試狀態設置為第一狀態,否則狀態設置單元114將當前第二存儲單元112中的測試狀態設置為第二狀態。例如第一數量為4,第二數量為2,測試單元將對2個數據通道所接收的測試波形進行分別檢測,如果兩個數據通道的測試波形都正常,則說明測試成功,將寄存器中的測試狀態設置為第一狀態(標識測試成功的狀態,如值置為“1”)。如果兩個數據通道的測試波形存在有一個不正常,將寄存器中的測試狀態設置為第二狀態(標識測試失敗的狀態,如值置為“0”)。
所述狀態讀取單元123通過命令通道讀取第二存儲單元112中的測試狀態,若所讀取的測試狀態為第一狀態,則測試成功,結束測試;若讀取的測試狀態為第二狀態,則測試信號發送單元122用于對第三數量的數據通道分別發送測試信號,所述第三數量為第二數量對應的下一個數量級的通道數量;直至測試成功。當狀態讀取單元所讀取的第二存儲單元中的值為“0”時,則說明以第二數量的數據通道進行數據傳輸時,由于接收端的數據接口發生損壞或接收端與發送端之間的通信線纜所支持的數據通道數量小于第一數量,導致數據通信出現異常,不支持以第一數量的數據通道進行接收端與發送端之間數據通信,需要以第三數量的數據通道再次進行鏈路連接訓練測試。當測試單元檢測到第三數量的數據通道的某一測試波形存在異常時,則將第二存儲單元的測試狀態設置為第二狀態,當狀態讀取單元讀取到第二存儲單元中的存儲狀態為第二存儲狀態時,若第三數量仍不是最后一個數量級的數據通道數量,重新向第四數量的數據通道分別發送測試信號,所述第四數量為第三數量下一個數量級的數據通道數量。重復上述步驟,直至測試成功(即在所有數量級的數據通道數量都嘗試過一次之前,狀態讀取單元讀取到的第二存儲單元中的測試狀態為第一狀態)。
當所有數量級數量的數據通道的測試信號均檢測后,若狀態讀取單元123所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。技術人員可以進一步分析測試失敗的原因,如線纜的某些數據通道損壞或接收端的某些數據通道接口發生損壞,進而采取相應措施進行處理。
在本實施方式中,所述第一數量、第二數量、第三數量分別為4、2、1。所述第一數量的數據通道包括第一數據通道、第二數據通道、第三數據通道和第四數據通道;則所述第二數量的數據通道為第一數據通道和第二數據通道;所述第三數量的數據通道為第一數據通道。所述第三數量為最后一個數量級的數量,當第三數量的測試信號檢測后,狀態讀取單元所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。如圖1,第一數據通道為數據通道0,第二數據通道為數據通道1,第三數據通道為數據通道2,第四數據通道為數據通道3,則第一數量對應的數據通道為數據通道0、1、2、3;第二數量對應的數據通道為數據通道0、1;第三數量對應的數據通道為數據通道0。當發送端的測試信號發送單元122僅向數據通道0發送測試信號,接收端的測試單元對數據通道0所接收的測試信號進行檢測且發現該測試信號不正常時,則將寄存器的值置為0。當狀態讀取單元所讀取到寄存器的值為0時,由于第三數量(如1)為最后一個數量級的數據通道數量,說明所有數量級數量的數據通道的測試信號均檢測過,因而測試失敗,測試結束。
請參閱圖1,本發明一實施方式所述的鏈路訓練優化方法的示意圖。
所述方法應用于鏈路連接訓練優化裝置,所述裝置包括發送端和接收端,所述發送端和接收端通過命令通道和數據通道連接;所述接收端包括第一存儲單元、第二存儲單元、測試單元、狀態設置單元;所述發送端包括數據通道獲取單元、測試信號發送單元和狀態讀取單元;所述方法包括以下步驟:
首先進入步驟S201數據通道獲取單元通過命令通道從接收端的第一存儲單元中獲取接收端支持的最大數據通道數量。在本實施方式中,所述命令通道為AUX通道。在本實施方式中,所述“數據通道獲取單元從接收端的第一存儲單元中獲取接收端的最大數據通道數量”包括:所述第一存儲單元存儲包含有接收端最大通道數量的性能信息,所述數據通道獲取單元用于從接收端的第一存儲單元中讀取所述性能信息。優選的,所述第一存儲單元為DPCD存儲單元,DPCD中存儲有接收端的性能信息,當數據通道獲取單元接收到獲取指令后,將去讀取DPCD中存儲的接收端對應的性能信息,并從所讀取的性能信息中獲取接收端支持的最大數據通道數量。
而后進入步驟S202測試信號發送單元對第一數量的各個數據通道分別發送測試信號。所述第一數量為接收端支持的最大數據通道數量。在本實施方式中,所述測試信號為測試波形,當接收端通過數據通道接收到測試波形后,會對所接收的測試波形進行檢測,通過判斷所接收的測試波形是否正常進一步判斷鏈路連接訓練測試是否成功。例如第一數量為4,即接收端所支持的最大數據通道數量為4個,發送端的測試信號發送單元將向4個數據通道分別發送測試波形以讓接收端接收檢測。
而后進入步驟S203測試單元對所接收的第一數量的數據通道的測試信號進行分別檢測,判斷所有第一數量的數據通道的測試信號是否正常,若是則進入步驟S204狀態設置單元將第二存儲單元中的測試狀態設置為第一狀態,否則進入步驟S205狀態設置單元將第二存儲單元中的測試狀態設置為第二狀態。在本實施方式中,所述第二存儲單元為寄存器。第一狀態可以用“1”表示,第二狀態可以用“0”表示。例如第一數量為4,則測試單元在檢測到4個數據通道上接收的測試波形均正常時,將當前寄存器的值置為“1”,當檢測到某一個或多個數據通道的測試波形不正常時,將當前寄存器的值置為“0”。
而后進入步驟S206狀態讀取單元通過命令通道讀取第二存儲單元中的測試狀態,而后進入步驟S207若所讀取的測試狀態為第一狀態,則測試成功,結束測試;或者進入步驟S208若讀取的測試狀態為第二狀態,則測試信號發送單元用于對第二數量的數據通道分別發送測試信號。所述第二數量為第一數量對應的下一個數量級的通道數量。在本實施方式中,狀態讀取單元可以以一預設采樣頻率分時段讀取第二存儲單元中的測試狀態,以便接收端對所接收的所有數據通道的測試信號進行檢測。當狀態讀取單元所讀取的第二存儲單元中的值為“1”時,則說明以第一數量的數據通道進行數據傳輸時,數據接收一切正常,鏈路連接訓練測試成功,而后發送端與接收端之間可以以第一數量的數據通道進行數據交互。當狀態讀取單元所讀取的第二存儲單元中的值為“0”時,則說明以第一數量的數據通道進行數據傳輸時,由于接收端的數據接口發生損壞或接收端與發送端之間的通信線纜所支持的數據通道數量小于第一數量,導致數據通信出現異常,不支持以第一數量的數據通道進行接收端與發送端之間數據通信,需要以第二數量的數據通道再次進行鏈路連接訓練。
圖3為本發明另一實施方式涉及的鏈路訓練優化方法的流程圖。步驟S208之后還可以進入步驟S209測試單元對所接收的第二數量的數據通道的測試信號進行分別檢測,判斷所有第二數量的數據通道的測試信號是否正常,若是則進入步驟S210狀態設置單元將當前第二存儲單元中的測試狀態設置為第一狀態,否則進入步驟S211狀態設置單元將當前第二存儲單元中的測試狀態設置為第二狀態。例如第一數量為4,第二數量為2,測試單元將對2個數據通道所接收的測試波形進行分別檢測,如果兩個數據通道的測試波形都正常,則說明測試成功,將寄存器中的測試狀態設置為第一狀態(標識測試成功的狀態,如值置為“1”)。如果兩個數據通道的測試波形存在有一個不正常,將寄存器中的測試狀態設置為第二狀態(標識測試失敗的狀態,如值置為“0”)。
而后進入步驟S212狀態讀取單元通過命令通道讀取第二存儲單元中的測試狀態,而后進入步驟S13若所讀取的測試狀態為第一狀態,則測試成功,結束測試;或者進入步驟S214若讀取的測試狀態為第二狀態,則測試信號發送單元用于對第三數量的數據通道分別發送測試信號,所述第三數量為第二數量對應的下一個數量級的通道數量;直至測試成功。當狀態讀取單元所讀取的第二存儲單元中的值為“0”時,則說明以第二數量的數據通道進行數據傳輸時,由于接收端的數據接口發生損壞或接收端與發送端之間的通信線纜所支持的數據通道數量小于第一數量,導致數據通信出現異常,不支持以第一數量的數據通道進行接收端與發送端之間數據通信,需要以第三數量的數據通道再次進行鏈路連接訓練測試。當測試單元檢測到第三數量的數據通道的某一測試波形存在異常時,則將第二存儲單元的測試狀態設置為第二狀態,當狀態讀取單元讀取到第二存儲單元中的存儲狀態為第二存儲狀態時,若第三數量仍不是最后一個數量級的數據通道數量,重新向第四數量的數據通道分別發送測試信號,所述第四數量為第三數量下一個數量級的數據通道數量。重復上述步驟,直至測試成功(即在所有數量級的數據通道數量都嘗試過一次之前,狀態讀取單元讀取到的第二存儲單元中的測試狀態為第一狀態)。
當所有數量級數量的數據通道的測試信號均檢測后,若狀態讀取單元所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。技術人員可以進一步分析測試失敗的原因,如線纜的某些數據通道損壞或接收端的某些數據通道接口發生損壞,進而采取相應措施進行處理。
在本實施方式中,所述第一數量、第二數量、第三數量分別為4、2、1。所述第一數量的數據通道包括第一數據通道、第二數據通道、第三數據通道和第四數據通道;則所述第二數量的數據通道為第一數據通道和第二數據通道;所述第三數量的數據通道為第一數據通道。所述第三數量為最后一個數量級的數量,當第三數量的測試信號檢測后,狀態讀取單元所讀取的第二存儲單元中的測試狀態依然為第二狀態,則測試失敗,測試結束。例如第一數據通道為數據通道0,第二數據通道為數據通道1,第三數據通道為數據通道2,第四數據通道為數據通道3,則第一數量對應的數據通道為數據通道0、1、2、3;第二數量對應的數據通道為數據通道0、1;第三數量對應的數據通道為數據通道0。當發送端的測試信號發送單元122僅向數據通道0發送測試信號,接收端的測試單元對數據通道0所接收的測試信號進行檢測且發現該測試信號不正常時,則將寄存器的值置為0。當狀態讀取單元所讀取到寄存器的值為0時,由于第三數量(如1)為最后一個數量級的數據通道數量,說明所有數量級數量的數據通道的測試信號均檢測過,因而測試失敗,測試結束。
上述技術方案所述的鏈路連接訓練優化方法和裝置,所述方法首先獲取接收端所支持的最大數據通道數量,并以該最大數據通道數量進行鏈路連接訓練,當鏈路連接不成功時,則采用下一數量級的數據通道數量進行鏈路連接訓練,直至測試通過為止。當所有數量級數量的數據通道的測試信號均檢測后,若鏈路連接仍不成功,則測試結束。這樣,通過分梯度采用不同數量的數據通道進行鏈路連接訓練,一方面解決了由于發送端與接收端之間的連接線纜與接收端的傳輸性能不匹配導致測試失敗終止的問題,另一方面可以保證通過測試的接收端與發送端之間的數據通道數量,從而提高測試通過后接收端與發送端之間的數據傳輸效率。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的要素。此外,在本文中,“大于”、“小于”、“超過”等理解為不包括本數;“以上”、“以下”、“以內”等理解為包括本數。
本領域內的技術人員應明白,上述各實施例可提供為方法、裝置、或計算機程序產品。這些實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。上述各實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機設備可讀取的存儲介質中,用于執行上述各實施例方法所述的全部或部分步驟。所述計算機設備,包括但不限于:個人計算機、服務器、通用計算機、專用計算機、網絡設備、嵌入式設備、可編程設備、智能移動終端、智能家居設備、穿戴式智能設備、車載智能設備等;所述的存儲介質,包括但不限于:RAM、ROM、磁碟、磁帶、光盤、閃存、U盤、移動硬盤、存儲卡、記憶棒、網絡服務器存儲、網絡云存儲等。
上述各實施例是參照根據實施例所述的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到計算機設備的處理器以產生一個機器,使得通過計算機設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機設備以特定方式工作的計算機設備可讀存儲器中,使得存儲在該計算機設備可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機設備上,使得在計算機設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已經對上述各實施例進行了描述,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改,所以以上所述僅為本發明的實施例,并非因此限制本發明的專利保護范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍之內。